gryps2/EA-code/Yoritsugu/MT_Long_USDJPY_M5_v07.mq4

2591 lines
168 KiB
MQL4
Raw Permalink Normal View History

2025-05-30 14:58:21 +02:00
<EFBFBD><EFBFBD>//+------------------------------------------------------------------+
//| MT_Long_USDJPY_M5.mq4 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
//<EFBFBD>w<EFBFBD><EFBFBD><EFBFBD>vj0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zln<EFBFBD>0<EFBFBD>0<EFBFBD>0x0n0<EFBFBD>[<EFBFBD>_
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0L0<EFBFBD>-Ng0\PbkY0<EFBFBD>0<EFBFBD>S<EFBFBD><EFBFBD>'`L0B0<EFBFBD>0 P@b<EFBFBD>0<EFBFBD>Ock
//<EFBFBD>)R-<EFBFBD><EFBFBD>[<EFBFBD>0t^+gt^<EFBFBD>Yn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>06RP<EFBFBD>n0<EFBFBD><EFBFBD><EFBFBD>R
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0$R<EFBFBD>[<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>R
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 Y<EFBFBD>f
#property strict
#include <stdlib.mqh>
#define MAX_ORDER_REPEAT 10
enum ENUM_PERIOD{
Period_M1 = 1, //1R<EFBFBD><EFBFBD>
Period_M5 = 5, //5R<EFBFBD><EFBFBD>
Period_M15 = 15, //15R<EFBFBD><EFBFBD>
Period_M30 = 30, //30R<EFBFBD><EFBFBD>
Period_H1 = 60, //1Bf<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Period_H4 = 240, //4Bf<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Period_D1 = 1440, //<EFBFBD>e<EFBFBD><EFBFBD>
Period_W1 = 10080, //1<EFBFBD><EFBFBD><EFBFBD>
Period_MN1 = 43200, //g<EFBFBD><EFBFBD>
};
enum ENUM_POSITION{
Max_Position_1 = 1, //g'Y1<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
Max_Position_2 = 2, //g'Y2<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
Max_Position_3 = 3, //g'Y3<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
Max_Position_4 = 4 //g'Y4<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
};
// Rc<EFBFBD>W<EFBFBD>[<EFBFBD>
enum ENUM_ONOFF{
off = 0, //OFF
on = 1 //ON
};
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<EFBFBD>:y<EFBFBD><EFBFBD>R
datetime EarnPipsTime=0;
int HistoryTotal=0;
//<EFBFBD>Y$P<EFBFBD>R\O<EFBFBD><EFBFBD>R
static datetime time1 = iTime(NULL,PERIOD_M5,0);
static datetime time2 = iTime(NULL,PERIOD_M15,0);
static datetime time3 = iTime(NULL,PERIOD_M30,0);
static datetime time4 = iTime(NULL,PERIOD_H1,0);
// qQ<EFBFBD><EFBFBD><EFBFBD>R
extern string _Common = ""; //<EFBFBD>%qQ<EFBFBD>-<EFBFBD><EFBFBD>[
extern ENUM_POSITION Max_position = Max_Position_4;
input int Slippage = 10; //Slippage_Point
input int MaxSpreadPips = 3; //Spread_Pips
double xpoint;
double xspread;
input int Yearend = 24; // 12/0~o0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0j0W0
input int Yearstart = 3; // ~1/0o0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0j0W0
extern string _BASIC = ""; //<EFBFBD>%<EFBFBD>)R-<EFBFBD><EFBFBD>[
extern ENUM_ONOFF FukuriOnOff = off; //#% <EFBFBD>)R<EFBFBD>0<EFBFBD>0<EFBFBD>0-<EFBFBD><EFBFBD>[
extern double LotsIncreaceAmt = 1000000.0; //% ONBf<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>X<EFBFBD>R<<EFBFBD><EFBFBD>bёXSMO
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 Ype
double MinLot = 0; // g\<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
double MaxLot = 0; // g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
int LotStepDigit = 0; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0\pe<EFBFBD>pAhpe
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>Y$Pn00k0<z<EFBFBD>PU0[0<EFBFBD>04XTo00truek0W0f0 NU0D00
bool CandleStartStartingEntry = true;
bool CandleStartStartingTrailing = true;
bool CandleStartStartingExit = true;
extern string _Logic = ""; //<EFBFBD>%T<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0-<EFBFBD><EFBFBD>[
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01
input string __Logic1__ = "Logic1 Parameters"; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
input int MagicNumber1 = 24071101;
input double Lots1 = 0.01;
int TakeProfit_pips1 = 100;
int StopLoss_pips1 = 160;
int Rikaku_pips1 = 30;
int Songiri_pips1 = 150;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int TrailingStopStartPips1 = 20;
int TrailingStopPips1 = 30;
int BarCountSL1 = 16; // UO,gMR~0g0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0K0<EFBFBD>
int xBarsEntry1 = 0, xBarsExit1 = 0, xBarsTrailing1 = 0;
int xxBars1 = 0;
//g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe<EFBFBD>00 N<EFBFBD>g0eQ<EFBFBD>Rc<EFBFBD>[W0f0 NU0D00
int maxposition1 = 1;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
int RSI_Gyakubari_period = 18; // RSIn0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
int RSI_Gyakubari_Line = 60; // <EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>W<EFBFBD>nh0j0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
int MA_Break_period = 220; // <EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}n0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
int F_BB_Period = 15; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double F_BB_Hensa = 2.4; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0OP<EFBFBD>]
int ADX_Period = 65; // ADXn0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
int ADX_Filter_Line = 25; // ADXL0S0n0pe$P<EFBFBD>N Nn0Bfn00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0
double Kairi_Judge_percent11 = 2; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[Y0<EFBFBD>0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N<EFBFBD>Q
double Kairi_Judge_percent21 = 2; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[W0f0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N
N
// double Kairi_Judge_percent21 = 10; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[W0f0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N
N
//zln<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
int K_RSI_Gyakubari_period = 26; // RSIn0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
int K_RSI_Gyakubari_Line = 60; // <EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>W<EFBFBD>nh0j0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int BB_Period = 275; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double BB_Hensa = 4.2; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0OP<EFBFBD>]
int Envelopes_Period = 60; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double Envelopes_Deviation = 0.1; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^OP<EFBFBD>]
int RSI_Junbari_Filter_period = 35; // RSIn0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
int RSI_Junbari_Filter_Line = 75; // <EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>W<EFBFBD>nh0j0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02
input string __Logic2__ = "Logic2 Parameters"; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
input int MagicNumber2 = 24071102;
input double Lots2 = 0.01;
int TakeProfit_pips2 = 400;
int StopLoss_pips2 = 50;
int Rikaku_pips2 = 390;
int Songiri_pips2 = 50;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int TrailingStopStartPips2 = 200;
int TrailingStopPips2 = 100;
int BarCountSL2 = 75; // UO,gMR~0g0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0K0<EFBFBD>
int xBarsEntry2 = 0, xBarsExit2 = 0, xBarsTrailing2 = 0;
int xxBars2 = 0;
//g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe<EFBFBD>00 N<EFBFBD>g0eQ<EFBFBD>Rc<EFBFBD>[W0f0 NU0D00
int maxposition2 = 1;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
int MA_Cross_period1 = 15; // <EFBFBD>wg<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}
int MA_Cross_period2 = 100; // w<EFBFBD>g<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
int F_BB_Period2 = 45; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double F_BB_Hensa2 = 1.9; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0OP<EFBFBD>]
int RSI_Filter_period = 9; // RSIn0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
int RSI_Filter_Line = 28; // <EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>W<EFBFBD>nh0j0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int F_MA_Cross_period1 = 10; // <EFBFBD>wg<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}
int F_MA_Cross_period2 = 30; // w<EFBFBD>g<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}
int ADX_Period2 = 70; // <EFBFBD>DIn0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
int ADX_Filter_Line2 = 25; // <EFBFBD>DIn0c<EFBFBD>[$P<EFBFBD>N
N<EFBFBD>0<EFBFBD>0<EFBFBD>0
int ATR_Period = 25; // ATRn0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double ATR_Filter_Line = 1; // ATRL0S0n0pe$P<EFBFBD>N Nn0Bfn00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0
double Kairi_Judge_percent12 = 3.2; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[Y0<EFBFBD>0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N<EFBFBD>Q
double Kairi_Judge_percent22 = 3; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[W0f0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N
N
// double Kairi_Judge_percent22 = 10; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[W0f0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N
N
//zln<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
int BB_Period2 = 120; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double BB_Hensa2 = 2.5; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0OP<EFBFBD>]
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03
input string __Logic3__ = "Logic3 Parameters"; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
input int MagicNumber3 = 24071103;
input double Lots3 = 0.01;
int TakeProfit_pips3 = 220;
int StopLoss_pips3 = 90;
int Rikaku_pips3 = 210;
int Songiri_pips3 = 70;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int TrailingStopStartPips3 = 90;
int TrailingStopPips3 = 20;
int BarCountSL3 = 15; // UO,gMR~0g0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0K0<EFBFBD>
int xBarsEntry3 = 0, xBarsExit3 = 0, xBarsTrailing3 = 0;
int xxBars3 = 0;
//g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe<EFBFBD>00 N<EFBFBD>g0eQ<EFBFBD>Rc<EFBFBD>[W0f0 NU0D00
int maxposition3 = 1;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
int Fast_EMA_period = 14; // <EFBFBD>wgEMAg<EFBFBD><EFBFBD>(MACD)
int Slow_EMA_period = 22; // <EFBFBD>wgEMAg<EFBFBD><EFBFBD>(MACD)
int Signal_period = 16; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0g<EFBFBD><EFBFBD>(MACD)
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
int F_BB_Period3 = 70; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double F_BB_Hensa3 = 0.9; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0OP<EFBFBD>]
double F_BB_HabaFilter_percent3 = 1.1; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^%<EFBFBD>E^<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
int CCI_period = 60; // CCIn0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double Kairi_Judge_percent13 = 3; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[Y0<EFBFBD>0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N<EFBFBD>Q
// double Kairi_Judge_percent23 = 0.8; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[W0f0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N
N
double Kairi_Judge_percent23 = 1.5; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[W0f0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N
N
//zln<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
double SAR_Entry_Step = 0.001; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
double SAR_Entry_Maximum = 0.2; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARn0
NP<EFBFBD>$P<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04
input string __Logic4__ = "Logic4 Parameters"; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
input int MagicNumber4 = 24071104;
input double Lots4 = 0.01;
int TakeProfit_pips4 = 320;
int StopLoss_pips4 = 120;
int Rikaku_pips4 = 320;
int Songiri_pips4 = 60;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int TrailingStopStartPips4 = 100;
int TrailingStopPips4 = 70;
int BarCountSL4 = 1000; // UO,gMR~0g0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0K0<EFBFBD>
int xBarsEntry4 = 0, xBarsExit4 = 0, xBarsTrailing4 = 0;
int xxBars4 = 0;
//g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe<EFBFBD>00 N<EFBFBD>g0eQ<EFBFBD>Rc<EFBFBD>[W0f0 NU0D00
int maxposition4 = 1;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
double SAR_Entry_Step4 = 0.005; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
double SAR_Entry_Maximum4 = 0.2; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARn0
NP<EFBFBD>$P<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
int BB_Period4 = 50; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double BB_Hensa4 = 1.0; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0OP<EFBFBD>]
double BB_HabaFilter_percent4 = 1; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^%<EFBFBD>E^<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
double Kairi_Judge_percent14 = 3.75; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[Y0<EFBFBD>0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N<EFBFBD>Q
double Kairi_Judge_percent24 = 2; // 0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S0w<EFBFBD>gMAk0<EFBFBD>[W0f0VN<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>N
N
//zln<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T Ype<EFBFBD>0 N<EFBFBD>k0<EFBFBD><EFBFBD><EFBFBD>0d0Q0~0Y00
double K_SAR_Entry_Step4 = 0.005; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
int K_BB_Period14 = 24; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double K_BB_Hensa14 = 0.8; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0OP<EFBFBD>]
int K_BB_Period24 = 10; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD><EFBFBD>{g<EFBFBD><EFBFBD>
double K_BB_Hensa24 = 1.0; // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0OP<EFBFBD>]
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
ObjectsDeleteAll(0, "TotalEarnPips");
label("TotalEarnPips"," Total Profit(Pips) ",0,25,0,10,CORNER_RIGHT_UPPER,ANCHOR_RIGHT);
ObjectSetInteger(0,"TotalEarnPips", OBJPROP_COLOR, clrWhite);
label("TotalEarnPips"+IntegerToString(MagicNumber1),"----",0,40,0,10,CORNER_RIGHT_UPPER,ANCHOR_RIGHT);
label("TotalEarnPips"+IntegerToString(MagicNumber2),"----",0,55,0,10,CORNER_RIGHT_UPPER,ANCHOR_RIGHT);
label("TotalEarnPips"+IntegerToString(MagicNumber3),"----",0,70,0,10,CORNER_RIGHT_UPPER,ANCHOR_RIGHT);
label("TotalEarnPips"+IntegerToString(MagicNumber4),"----",0,85,0,10,CORNER_RIGHT_UPPER,ANCHOR_RIGHT);
HistoryEarnPips(MagicNumber1);
HistoryEarnPips(MagicNumber2);
HistoryEarnPips(MagicNumber3);
HistoryEarnPips(MagicNumber4);
SetChart();
// \pe<EFBFBD>p<EFBFBD>N Nn0Ahpek0<EFBFBD>_X0f0Pipsn0$P<EFBFBD>0<EFBFBD><EFBFBD>teY0<EFBFBD>0
xpoint = Point();
if (Digits() == 3 || Digits() == 5)
{
xpoint = xpoint * 10;
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>S<EFBFBD>_
double LotStep = MarketInfo(Symbol(),MODE_LOTSTEP);
if(LotStep == 1) LotStepDigit = 0;
else if(LotStep == 0.1) LotStepDigit = 1;
else LotStepDigit = 2;
// <EFBFBD>S<EFBFBD>^n0g\<EFBFBD>0g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0pe<EFBFBD>0<EFBFBD>S<EFBFBD>_
MinLot = MarketInfo(Symbol(),MODE_MINLOT);
MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
//O(uW0f0D0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0^<EFBFBD>h<EFBFBD>:yk0Y0<EFBFBD>0
HideTestIndicators(true);
return(0);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01
//<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P6RP<EFBFBD><EFBFBD>Qt
if(iTime(NULL,PERIOD_M5,0) != time1){
if (Lots1 > 0 && (Count_Position(MagicNumber2)+Count_Position(MagicNumber3)+Count_Position(MagicNumber4)<= Max_position-1 || Count_Position(MagicNumber1)==1)){
Logic(MagicNumber1, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
1, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ju<EFBFBD>S
Songiri_pips1, // dR<EFBFBD>0pips
Rikaku_pips1, // )R<EFBFBD>xpips
CandleStartStartingExit, // zln<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsExit1, // g<EFBFBD>_k0zln<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
Lots1, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
StopLoss_pips1, // dR<EFBFBD>0pips(<EFBFBD>c$P)
TakeProfit_pips1, // )R<EFBFBD>xpips(c$P)
maxposition1, // g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
CandleStartStartingEntry, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsEntry1, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
xxBars1, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>[<EFBFBD>eW0_0<EFBFBD><EFBFBD>
TrailingStopStartPips1, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>YY0<EFBFBD>0pips
TrailingStopPips1, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^(pips)
BarCountSL1, // UO,gMR~0g0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0K0<EFBFBD>
CandleStartStartingTrailing, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsTrailing1 // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
);
}
//<EFBFBD>N<EFBFBD>Vn0<EFBFBD>0<EFBFBD>0b_b<EFBFBD><EFBFBD><EFBFBD>YBf;R<EFBFBD><EFBFBD>a
time1 = iTime(NULL,PERIOD_M5,0);
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02
//<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P6RP<EFBFBD><EFBFBD>Qt
if(iTime(NULL,PERIOD_M15,0) != time2){
if (Lots2 > 0 && (Count_Position(MagicNumber1)+Count_Position(MagicNumber3)+Count_Position(MagicNumber4)<= Max_position-1 || Count_Position(MagicNumber2)==1)){
Logic(MagicNumber2, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
2, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ju<EFBFBD>S
Songiri_pips2, // dR<EFBFBD>0pips
Rikaku_pips2, // )R<EFBFBD>xpips
CandleStartStartingExit, // zln<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsExit2, // g<EFBFBD>_k0zln<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
Lots2, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
StopLoss_pips2, // dR<EFBFBD>0pips(<EFBFBD>c$P)
TakeProfit_pips2, // )R<EFBFBD>xpips(c$P)
maxposition2, // g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
CandleStartStartingEntry, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsEntry2, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
xxBars2, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>[<EFBFBD>eW0_0<EFBFBD><EFBFBD>
TrailingStopStartPips2, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>YY0<EFBFBD>0pips
TrailingStopPips2, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^(pips)
BarCountSL2, // UO,gMR~0g0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0K0<EFBFBD>
CandleStartStartingTrailing, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsTrailing2 // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
);
}
//<EFBFBD>N<EFBFBD>Vn0<EFBFBD>0<EFBFBD>0b_b<EFBFBD><EFBFBD><EFBFBD>YBf;R<EFBFBD><EFBFBD>a
time2 = iTime(NULL,PERIOD_M15,0);
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03
//<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P6RP<EFBFBD><EFBFBD>Qt
if(iTime(NULL,PERIOD_M30,0) != time3){
if (Lots3 > 0 && (Count_Position(MagicNumber1)+Count_Position(MagicNumber2)+Count_Position(MagicNumber4)<= Max_position-1 || Count_Position(MagicNumber3)==1)){
Logic(MagicNumber3, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
3, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ju<EFBFBD>S
Songiri_pips3, // dR<EFBFBD>0pips
Rikaku_pips3, // )R<EFBFBD>xpips
CandleStartStartingExit, // zln<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsExit3, // g<EFBFBD>_k0zln<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
Lots3, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
StopLoss_pips3, // dR<EFBFBD>0pips(<EFBFBD>c$P)
TakeProfit_pips3, // )R<EFBFBD>xpips(c$P)
maxposition3, // g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
CandleStartStartingEntry, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsEntry3, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
xxBars3, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>[<EFBFBD>eW0_0<EFBFBD><EFBFBD>
TrailingStopStartPips3, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>YY0<EFBFBD>0pips
TrailingStopPips3, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^(pips)
BarCountSL3, // UO,gMR~0g0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0K0<EFBFBD>
CandleStartStartingTrailing, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsTrailing3 // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
);
}
//<EFBFBD>N<EFBFBD>Vn0<EFBFBD>0<EFBFBD>0b_b<EFBFBD><EFBFBD><EFBFBD>YBf;R<EFBFBD><EFBFBD>a
time3 = iTime(NULL,PERIOD_M30,0);
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04
//<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P6RP<EFBFBD><EFBFBD>Qt
if(iTime(NULL,PERIOD_H1,0) != time4){
if (Lots4 > 0 && (Count_Position(MagicNumber1)+Count_Position(MagicNumber2)+Count_Position(MagicNumber3)<= Max_position-1 || Count_Position(MagicNumber4)==1)){
Logic(MagicNumber4, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
4, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ju<EFBFBD>S
Songiri_pips4, // dR<EFBFBD>0pips
Rikaku_pips4, // )R<EFBFBD>xpips
CandleStartStartingExit, // zln<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsExit4, // g<EFBFBD>_k0zln<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
Lots4, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
StopLoss_pips4, // dR<EFBFBD>0pips(<EFBFBD>c$P)
TakeProfit_pips4, // )R<EFBFBD>xpips(c$P)
maxposition4, // g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
CandleStartStartingEntry, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsEntry4, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
xxBars4, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>[<EFBFBD>eW0_0<EFBFBD><EFBFBD>
TrailingStopStartPips4, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>YY0<EFBFBD>0pips
TrailingStopPips4, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^(pips)
BarCountSL4, // UO,gMR~0g0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0K0<EFBFBD>
CandleStartStartingTrailing, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
xBarsTrailing4 // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
);
}
//<EFBFBD>N<EFBFBD>Vn0<EFBFBD>0<EFBFBD>0b_b<EFBFBD><EFBFBD><EFBFBD>YBf;R<EFBFBD><EFBFBD>a
time4 = iTime(NULL,PERIOD_H1,0);
}
if(EarnPipsTime != iTime(NULL,PERIOD_M5,0) && Seconds() > 30){
HistoryEarnPips(MagicNumber1);
HistoryEarnPips(MagicNumber2);
HistoryEarnPips(MagicNumber3);
HistoryEarnPips(MagicNumber4);
EarnPipsTime = iTime(NULL,PERIOD_M5,0);
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Logic |
//+------------------------------------------------------------------+
void Logic(int magic, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int logic, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ju<EFBFBD>S
// zln(u<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int songiri_pips, // dR<EFBFBD>0pips
int rikaku_pips, // )R<EFBFBD>xpips
bool candlestartingexit, // zln<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
int& xbarsexit, // g<EFBFBD>_k0zln<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0(u<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double lots, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
int stoploss_pips, // dR<EFBFBD>0pips(<EFBFBD>c$P)
int takeprofit_pips, // )R<EFBFBD>xpips(c$P)
int maxpos, // g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
bool candlestartingentry, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
int& xbarsentry, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
int& xxbars, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>[<EFBFBD>eW0_0<EFBFBD><EFBFBD>
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0(u<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int trailingstopstartpips, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>YY0<EFBFBD>0pips
int trailingstoppips, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^(pips)
int BarCountSL, // UO,gMR~0g0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0K0<EFBFBD>
bool candlestartingtrailing, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
int& xbarstrailing // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
)
{
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
PositionClose(magic,
logic,
songiri_pips,
rikaku_pips,
candlestartingexit,
xbarsexit
);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
PositionOpen(magic,
logic,
lots,
stoploss_pips,
takeprofit_pips,
maxpos,
candlestartingentry,
xbarsentry,
xxbars
);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
Trailing(magic,
logic,
trailingstopstartpips,
trailingstoppips,
BarCountSL,
candlestartingtrailing,
xbarstrailing
);
// TP, SLn0<EFBFBD>Q-<EFBFBD><EFBFBD>[
SetTPSL(magic,
stoploss_pips,
takeprofit_pips
);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 |
//+------------------------------------------------------------------+
void PositionClose(int magic, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int logic, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ju<EFBFBD>S
int songiri_pips, // dR<EFBFBD>0pips
int rikaku_pips, // )R<EFBFBD>xpips
bool candlestartingexit, // zln<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
int& xbarsexit // g<EFBFBD>_k0zln<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
)
{
int i;
double profit;
bool res;
// zln$R<EFBFBD>en0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>Y$Pn00<z<EFBFBD>P<EFBFBD>x<EFBFBD><EFBFBD>b_ <EFBFBD>
if(Bars != xbarsexit || candlestartingexit == false)
{
xbarsexit = Bars;
// @b gW0f0D0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
for(i=OrdersTotal()-1; i>=0; i--)
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0x<EFBFBD><EFBFBD>b(<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0uX0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0K0<EFBFBD>0<EFBFBD>bQ0<EFBFBD>QY0)
if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == false)
{
Print("OrderSelect returned the error of ", GetLastError() );
break;
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0L0N<EFBFBD><EFBFBD>W0j0D04XTo00for<EFBFBD>en0HQ-<EFBFBD>k0;b<EFBFBD>0 <EFBFBD>
if (OrderSymbol() != Symbol()) continue;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0L0N<EFBFBD><EFBFBD>W0j0D04XTo00for<EFBFBD>en0HQ-<EFBFBD>k0;b<EFBFBD>0 <EFBFBD>
if (OrderMagicNumber() != magic) continue;
if (OrderType() == OP_BUY)
{
profit = Bid - OrderOpenPrice(); // <EFBFBD><EFBFBD>D0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0`0c0_04XTn00+T0 d<EFBFBD>v<EFBFBD>0<EFBFBD><EFBFBD>{Y0<EFBFBD>0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0b<EFBFBD>0L<EFBFBD>M0zlnY0<EFBFBD>0
if (profit >= rikaku_pips * xpoint || profit <= -songiri_pips * xpoint || Exit2(logic) == 2)
{
res = WrapperOrderClose_L(OrderTicket(),
OrderLots(),
Bid,
Slippage*100,
Green);
}
}
if (OrderType() == OP_SELL)
{
profit = OrderOpenPrice() - Ask; // <EFBFBD>X<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0`0c0_04XTn00+T0 d<EFBFBD>v<EFBFBD>0<EFBFBD><EFBFBD>{Y0<EFBFBD>0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0b<EFBFBD>0L<EFBFBD>M0zlnY0<EFBFBD>0
if (profit >= rikaku_pips * xpoint || profit <= -songiri_pips * xpoint || Exit1(logic) == 1)
{
res = WrapperOrderClose_S(OrderTicket(),
OrderLots(),
Ask,
Slippage*100,
Green);
}
}
}
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 |
//+------------------------------------------------------------------+
void PositionOpen(int magic, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int logic, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ju<EFBFBD>S
double lots, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
int stoploss_pips, // dR<EFBFBD>0pips(<EFBFBD>c$P)
int takeprofit_pips, // )R<EFBFBD>xpips(c$P)
int maxpos, // g'Y<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
bool candlestartingentry, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
int& xbarsentry, // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
int& xxbars // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>[<EFBFBD>eW0_0<EFBFBD><EFBFBD>
)
{
int i;
int ticket;
int CountBuy = 0,CountSell = 0;
bool res;
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0$R<EFBFBD>en0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>Y$Pn00<z<EFBFBD>P<EFBFBD>x<EFBFBD><EFBFBD>b_ <EFBFBD>
if(Bars != xbarsentry || candlestartingentry == false)
{
xbarsentry = Bars;
//-------- <EFBFBD>e<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 --------
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0pe<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
for(i=OrdersTotal()-1; i>=0; i--)
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0x<EFBFBD><EFBFBD>b(<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0uX0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0K0<EFBFBD>0<EFBFBD>bQ0<EFBFBD>QY0)
if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == false)
{
Print("OrderSelect returned the error of ", GetLastError() );
break;
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0L0N<EFBFBD><EFBFBD>W0j0D04XTo00for<EFBFBD>en0HQ-<EFBFBD>k0;b<EFBFBD>0 <EFBFBD>
if (OrderSymbol() != Symbol()) continue;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0L0N<EFBFBD><EFBFBD>W0j0D04XTo00for<EFBFBD>en0HQ-<EFBFBD>k0;b<EFBFBD>0 <EFBFBD>
if (OrderMagicNumber() != magic) continue;
if (OrderType() == OP_BUY)
{
CountBuy = CountBuy + 1;
}
if (OrderType() == OP_SELL)
{
CountSell = CountSell + 1;
}
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>
xspread = (Ask - Bid) / xpoint;
//12/0~1/0o0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0j0W0
int NGMonth = Month();
int NGDay = Day();
if ((NGMonth == 12 && NGDay >= Yearend ) || (NGMonth == 1 && NGDay <= Yearstart))
{
return;
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qegj0D0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0pe<EFBFBD>0<EFBFBD>{<EFBFBD>Q
if(FukuriOnOff == on){
lots = CalcAutoLot(lots);
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ag<EFBFBD>N<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W00b<EFBFBD>zW0f0D0<EFBFBD>0p0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0L<EFBFBD>F0
if (Entry(logic) == 1 && CountBuy < maxpos && xxbars != Bars && xspread <= MaxSpreadPips )
{
ticket = WrapperOrderSend_L(Symbol(),
OP_BUY,
lots,
Ask,
Slippage,
0,
0,
"MT_Long_USDJPY",
magic,
0,
Blue);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0k0b<EFBFBD>RW0f0D0<EFBFBD>0p00TP, SL<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
if (ticket != -1)
{
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Oc0f0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0x<EFBFBD><EFBFBD>b(<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0uX0_04XT0UO<EFBFBD>0W0j0D0)
if( OrderSelect( ticket, SELECT_BY_TICKET ) == true )
{
res = WrapperOrderModify(OrderTicket(),
OrderOpenPrice(),
OrderOpenPrice() - stoploss_pips * xpoint,
OrderOpenPrice() + takeprofit_pips * xpoint,
0,
MediumSeaGreen);
}
}
xxbars = Bars;
}
else if (Entry(logic) == 2 && CountSell < maxpos && xxbars != Bars && xspread <= MaxSpreadPips )
{
ticket = WrapperOrderSend_S(Symbol(),
OP_SELL,
lots,
Bid,
Slippage,
0,
0,
"Sell",
magic,
0,
Red);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0k0b<EFBFBD>RW0f0D0<EFBFBD>0p00TP, SL<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
if (ticket != -1)
{
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Oc0f0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0x<EFBFBD><EFBFBD>b(<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0uX0_04XT0UO<EFBFBD>0W0j0D0)
if( OrderSelect( ticket, SELECT_BY_TICKET ) == true )
{
res = WrapperOrderModify(OrderTicket(),
OrderOpenPrice(),
OrderOpenPrice() + stoploss_pips * xpoint,
OrderOpenPrice() - takeprofit_pips * xpoint,
0,
MediumSeaGreen);
}
}
xxbars = Bars;
}
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 |
//+------------------------------------------------------------------+
void Trailing(int magic, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int logic, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ju<EFBFBD>S
int trailingstopstartpips, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>YY0<EFBFBD>0pips
int trailingstoppips, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^(pips)
int BarCountSL, // UO,gMR~0g0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0K0<EFBFBD>
bool candlestartingtrailing, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Y$P<EFBFBD>R\Oh0Y0<EFBFBD>0K0
int& xbarstrailing // g<EFBFBD>_k0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>W0_0<EFBFBD><EFBFBD>
)
{
int i;
double profit;
bool res;
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>Y$Pn00<z<EFBFBD>P<EFBFBD>x<EFBFBD><EFBFBD>b_ <EFBFBD>
if(Bars != xbarstrailing || candlestartingtrailing == false)
{
xbarstrailing = Bars;
// @b gW0f0D0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
for(i=OrdersTotal()-1; i>=0; i--)
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0x<EFBFBD><EFBFBD>b(<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0uX0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0K0<EFBFBD>0<EFBFBD>bQ0<EFBFBD>QY0)
if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == false)
{
Print("OrderSelect returned the error of ", GetLastError() );
break;
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0L0N<EFBFBD><EFBFBD>W0j0D04XTo00for<EFBFBD>en0HQ-<EFBFBD>k0;b<EFBFBD>0 <EFBFBD>
if (OrderSymbol() != Symbol()) continue;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0L0N<EFBFBD><EFBFBD>W0j0D04XTo00for<EFBFBD>en0HQ-<EFBFBD>k0;b<EFBFBD>0 <EFBFBD>
if (OrderMagicNumber() != magic) continue;
if (OrderType() == OP_BUY)
{
profit = Bid - OrderOpenPrice(); // <EFBFBD><EFBFBD>D0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0`0c0_04XTn0+T0 d<EFBFBD>v<EFBFBD>0<EFBFBD><EFBFBD>{Y0<EFBFBD>0
double LowSL = iLow(NULL, 0, (iLowest(NULL, 0, MODE_LOW, BarCountSL, 1)));
double SL_step = MathMax(LowSL, NormalizeDouble(Bid - trailingstoppips * xpoint, Digits()));
SL_step = NormalizeDouble(SL_step, Digits());
// TrailingStop<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>Y0<EFBFBD>0
if (profit >= trailingstopstartpips * xpoint
&& OrderStopLoss() < SL_step)
{
res = WrapperOrderModify(OrderTicket(),
OrderOpenPrice(),
SL_step,
OrderTakeProfit(),
0,
Green);
}
}
if (OrderType() == OP_SELL)
{
profit = OrderOpenPrice() - Ask; // <EFBFBD>X<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0`0c0_04XTn0+T0 d<EFBFBD>v<EFBFBD>0<EFBFBD><EFBFBD>{Y0<EFBFBD>0
double HighSL = iHigh(NULL, 0, (iHighest(NULL, 0, MODE_HIGH, BarCountSL, 1)));
double SL_step = MathMin(HighSL, NormalizeDouble(Ask + trailingstoppips * xpoint, Digits()));
SL_step = NormalizeDouble(SL_step, Digits());
// TrailingStop<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD>Y0<EFBFBD>0
if (profit >= trailingstopstartpips * xpoint
&& OrderStopLoss() > SL_step )
{
res = WrapperOrderModify(OrderTicket(),
OrderOpenPrice(),
SL_step,
OrderTakeProfit(),
0,
Green);
}
}
}
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| TakeProfit, StopLoss |
//+------------------------------------------------------------------+
void SetTPSL(int magic, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int stoploss_pips, // dR<EFBFBD>0pips(<EFBFBD>c$P)
int takeprofit_pips // )R<EFBFBD>xpips(c$P)
)
{
int i;
double profit;
bool res;
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0k0TP, SL<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
for(i=OrdersTotal()-1; i>=0; i--)
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0x<EFBFBD><EFBFBD>b(<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0uX0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0K0<EFBFBD>0<EFBFBD>bQ0<EFBFBD>QY0)
if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == false)
{
Print("OrderSelect returned the error of ", GetLastError() );
break;
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0L0N<EFBFBD><EFBFBD>W0j0D04XTo00for<EFBFBD>en0HQ-<EFBFBD>k0;b<EFBFBD>0 <EFBFBD>
if (OrderSymbol() != Symbol()) continue;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0L0N<EFBFBD><EFBFBD>W0j0D04XTo00for<EFBFBD>en0HQ-<EFBFBD>k0;b<EFBFBD>0 <EFBFBD>
if (OrderMagicNumber() != magic) continue;
// <EFBFBD><EFBFBD>D0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n04XT
if (OrderType() == OP_BUY)
{
profit = Bid - OrderOpenPrice(); // <EFBFBD><EFBFBD>D0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0`0c0_04XTn00+T0 d<EFBFBD>v<EFBFBD>0<EFBFBD><EFBFBD>{Y0<EFBFBD>0
// TP, SLL0i0a0<EFBFBD>0<EFBFBD>0-<EFBFBD><EFBFBD>[U0<EFBFBD>0f0D0j0Q0<EFBFBD>0p00TP, SL<EFBFBD>0-<EFBFBD><EFBFBD>[Y0<EFBFBD>0
if (OrderStopLoss() == 0 && OrderTakeProfit() == 0)
{
res = WrapperOrderModify(OrderTicket(),
OrderOpenPrice(),
OrderOpenPrice() - stoploss_pips * xpoint,
OrderOpenPrice() + takeprofit_pips * xpoint,
0,
MediumSeaGreen);
}
}
// <EFBFBD>X<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n04XT
if (OrderType() == OP_SELL)
{
profit = OrderOpenPrice() - Ask; // <EFBFBD>X<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0`0c0_04XTn00+T0 d<EFBFBD>v<EFBFBD>0<EFBFBD><EFBFBD>{Y0<EFBFBD>0
// TP, SLL0i0a0<EFBFBD>0<EFBFBD>0-<EFBFBD><EFBFBD>[U0<EFBFBD>0f0D0j0Q0<EFBFBD>0p00TP, SL<EFBFBD>0-<EFBFBD><EFBFBD>[Y0<EFBFBD>0
if (OrderStopLoss() == 0 && OrderTakeProfit() == 0)
{
res = WrapperOrderModify(OrderTicket(),
OrderOpenPrice(),
OrderOpenPrice() + stoploss_pips * xpoint,
OrderOpenPrice() - takeprofit_pips * xpoint,
0,
MediumSeaGreen);
}
}
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}<EFBFBD>b |
//+------------------------------------------------------------------+
int Entry(int logic)
{
int rule;
int filter1, filter2, filter3, filter4, filter5, filter6;
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01
if (logic == 1)
{
rule = Entry_Rule1_1();
filter1 = Entry_Filter1_1();
filter2 = Entry_Filter1_2();
filter3 = Entry_Filter1_3();
filter4 = Entry_Filter1_4();
filter5 = Entry_Filter1_5();
filter6 = 3;
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02
else if (logic == 2)
{
rule = Entry_Rule2_1();
filter1 = Entry_Filter2_1();
filter2 = Entry_Filter2_2();
filter3 = Entry_Filter2_3();
filter4 = Entry_Filter2_4();
filter5 = Entry_Filter2_5();
filter6 = Entry_Filter2_6();
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03
else if (logic == 3)
{
rule = Entry_Rule3_1();
filter1 = Entry_Filter3_1();
filter2 = Entry_Filter3_2();
filter3 = Entry_Filter3_3();
filter4 = Entry_Filter3_4();
filter5 = Entry_Filter3_5();
filter6 = 3;
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04
else if (logic == 4)
{
rule = Entry_Rule4_1();
filter1 = Entry_Filter4_1();
filter2 = Entry_Filter4_2();
filter3 = Entry_Filter4_3();
filter4 = Entry_Filter4_4();
filter5 = Entry_Filter4_5();
filter6 = 3;
}
// ]0<EFBFBD>0<EFBFBD>NY<EFBFBD>0c<EFBFBD>[W0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01
else
{
rule = Entry_Rule1_1();
filter1 = Entry_Filter1_1();
filter2 = Entry_Filter1_2();
filter3 = Entry_Filter1_3();
filter4 = Entry_Filter1_4();
filter5 = Entry_Filter1_5();
filter6 = 3;
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0$R<EFBFBD>e
if (rule == 1 && (filter1 == 1 || filter1 == 3)
&& (filter2 == 1 || filter2 == 3)
&& (filter3 == 1 || filter3 == 3)
&& (filter4 == 1 || filter4 == 3)
&& (filter5 == 1 || filter5 == 3)
&& (filter6 == 1 || filter6 == 3)
)
{
return(1);
}
else if (rule == 2 && (filter1 == 2 || filter1 == 3)
&& (filter2 == 2 || filter2 == 3)
&& (filter3 == 2 || filter3 == 3)
&& (filter4 == 2 || filter4 == 3)
&& (filter5 == 2 || filter5 == 3)
&& (filter6 == 2 || filter6 == 3)
)
{
return(2);
}
else
{
return(0);
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>X<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0zln<EFBFBD>}<EFBFBD>b |
//+------------------------------------------------------------------+
int Exit1(int logic)
{
int rule1, rule2, rule3, rule4, rule5;
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01
if (logic == 1)
{
rule1 = Exit_Rule1_1();
rule2 = Exit_Rule1_2();
rule3 = Exit_Rule1_3();
rule4 = Exit_Rule1_4();
rule5 = Exit_Rule1_5();
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02
else if (logic == 2)
{
rule1 = Exit_Rule2_1();
rule2 = Exit_Rule2_2();
rule3 = Exit_Rule2_3();
rule4 = Exit_Rule2_4();
rule5 = Exit_Rule2_5();
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03
else if (logic == 3)
{
rule1 = Exit_Rule3_1();
rule2 = Exit_Rule3_2();
rule3 = Exit_Rule3_3();
rule4 = Exit_Rule3_4();
rule5 = Exit_Rule3_5();
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04
else if (logic == 4)
{
rule1 = Exit_Rule4_1();
rule2 = Exit_Rule4_2();
rule3 = Exit_Rule4_3();
rule4 = Exit_Rule4_4();
rule5 = Exit_Rule4_5();
}
// ]0<EFBFBD>0<EFBFBD>NY<EFBFBD>0c<EFBFBD>[W0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01
else
{
rule1 = Exit_Rule1_1();
rule2 = Exit_Rule1_2();
rule3 = Exit_Rule1_3();
rule4 = Exit_Rule1_4();
rule5 = Exit_Rule1_5();
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0L0!qD0
if (rule1 == 3 && rule2 == 3 && rule3 == 3 && rule4 == 3 && rule5 == 3)
{
return(0);
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0b<EFBFBD>z
else if (rule1 == 1 || rule2 == 1 || rule3 == 1 || rule4 == 1 || rule5 == 1)
{
return(1);
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 Nb<EFBFBD>z
else
{
return(0);
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD><EFBFBD>D0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0zln<EFBFBD>}<EFBFBD>b |
//+------------------------------------------------------------------+
int Exit2(int logic)
{
int rule1, rule2, rule3, rule4, rule5;
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01
if (logic == 1)
{
rule1 = Exit_Rule1_1();
rule2 = Exit_Rule1_2();
rule3 = Exit_Rule1_3();
rule4 = Exit_Rule1_4();
rule5 = Exit_Rule1_5();
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02
else if (logic == 2)
{
rule1 = Exit_Rule2_1();
rule2 = Exit_Rule2_2();
rule3 = Exit_Rule2_3();
rule4 = Exit_Rule2_4();
rule5 = Exit_Rule2_5();
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03
else if (logic == 3)
{
rule1 = Exit_Rule3_1();
rule2 = Exit_Rule3_2();
rule3 = Exit_Rule3_3();
rule4 = Exit_Rule3_4();
rule5 = Exit_Rule3_5();
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04
else if (logic == 4)
{
rule1 = Exit_Rule4_1();
rule2 = Exit_Rule4_2();
rule3 = Exit_Rule4_3();
rule4 = Exit_Rule4_4();
rule5 = Exit_Rule4_5();
}
// ]0<EFBFBD>0<EFBFBD>NY<EFBFBD>0c<EFBFBD>[W0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01
else
{
rule1 = Exit_Rule1_1();
rule2 = Exit_Rule1_2();
rule3 = Exit_Rule1_3();
rule4 = Exit_Rule1_4();
rule5 = Exit_Rule1_5();
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0L0!qD0
if (rule1 == 3 && rule2 == 3 && rule3 == 3 && rule4 == 3 && rule5 == 3)
{
return(0);
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0b<EFBFBD>z
else if (rule1 == 2 || rule2 == 2 || rule3 == 2 || rule4 == 2 || rule5 == 2)
{
return(2);
}
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 Nb<EFBFBD>z
else
{
return(0);
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01 |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Entry_Rule1_1()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//RSIL0c<EFBFBD>[$P<EFBFBD>N Nk0j0c0_0<EFBFBD>0 0<EFBFBD><EFBFBD>D0 00c<EFBFBD>[$P<EFBFBD>N
Nk0j0c0_0<EFBFBD>0 0<EFBFBD>X<EFBFBD>0 0
double RSI0 = iRSI(NULL,PERIOD_M5, RSI_Gyakubari_period, PRICE_CLOSE, 1);
double RSI1 = iRSI(NULL,PERIOD_M5, RSI_Gyakubari_period, PRICE_CLOSE, 2);
// 0RSI_Gyakubari_Entry_Entry_Line=70 0n04XT0RSIL030<EFBFBD>N Nk0j0c0_0<EFBFBD>0<EFBFBD><EFBFBD>D0
if (RSI0 <= 100 - RSI_Gyakubari_Line && RSI1 > 100 - RSI_Gyakubari_Line)
// if (RSI0 >= 100 - RSI_Gyakubari_Line && RSI1 < 100 - RSI_Gyakubari_Line)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// 0RSI_Gyakubari_Entry_Entry_Line=70 0n04XT0RSIL070<EFBFBD>N
Nk0j0c0_0<EFBFBD>0<EFBFBD>X<EFBFBD>0
else if (RSI0 >= RSI_Gyakubari_Line && RSI1 < RSI_Gyakubari_Line)
// else if (RSI0 <= RSI_Gyakubari_Line && RSI1 > RSI_Gyakubari_Line)
{
return(0);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Entry_Filter1_1()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>L00<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}<EFBFBD>0
N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD><EFBFBD>D0 00 N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD>X<EFBFBD>0 0
double MA1 = iMA(NULL, PERIOD_M5, MA_Break_period, 0, MODE_SMA, PRICE_CLOSE, 1);
double MA2 = iMA(NULL, PERIOD_M5, MA_Break_period, 0, MODE_SMA, PRICE_CLOSE, 2);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>L00<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}<EFBFBD>0
N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD><EFBFBD>D0 0
if (MA1 < iClose(NULL,PERIOD_M5,1))
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>L00<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}<EFBFBD>0 N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD>X<EFBFBD>0 0
else if (MA1 > iClose(NULL,PERIOD_M5,1))
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Entry_Filter1_2()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0B}$PL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>QtPk0B0<EFBFBD>0Bfn000<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0S0h0L0<EFBFBD>S<EFBFBD><EFBFBD>
double UpperBB1 = iBands(NULL,PERIOD_M5, F_BB_Period, F_BB_Hensa, 0, PRICE_CLOSE, MODE_UPPER, 1);
double LowerBB1 = iBands(NULL,PERIOD_M5, F_BB_Period, F_BB_Hensa, 0, PRICE_CLOSE, MODE_LOWER, 1);
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0B}$PL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>QtPk0B0<EFBFBD>0Bfn000<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0S0h0L0<EFBFBD>S<EFBFBD><EFBFBD>
if(iClose(NULL,PERIOD_M5,1) < UpperBB1 && iClose(NULL,PERIOD_M5,1) > LowerBB1)
{
return(3);
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Entry_Filter1_3()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// ADXL0S0n0pe$P<EFBFBD>N Nn0Bfn00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0
double ADX = iADX(NULL,PERIOD_M5, ADX_Period, PRICE_CLOSE, MODE_MAIN, 1);
if (ADX <= ADX_Filter_Line)
{
return(3);
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0
else
{
return(0);
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qegj0D0
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Entry_Filter1_4()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD><EFBFBD>D0 0
if ((Trend_Judge() >=2 && Kairi_Judge() <= Kairi_Judge_percent11)|| Kairi_Judge() <= -Kairi_Judge_percent21)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD>X<EFBFBD>0 0
else if ((Trend_Judge()<=1 && Trend_Judge()>= -Kairi_Judge_percent11 )|| Trend_Judge()>= Kairi_Judge_percent21)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Entry_Filter1_5()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Exit_Rule1_1()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//RSIL0c<EFBFBD>[$P<EFBFBD>N Nk0j0c0_0<EFBFBD>0 0<EFBFBD><EFBFBD>D0 00c<EFBFBD>[$P<EFBFBD>N
Nk0j0c0_0<EFBFBD>0 0<EFBFBD>X<EFBFBD>0 0
double RSI0 = iRSI(NULL,PERIOD_M5, K_RSI_Gyakubari_period, PRICE_CLOSE, 1);
double RSI1 = iRSI(NULL,PERIOD_M5, K_RSI_Gyakubari_period, PRICE_CLOSE, 2);
// 0RSI_Gyakubari_Entry_Entry_Line=70 0n04XT0RSIL030<EFBFBD>N Nk0j0c0_0<EFBFBD>0<EFBFBD><EFBFBD>D0
if (RSI0 <= 100 - K_RSI_Gyakubari_Line && RSI1 > 100 - K_RSI_Gyakubari_Line)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// 0RSI_Gyakubari_Entry_Entry_Line=70 0n04XT0RSIL070<EFBFBD>N
Nk0j0c0_0<EFBFBD>0<EFBFBD>X<EFBFBD>0
else if (RSI0 >= K_RSI_Gyakubari_Line && RSI1 < K_RSI_Gyakubari_Line)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>02 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Exit_Rule1_2()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>L00 NtPn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD><EFBFBD>D0 00
NtPn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD>X<EFBFBD>0 0
double UpperBB1 = iBands(NULL,PERIOD_M5, BB_Period, BB_Hensa, 0, PRICE_CLOSE, MODE_UPPER, 1);
double LowerBB1 = iBands(NULL,PERIOD_M5, BB_Period, BB_Hensa, 0, PRICE_CLOSE, MODE_LOWER, 1);
double UpperBB2 = iBands(NULL,PERIOD_M5, BB_Period, BB_Hensa, 0, PRICE_CLOSE, MODE_UPPER, 2);
double LowerBB2 = iBands(NULL,PERIOD_M5 ,BB_Period, BB_Hensa, 0, PRICE_CLOSE, MODE_LOWER, 2);
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>L00 NtPn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD><EFBFBD>D0 0
if (iClose(NULL,PERIOD_M5,1) < LowerBB1 && iClose(NULL,PERIOD_M5,2) > LowerBB2)
{
return(2);
} // <EFBFBD><EFBFBD>D0
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>L00
NtPn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD>X<EFBFBD>0 0
else if (iClose(NULL,PERIOD_M5,1) > UpperBB1 && iClose(NULL,PERIOD_M5,2) < UpperBB2)
{
return(1);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>03 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Exit_Rule1_3()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0k0B}$PL0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD><EFBFBD>D0 00
NtPk0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD>X<EFBFBD>0 0
double UpperEnvelopes1 = iEnvelopes(NULL,PERIOD_M5, Envelopes_Period, MODE_SMA, 0, PRICE_CLOSE, Envelopes_Deviation, MODE_UPPER, 1);
double LowerEnvelopes1 = iEnvelopes(NULL,PERIOD_M5, Envelopes_Period, MODE_SMA, 0, PRICE_CLOSE, Envelopes_Deviation, MODE_LOWER, 1);
double UpperEnvelopes2 = iEnvelopes(NULL,PERIOD_M5, Envelopes_Period, MODE_SMA, 0, PRICE_CLOSE, Envelopes_Deviation, MODE_UPPER, 2);
double LowerEnvelopes2 = iEnvelopes(NULL,PERIOD_M5, Envelopes_Period, MODE_SMA, 0, PRICE_CLOSE, Envelopes_Deviation, MODE_LOWER, 2);
// NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0k0B}$PL0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD><EFBFBD>D0 0
// if(iClose(NULL,EA_PERIOD,1) > LowerEnvelopes1 && iClose(NULL,EA_PERIOD,2) < LowerEnvelopes2)
if(iClose(NULL,PERIOD_M5,1) > LowerEnvelopes1 && iClose(NULL,PERIOD_M5,2) < LowerEnvelopes2)
{
return(1);
} // <EFBFBD><EFBFBD>D0
//
NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0k0B}$PL0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD>X<EFBFBD>0 0
else if(iClose(NULL,PERIOD_M5,1) < UpperEnvelopes1 && iClose(NULL,PERIOD_M5,2) > UpperEnvelopes2)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>04 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Exit_Rule1_4()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// RSIL0c<EFBFBD>[$P<EFBFBD>N
Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD><EFBFBD>D0 00c<EFBFBD>[$P<EFBFBD>N Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD>X<EFBFBD>0 0
double RSI0 = iRSI(NULL, PERIOD_M5, RSI_Junbari_Filter_period, PRICE_CLOSE, 1);
// RSIL0c<EFBFBD>[$P<EFBFBD>N
Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD><EFBFBD>D0 0
if (RSI0 >= RSI_Junbari_Filter_Line)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// RSIL0c<EFBFBD>[$P<EFBFBD>N Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD>X<EFBFBD>0 0
else if (RSI0 <= 100 - RSI_Junbari_Filter_Line)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>05 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01) |
//+------------------------------------------------------------------+
int Exit_Rule1_5()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01 S0S0~0g0 |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02 |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Entry_Rule2_1()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// <EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double MA11 = iMA(NULL,PERIOD_M15, MA_Cross_period1, 0, MODE_SMA, PRICE_CLOSE, 2);
double MA10 = iMA(NULL,PERIOD_M15, MA_Cross_period1, 0, MODE_SMA, PRICE_CLOSE, 1);
double MA21 = iMA(NULL,PERIOD_M15, MA_Cross_period2, 0, MODE_SMA, PRICE_CLOSE, 2);
double MA20 = iMA(NULL,PERIOD_M15, MA_Cross_period2, 0, MODE_SMA, PRICE_CLOSE, 1);
// <EFBFBD>wg<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}L0w<EFBFBD>g<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}<EFBFBD>0
N<EFBFBD>bQ0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>g0 0<EFBFBD><EFBFBD>D0 0
if (MA11 < MA21 && MA10 >= MA20)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>wg<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}L0w<EFBFBD>g<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}<EFBFBD>0 N<EFBFBD>bQ0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>g0 0<EFBFBD>X<EFBFBD>0 0
else if(MA11 > MA21 && MA10 <= MA20)
{
return(0);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Entry_Filter2_1()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0B}$PL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>QtPk0B0<EFBFBD>0Bfn000<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0S0h0L0<EFBFBD>S<EFBFBD><EFBFBD>
double UpperBB1 = iBands(NULL,PERIOD_M15, F_BB_Period2, F_BB_Hensa2, 0, PRICE_CLOSE, MODE_UPPER, 1);
double LowerBB1 = iBands(NULL,PERIOD_M15, F_BB_Period2, F_BB_Hensa2, 0, PRICE_CLOSE, MODE_LOWER, 1);
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0B}$PL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>QtPk0B0<EFBFBD>0Bfn000<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0S0h0L0<EFBFBD>S<EFBFBD><EFBFBD>
if(iClose(NULL,PERIOD_M15,1) < UpperBB1 && iClose(NULL,PERIOD_M15,1) > LowerBB1)
{
return(3);
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Entry_Filter2_2()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//RSIL0c<EFBFBD>[$P<EFBFBD>N Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD><EFBFBD>D0 00c<EFBFBD>[$P<EFBFBD>N
Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD>X<EFBFBD>0 0
double RSI0 = iRSI(NULL,PERIOD_M15, RSI_Filter_period, PRICE_CLOSE, 1);
// RSIL0c<EFBFBD>[$P<EFBFBD>N Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD><EFBFBD>D0 0
if (RSI0 <= 100 - RSI_Filter_Line)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// RSIL0c<EFBFBD>[$P<EFBFBD>N
Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD>X<EFBFBD>0 0
else if (RSI0 >= RSI_Filter_Line)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Entry_Filter2_3()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>wg<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}L0w<EFBFBD>g<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}n0
Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD><EFBFBD>D0 00 Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD>X<EFBFBD>0 0
double MA10 = iMA(NULL,PERIOD_M15, F_MA_Cross_period1, 0, MODE_SMA, PRICE_CLOSE, 1);
double MA20 = iMA(NULL,PERIOD_M15, F_MA_Cross_period2, 0, MODE_SMA, PRICE_CLOSE, 1);
// <EFBFBD>wg<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}L0w<EFBFBD>g<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}n0
Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD><EFBFBD>D0 0
if (MA10 >= MA20)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>wg<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}L0w<EFBFBD>g<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}n0 Nk0D0<EFBFBD>0<EFBFBD><EFBFBD>o0 0<EFBFBD>X<EFBFBD>0 0
else if (MA10 <= MA20)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Entry_Filter2_4()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// ADXL0S0n0pe$P<EFBFBD>N Nn0Bfn00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0
double ADX = iADX(NULL,PERIOD_M15, ADX_Period2, PRICE_CLOSE, MODE_MAIN, 1);
if (ADX <= ADX_Filter_Line2)
{
return(3);
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0
else
{
return(0);
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qegj0D0
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Entry_Filter2_5()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// ATRL0c<EFBFBD>[$P<EFBFBD>N Nn0Bfn00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0
double ATR = iATR(NULL,PERIOD_M15, ATR_Period, 1);
if (ATR <= ATR_Filter_Line)
{
return(3);
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0
else
{
return(0);
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qegj0D0
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>06 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Entry_Filter2_6()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD><EFBFBD>D0 0
if ((Trend_Judge() >=2 && Kairi_Judge() <= Kairi_Judge_percent12)|| Kairi_Judge() <= -Kairi_Judge_percent22)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD>X<EFBFBD>0 0
else if ((Trend_Judge()<=1 && Trend_Judge()>= -Kairi_Judge_percent12 )|| Trend_Judge()>= Kairi_Judge_percent22)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Exit_Rule2_1()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// <EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}n0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double MA11 = iMA(NULL,PERIOD_M15, MA_Cross_period1, 0, MODE_SMA, PRICE_CLOSE, 2);
double MA10 = iMA(NULL,PERIOD_M15, MA_Cross_period1, 0, MODE_SMA, PRICE_CLOSE, 1);
double MA21 = iMA(NULL,PERIOD_M15, MA_Cross_period2, 0, MODE_SMA, PRICE_CLOSE, 2);
double MA20 = iMA(NULL,PERIOD_M15, MA_Cross_period2, 0, MODE_SMA, PRICE_CLOSE, 1);
// <EFBFBD>wg<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}L0w<EFBFBD>g<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}<EFBFBD>0
N<EFBFBD>bQ0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>g0 0<EFBFBD><EFBFBD>D0 0
if (MA11 < MA21 && MA10 >= MA20)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>wg<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}L0w<EFBFBD>g<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}<EFBFBD>0 N<EFBFBD>bQ0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>g0 0<EFBFBD>X<EFBFBD>0 0
else if(MA11 > MA21 && MA10 <= MA20)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>02 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Exit_Rule2_2()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>L00 NtPn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD><EFBFBD>D0 00
NtPn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD>X<EFBFBD>0 0
double UpperBB1 = iBands(NULL,PERIOD_M15, BB_Period2, BB_Hensa2, 0, PRICE_CLOSE, MODE_UPPER, 1);
double LowerBB1 = iBands(NULL,PERIOD_M15, BB_Period2, BB_Hensa2, 0, PRICE_CLOSE, MODE_LOWER, 1);
double UpperBB2 = iBands(NULL,PERIOD_M15, BB_Period2, BB_Hensa2, 0, PRICE_CLOSE, MODE_UPPER, 2);
double LowerBB2 = iBands(NULL,PERIOD_M15 ,BB_Period2, BB_Hensa2, 0, PRICE_CLOSE, MODE_LOWER, 2);
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>L00 NtPn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD><EFBFBD>D0 0
if (iClose(NULL,PERIOD_M15,1) < LowerBB1 && iClose(NULL,PERIOD_M15,2) > LowerBB2)
{
return(2);
} // <EFBFBD><EFBFBD>D0
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>L00
NtPn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
N<EFBFBD>bD0_0<EFBFBD>0 0<EFBFBD>X<EFBFBD>0 0
else if (iClose(NULL,PERIOD_M15,1) > UpperBB1 && iClose(NULL,PERIOD_M15,2) < UpperBB2)
{
return(1);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>03 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Exit_Rule2_3()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>04 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Exit_Rule2_4()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>05 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02) |
//+------------------------------------------------------------------+
int Exit_Rule2_5()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02 S0S0~0g0 |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03 |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Entry_Rule3_1()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// MACD<EFBFBD>}L0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}<EFBFBD>0<EFBFBD>0 Nn0<EFBFBD><EFBFBD>o0 0<EFBFBD><EFBFBD>D0 0/
Nn0<EFBFBD><EFBFBD>o0 0<EFBFBD>X<EFBFBD>0 0
double MACD_MAIN0 = iMACD(NULL,PERIOD_M30, Fast_EMA_period, Slow_EMA_period, Signal_period, PRICE_CLOSE, MODE_MAIN, 1); // <EFBFBD>s(Wn0MACD<EFBFBD>}
double MACD_SIGN0 = iMACD(NULL,PERIOD_M30, Fast_EMA_period, Slow_EMA_period, Signal_period, PRICE_CLOSE, MODE_SIGNAL, 1); // <EFBFBD>s(Wn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}
double MACD_SIGN1 = iMACD(NULL,PERIOD_M30, Fast_EMA_period, Slow_EMA_period, Signal_period, PRICE_CLOSE, MODE_SIGNAL, 2); // N<EFBFBD><EFBFBD>Sn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}
// MACD<EFBFBD>}L0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}<EFBFBD>0<EFBFBD>0 Nn0<EFBFBD><EFBFBD>o0 0<EFBFBD><EFBFBD>D0 0
if ( 0 < MACD_SIGN0 && 0 > MACD_SIGN1)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// MACD<EFBFBD>}L0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}<EFBFBD>0<EFBFBD>0
Nn0<EFBFBD><EFBFBD>o0 0<EFBFBD>X<EFBFBD>0 0
else if (0 > MACD_SIGN0 && 0 < MACD_SIGN1)
{
return(0);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Entry_Filter3_1()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^<EFBFBD>
NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0$P <EFBFBD>L00c<EFBFBD>[<EFBFBD><EFBFBD>N Nn0Bfk0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0S0h0L0<EFBFBD>S<EFBFBD><EFBFBD>
double UpperBB1 = iBands(NULL,PERIOD_M30, F_BB_Period3, F_BB_Hensa3, 0, PRICE_CLOSE, MODE_UPPER, 1);
double LowerBB1 = iBands(NULL,PERIOD_M30, F_BB_Period3, F_BB_Hensa3, 0, PRICE_CLOSE, MODE_LOWER, 1);
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^<EFBFBD>
NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0$P <EFBFBD>L00c<EFBFBD>[<EFBFBD><EFBFBD>N Nn0Bfk0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0S0h0L0<EFBFBD>S<EFBFBD><EFBFBD>
if( (UpperBB1 - LowerBB1) / iClose(NULL,PERIOD_M30,1) * 100.0 <= F_BB_HabaFilter_percent3)
{
return(3);
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Entry_Filter3_2()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// CCIn0<EFBFBD>PM0<EFBFBD>eTk0<EFBFBD>5_<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double CCI0 = iCCI(NULL,PERIOD_M30, CCI_period, PRICE_CLOSE, 1);
double CCI1 = iCCI(NULL,PERIOD_M30, CCI_period, PRICE_CLOSE, 2);
// CCIL0
NTM0g0<EFBFBD><EFBFBD>D0
if (CCI0 > CCI1)
{
return(2);
} // <EFBFBD><EFBFBD>D0
// CCIL0 NTM0g0<EFBFBD>X<EFBFBD>0
else if (CCI0 < CCI1)
{
return(1);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Entry_Filter3_3()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD><EFBFBD>D0 0
if ((Trend_Judge() >=2 && Kairi_Judge() <= Kairi_Judge_percent13)|| Kairi_Judge() <= -Kairi_Judge_percent23)
// if ((Trend_Judge() >=1 && Kairi_Judge() <= Kairi_Judge_percent13)|| Kairi_Judge() <= -Kairi_Judge_percent23)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD>X<EFBFBD>0 0
else if ((Trend_Judge()<=1 && Trend_Judge()>= -Kairi_Judge_percent13 )|| Trend_Judge()>= Kairi_Judge_percent23)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Entry_Filter3_4()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Entry_Filter3_5()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Exit_Rule3_1()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// MACD<EFBFBD>}L0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}<EFBFBD>0<EFBFBD>0 Nn0<EFBFBD><EFBFBD>o0 0<EFBFBD><EFBFBD>D0 0/
Nn0<EFBFBD><EFBFBD>o0 0<EFBFBD>X<EFBFBD>0 0
double MACD_MAIN0 = iMACD(NULL,PERIOD_M30, Fast_EMA_period, Slow_EMA_period, Signal_period, PRICE_CLOSE, MODE_MAIN, 1); // <EFBFBD>s(Wn0MACD<EFBFBD>}
double MACD_SIGN0 = iMACD(NULL,PERIOD_M30, Fast_EMA_period, Slow_EMA_period, Signal_period, PRICE_CLOSE, MODE_SIGNAL, 1); // <EFBFBD>s(Wn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}
double MACD_SIGN1 = iMACD(NULL,PERIOD_M30, Fast_EMA_period, Slow_EMA_period, Signal_period, PRICE_CLOSE, MODE_SIGNAL, 2); // N<EFBFBD><EFBFBD>Sn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}
// MACD<EFBFBD>}L0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}<EFBFBD>0<EFBFBD>0 Nn0<EFBFBD><EFBFBD>o0 0<EFBFBD><EFBFBD>D0 0
if ( 0 < MACD_SIGN0 && 0 > MACD_SIGN1)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// MACD<EFBFBD>}L0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>}<EFBFBD>0<EFBFBD>0
Nn0<EFBFBD><EFBFBD>o0 0<EFBFBD>X<EFBFBD>0 0
else if (0 > MACD_SIGN0 && 0 < MACD_SIGN1)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>02 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Exit_Rule3_2()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0 NtPk0M0_0<EFBFBD>0<EFBFBD>
NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD><EFBFBD>D0 0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0
NtPk0M0_0<EFBFBD>0<EFBFBD> NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD>X<EFBFBD>0 0
double SAR1 = iSAR(NULL,PERIOD_M30, SAR_Entry_Step, SAR_Entry_Maximum, 1);
double SAR2 = iSAR(NULL,PERIOD_M30, SAR_Entry_Step, SAR_Entry_Maximum, 2);
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0 NtPk0M0_0<EFBFBD>0<EFBFBD>
NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD><EFBFBD>D0 0
if (SAR1 < iClose(NULL,PERIOD_M30,1) && iClose(NULL,PERIOD_M30,2) < SAR2)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0
NtPk0M0_0<EFBFBD>0<EFBFBD> NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD>X<EFBFBD>0 0
else if (SAR1 > iClose(NULL,PERIOD_M30,1) && iClose(NULL,PERIOD_M30,2) > SAR2)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>03 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Exit_Rule3_3()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>04 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Exit_Rule3_4()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>05 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03) |
//+------------------------------------------------------------------+
int Exit_Rule3_5()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03 S0S0~0g0 |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04 |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Entry_Rule4_1()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0 NtPk0M0_0<EFBFBD>0<EFBFBD>
NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD><EFBFBD>D0 0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0
NtPk0M0_0<EFBFBD>0<EFBFBD> NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD>X<EFBFBD>0 0
double SAR1 = iSAR(NULL,PERIOD_H1, SAR_Entry_Step4, SAR_Entry_Maximum4, 1);
double SAR2 = iSAR(NULL,PERIOD_H1, SAR_Entry_Step4, SAR_Entry_Maximum4, 2);
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0 NtPk0M0_0<EFBFBD>0<EFBFBD>
NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD><EFBFBD>D0 0
if (SAR1 < iClose(NULL,PERIOD_H1,1) && iClose(NULL,PERIOD_H1,2) < SAR2)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0
NtPk0M0_0<EFBFBD>0<EFBFBD> NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD>X<EFBFBD>0 0
else if (SAR1 > iClose(NULL,PERIOD_H1,1) && iClose(NULL,PERIOD_H1,2) > SAR2)
{
return(0);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Entry_Filter4_1()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD><EFBFBD>D0 0
if ((Trend_Judge() >=2 && Kairi_Judge() <= Kairi_Judge_percent14)|| Kairi_Judge() <= -Kairi_Judge_percent24)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0g0 0<EFBFBD>X<EFBFBD>0 0
else if ((Trend_Judge()<=1 && Trend_Judge()>= -Kairi_Judge_percent14 )|| Trend_Judge()>= Kairi_Judge_percent24)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Entry_Filter4_2()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^<EFBFBD>
NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0$P <EFBFBD>L00c<EFBFBD>[<EFBFBD><EFBFBD>N Nn0Bfk0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0S0h0L0<EFBFBD>S<EFBFBD><EFBFBD>
double UpperBB1 = iBands(NULL,PERIOD_H1, BB_Period4, BB_Hensa4, 0, PRICE_CLOSE, MODE_UPPER, 1);
double LowerBB1 = iBands(NULL,PERIOD_H1, BB_Period4, BB_Hensa4, 0, PRICE_CLOSE, MODE_LOWER, 1);
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^<EFBFBD>
NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 NtP<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0$P <EFBFBD>L00c<EFBFBD>[<EFBFBD><EFBFBD>N Nn0Bfk0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0S0h0L0<EFBFBD>S<EFBFBD><EFBFBD>
if( (UpperBB1 - LowerBB1) / iClose(NULL,PERIOD_H1,1) * 100.0 <= BB_HabaFilter_percent4)
{
return(3);
} // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qeg<EFBFBD>0<EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <EFBFBD>
else
{
return(0);
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Entry_Filter4_3()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Entry_Filter4_4()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Entry_Filter4_5()
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>01 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Exit_Rule4_1()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0 NtPk0M0_0<EFBFBD>0<EFBFBD>
NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD><EFBFBD>D0 0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0
NtPk0M0_0<EFBFBD>0<EFBFBD> NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD>X<EFBFBD>0 0
double SAR1 = iSAR(NULL,PERIOD_H1, K_SAR_Entry_Step4, SAR_Entry_Maximum4, 1);
double SAR2 = iSAR(NULL,PERIOD_H1, K_SAR_Entry_Step4, SAR_Entry_Maximum4, 2);
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0 NtPk0M0_0<EFBFBD>0<EFBFBD>
NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD><EFBFBD>D0 0
if (SAR1 < iClose(NULL,PERIOD_H1,1) && iClose(NULL,PERIOD_H1,2) < SAR2)
{
return(1);
} // <EFBFBD><EFBFBD>D0
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0SARL00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>n0
NtPk0M0_0<EFBFBD>0<EFBFBD> NTM0n0<EFBFBD>PM0k0j0c0_0<EFBFBD>0 <EFBFBD> 0<EFBFBD>X<EFBFBD>0 0
else if (SAR1 > iClose(NULL,PERIOD_H1,1) && iClose(NULL,PERIOD_H1,2) > SAR2)
{
return(2);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>01<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>02 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Exit_Rule4_2()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>n0-<EFBFBD><EFBFBD>L0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>n0-<EFBFBD><EFBFBD><EFBFBD>0 N<EFBFBD>bQ0g0 0<EFBFBD>X<EFBFBD>0 0
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>n0+<EFBFBD><EFBFBD>L0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>n0+<EFBFBD><EFBFBD><EFBFBD>0
N<EFBFBD>bQ0g0 0<EFBFBD><EFBFBD>D0 0
double UpperBB11 = iBands(NULL,PERIOD_H1, K_BB_Period14, K_BB_Hensa14, 0, PRICE_CLOSE, MODE_UPPER, 1);
double LowerBB11 = iBands(NULL,PERIOD_H1, K_BB_Period14, K_BB_Hensa14, 0, PRICE_CLOSE, MODE_LOWER, 1);
double UpperBB12 = iBands(NULL,PERIOD_H1, K_BB_Period14, K_BB_Hensa14, 0, PRICE_CLOSE, MODE_UPPER, 2);
double LowerBB12 = iBands(NULL,PERIOD_H1 ,K_BB_Period14, K_BB_Hensa14, 0, PRICE_CLOSE, MODE_LOWER, 2);
double UpperBB21 = iBands(NULL,PERIOD_H1, K_BB_Period24, K_BB_Hensa24, 0, PRICE_CLOSE, MODE_UPPER, 1);
double LowerBB21 = iBands(NULL,PERIOD_H1, K_BB_Period24, K_BB_Hensa24, 0, PRICE_CLOSE, MODE_LOWER, 1);
double UpperBB22 = iBands(NULL,PERIOD_H1, K_BB_Period24, K_BB_Hensa24, 0, PRICE_CLOSE, MODE_UPPER, 2);
double LowerBB22 = iBands(NULL,PERIOD_H1 ,K_BB_Period24, K_BB_Hensa24, 0, PRICE_CLOSE, MODE_LOWER, 2);
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>n0+<EFBFBD><EFBFBD>L0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>n0+<EFBFBD><EFBFBD><EFBFBD>0
N<EFBFBD>bQ0g0 0<EFBFBD>X<EFBFBD>0 0
if (UpperBB12 < UpperBB22 && UpperBB11 >= UpperBB21)
{
return(2);
} // <EFBFBD><EFBFBD>D0
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>n0-<EFBFBD><EFBFBD>L0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>n0-<EFBFBD><EFBFBD><EFBFBD>0 N<EFBFBD>bQ0g0 0<EFBFBD><EFBFBD>D0 0
else if (LowerBB12 < LowerBB22 && LowerBB11 >= LowerBB21)
{
return(1);
} // <EFBFBD>X<EFBFBD>0
else
{
return(0);
}
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>02<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>03 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Exit_Rule4_3()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>03<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>04 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Exit_Rule4_4()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>04<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| zln<EFBFBD>0<EFBFBD>0<EFBFBD>05 (<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04) |
//+------------------------------------------------------------------+
int Exit_Rule4_5()
{
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00 N<EFBFBD><EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
// zln<EFBFBD>0<EFBFBD>0<EFBFBD>05<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0<EFBFBD>0Bfo00<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>]W0<EFBFBD>fH0f0 NU0D00
return(3);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04 S0S0~0g0 |
//+------------------------------------------------------------------+
//Label<EFBFBD><EFBFBD>pe
void label(string name, string text, int x, int y, int font, int fontsize,ENUM_BASE_CORNER corner,ENUM_ANCHOR_POINT anchor){
ObjectCreate(0, name, OBJ_LABEL, 0, 0, 0);
ObjectSetString(0, name, OBJPROP_TEXT, text);
ObjectSetInteger(0, name, OBJPROP_COLOR, clrLightGray);
ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, name, OBJPROP_HIDDEN, true);
ObjectSetString(0, name, OBJPROP_FONT, font == 1 ? "Times New Roman" : "MS fg");
ObjectSetInteger(0, name, OBJPROP_FONTSIZE, fontsize );
ObjectSetInteger(0, name, OBJPROP_CORNER, corner);
ObjectSetInteger(0, name, OBJPROP_ANCHOR, anchor);
ObjectSetInteger(0, name, OBJPROP_XDISTANCE, x );
ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y );
ObjectSetInteger(0, name, OBJPROP_STATE, false);
ObjectSetInteger(0, name, OBJPROP_BACK, false);
return;
}
void HistoryEarnPips(int magicnumber){
double totalpips1 = 0;
double totalpips2 = 0;
bool flag = false;
int res;
//ObjectsDeleteAll(0, "EarnPips");
// datetime MT1=iTime(NULL,PERIOD_MN1,0);
for(int i = OrdersHistoryTotal() - 1; i >= 0; i--){
res = OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
if(res == false)continue;
//if(OrderCloseTime()< MT1)continue;
if(OrderSymbol() != Symbol() || OrderType() > 1 || OrderMagicNumber() != magicnumber)continue;
totalpips1 += EarnPipsLine(OrderTicket(),OrderOpenTime(),OrderOpenPrice(),OrderCloseTime(),OrderClosePrice(),OrderType());
}
ObjectSetString(0,"TotalEarnPips"+IntegerToString(magicnumber),OBJPROP_TEXT, IntegerToString(magicnumber)+" : "+DoubleToString(totalpips1, 1));
ObjectSetInteger(0,"TotalEarnPips"+IntegerToString(magicnumber), OBJPROP_COLOR, clrWhite);
for(int i = OrdersTotal() - 1; i >= 0; i--){
res = OrderSelect(i, SELECT_BY_POS);
if(res == false)continue;
if(OrderSymbol() != Symbol() || OrderType() > 1 || OrderMagicNumber() != magicnumber)continue;
totalpips2 += EarnPipsLine(OrderTicket(),OrderOpenTime(),OrderOpenPrice(),Time[0], OrderType() == 0 ? Bid : Ask,OrderType());
flag = true;
}
if(flag){
ObjectSetString(0,"TotalEarnPips"+IntegerToString(magicnumber),OBJPROP_TEXT,"Holding position "+IntegerToString(magicnumber)+" : "+DoubleToString(totalpips1, 1));
ObjectSetInteger(0,"TotalEarnPips"+IntegerToString(magicnumber), OBJPROP_COLOR, clrYellow);
}
}
double EarnPipsLine(int ticket, datetime opentime, double openprice, datetime closetime, double closeprice, int type){
double pips = (type == 0 ? closeprice - openprice : openprice - closeprice) / Point() * 0.1 ;
ObjectDelete("EarnPipsLine" + IntegerToString(ticket));
ObjectCreate(0,"EarnPipsLine" + IntegerToString(ticket), OBJ_TREND, 0, opentime, openprice, closetime, closeprice);
ObjectSetInteger(0, "EarnPipsLine" + IntegerToString(ticket), OBJPROP_RAY_RIGHT, false);
ObjectSetInteger(0, "EarnPipsLine" + IntegerToString(ticket), OBJPROP_COLOR, type == 0 ? clrAqua : clrAqua);
ObjectSetInteger(0, "EarnPipsLine" + IntegerToString(ticket), OBJPROP_SELECTABLE, false);
ObjectDelete("EarnPipsText" + IntegerToString(ticket));
ObjectCreate(0, "EarnPipsText" + IntegerToString(ticket), OBJ_TEXT, 0, (datetime)(((double)closetime - (double)opentime) * 0.8+(double)opentime), (closeprice-openprice) * 0.8+(openprice) );
ObjectSetInteger(0, "EarnPipsText" + IntegerToString(ticket), OBJPROP_COLOR, pips < 0 ? clrYellow : type == 0 ? clrAqua : clrAqua);
ObjectSetInteger(0, "EarnPipsText" + IntegerToString(ticket), OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, "EarnPipsText" + IntegerToString(ticket), OBJPROP_FONTSIZE, 11);
ObjectSetInteger(0, "EarnPipsText" + IntegerToString(ticket), OBJPROP_ANCHOR, ANCHOR_CENTER);
ObjectSetString(0, "EarnPipsText" + IntegerToString(ticket), OBJPROP_TEXT, DoubleToString(pips, 1));
ObjectSetString(0, "EarnPipsText" + IntegerToString(ticket), OBJPROP_FONT, "Arial Black");
return(pips);
}
void SetChart(){
ChartSetInteger(0, CHART_SHOW_DATE_SCALE, true);
ChartSetInteger(0, CHART_SHOW_PRICE_SCALE, true);
ChartSetInteger(0, CHART_FOREGROUND, false);
ChartSetInteger(0, CHART_SHOW_GRID, false);
ChartSetInteger(0, CHART_SHOW_ONE_CLICK, false);
ChartSetInteger(0, CHART_SHOW_OHLC, true);
ChartSetInteger(0, CHART_COLOR_FOREGROUND, clrLightGray);
ChartSetInteger(0, CHART_COLOR_BACKGROUND, clrBlack);
ChartSetInteger(0, CHART_COLOR_CANDLE_BEAR, clrBlack);
ChartSetInteger(0, CHART_COLOR_CANDLE_BULL, clrDarkGray);
ChartSetInteger(0, CHART_COLOR_CHART_DOWN, clrDimGray);
ChartSetInteger(0, CHART_COLOR_CHART_UP, clrDimGray);
ChartSetInteger(0, CHART_COLOR_CHART_LINE, clrDimGray);
ChartSetInteger(0, CHART_SHIFT, true);
ChartSetInteger(0, CHART_SCALE, 2);
ChartSetInteger(0, CHART_MODE, CHART_CANDLES);
}
int Count_Position(int magic){
int CountBuy = 0;
int CountSell = 0;
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0pe<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
for(int i=OrdersTotal()-1; i>=0; i--)
{
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0x<EFBFBD><EFBFBD>b(<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0uX0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0K0<EFBFBD>0<EFBFBD>bQ0<EFBFBD>QY0)
if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == false)
{
Print("OrderSelect returned the error of ", GetLastError() );
break;
}
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0L0N<EFBFBD><EFBFBD>W0j0D04XTo00for<EFBFBD>en0HQ-<EFBFBD>k0;b<EFBFBD>0 <EFBFBD>
if (OrderSymbol() != Symbol()) continue;
//<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0L0N<EFBFBD><EFBFBD>W0j0D04XTo00for<EFBFBD>en0HQ-<EFBFBD>k0;b<EFBFBD>0 <EFBFBD>
if (OrderMagicNumber() != magic) continue;
if (OrderType() == OP_BUY)
{
CountBuy = CountBuy + 1;
}
if (OrderType() == OP_SELL)
{
CountSell = CountSell + 1;
}
}
return(CountBuy+CountSell);}
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>pe<EFBFBD>0 |
//+------------------------------------------------------------------+
// OrderSendn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>pe
// 0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n06R}k0TF0b_k0SL0TP<EFBFBD>0<EFBFBD>OckW0_0n0a0zv<EFBFBD>lW0
// OederSendn0<EFBFBD>0<EFBFBD>0<EFBFBD>0Bfn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0J0<EFBFBD>0s0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qt<EFBFBD>0<EFBFBD>[<EFBFBD>eY0<EFBFBD>0
int WrapperOrderSend_L(string symbol, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int cmd, // <EFBFBD>l<EFBFBD>en0.z^<EFBFBD>
double volume, // <EFBFBD>0<EFBFBD>0<EFBFBD>0
double price, // <EFBFBD>l<EFBFBD>e<EFBFBD>O<h
int slippage, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double stoploss, // StopLoss
double takeprofit, // TakeProfit
string comment=NULL, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int magic=0, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
datetime expiration=0, // g<EFBFBD>RgP<EFBFBD>
color arrow_color=clrNONE // <EFBFBD>wpSn0<EFBFBD>0<EFBFBD>0<EFBFBD>0
)
{
int i;
int err = 0; // <EFBFBD>0<EFBFBD>0<EFBFBD>0No.
int res = 0; // OrderSendn0;b<EFBFBD>0$P
// MAX_ORDER_REPEAT<EFBFBD>Vpe`0Q0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
for ( i=0; i<MAX_ORDER_REPEAT; i++ )
{
res = OrderSend(symbol,
cmd,
volume,
Ask,
slippage,
NormalizeDouble(stoploss, Digits()),
NormalizeDouble(takeprofit, Digits()),
comment,
magic,
expiration,
arrow_color);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zv<EFBFBD>lk0b<EFBFBD>RW0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0No.<EFBFBD>0ԏW0<EFBFBD><EFBFBD>pe<EFBFBD>0B}<EFBFBD>NY0<EFBFBD>0
if ( res != -1 ) return(res);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zv<EFBFBD>lk01YWeW0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<EFBFBD>:yW0_0n0a0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
if ( res == -1 )
{
err = GetLastError();
Print("OrderSend return error: code=",err, ", Error=", ErrorDescription(err));
// !kn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0~0g0500msec<EFBFBD>_d0
Sleep(500);
RefreshRates();
}
}
return(res);
}
int WrapperOrderSend_S(string symbol, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int cmd, // <EFBFBD>l<EFBFBD>en0.z^<EFBFBD>
double volume, // <EFBFBD>0<EFBFBD>0<EFBFBD>0
double price, // <EFBFBD>l<EFBFBD>e<EFBFBD>O<h
int slippage, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double stoploss, // StopLoss
double takeprofit, // TakeProfit
string comment=NULL, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int magic=0, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
datetime expiration=0, // g<EFBFBD>RgP<EFBFBD>
color arrow_color=clrNONE // <EFBFBD>wpSn0<EFBFBD>0<EFBFBD>0<EFBFBD>0
)
{
int i;
int err = 0; // <EFBFBD>0<EFBFBD>0<EFBFBD>0No.
int res = 0; // OrderSendn0;b<EFBFBD>0$P
// MAX_ORDER_REPEAT<EFBFBD>Vpe`0Q0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
for ( i=0; i<MAX_ORDER_REPEAT; i++ )
{
res = OrderSend(symbol,
cmd,
volume,
Bid,
slippage,
NormalizeDouble(stoploss, Digits()),
NormalizeDouble(takeprofit, Digits()),
comment,
magic,
expiration,
arrow_color);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zv<EFBFBD>lk0b<EFBFBD>RW0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0No.<EFBFBD>0ԏW0<EFBFBD><EFBFBD>pe<EFBFBD>0B}<EFBFBD>NY0<EFBFBD>0
if ( res != -1 ) return(res);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zv<EFBFBD>lk01YWeW0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<EFBFBD>:yW0_0n0a0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
if ( res == -1 )
{
err = GetLastError();
Print("OrderSend return error: code=",err, ", Error=", ErrorDescription(err));
// !kn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0~0g0500msec<EFBFBD>_d0
Sleep(500);
RefreshRates();
}
}
return(res);
}
// OrderModifyn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>pe
// 0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n06R}k0TF0b_k0SL0TP<EFBFBD>0<EFBFBD>OckW0_0n0a0zv<EFBFBD>lW0
// OederModifyn0<EFBFBD>0<EFBFBD>0<EFBFBD>0Bfn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0J0<EFBFBD>0s0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qt<EFBFBD>0<EFBFBD>[<EFBFBD>eY0<EFBFBD>0
bool WrapperOrderModify(int ticket, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double price, // <EFBFBD>l<EFBFBD>e<EFBFBD>O<h
double stoploss, // StopLoss
double takeprofit, // TakeProfit
datetime expiration, // g<EFBFBD>RgP<EFBFBD>
color arrow_color // <EFBFBD>wpSn0<EFBFBD>0<EFBFBD>0<EFBFBD>0
)
{
int i;
int err = 0; // <EFBFBD>0<EFBFBD>0<EFBFBD>0No.
bool res = false; // OrderModifyn0;b<EFBFBD>0$P
// MAX_ORDER_REPEAT<EFBFBD>Vpe`0Q0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
for ( i=0; i<MAX_ORDER_REPEAT; i++ )
{
res = OrderModify(ticket,
NormalizeDouble(price, Digits()),
NormalizeDouble(stoploss, Digits()),
NormalizeDouble(takeprofit, Digits()),
expiration,
arrow_color);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zv<EFBFBD>lk0b<EFBFBD>RW0_04XT0B}<EFBFBD>N<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ԏY0
if (res) return(res);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zv<EFBFBD>lk01YWeW0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<EFBFBD>:yW0_0n0a0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
if ( !res )
{
err = GetLastError();
Print("OrderModify return error: code=",err, ", Error=", ErrorDescription(err));
// !kn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0~0g0500msec<EFBFBD>_d0
Sleep(500);
RefreshRates();
}
}
return(res);
}
// OrderClosen0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><EFBFBD>pe
// 0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n06R}k0TF0b_k0SL0TP<EFBFBD>0<EFBFBD>OckW0_0n0a0zv<EFBFBD>lW0
// OederClosen0<EFBFBD>0<EFBFBD>0<EFBFBD>0Bfn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0J0<EFBFBD>0s0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qt<EFBFBD>0<EFBFBD>[<EFBFBD>eY0<EFBFBD>0
bool WrapperOrderClose_L(int ticket, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double lots, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double price, // <EFBFBD>l<EFBFBD>e<EFBFBD>O<h
int slippage, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
color arrow_color // <EFBFBD>wpSn0<EFBFBD>0<EFBFBD>0<EFBFBD>0
)
{
int i;
int err = 0; // <EFBFBD>0<EFBFBD>0<EFBFBD>0No.
bool res = false; // OrderClosen0;b<EFBFBD>0$P
// MAX_ORDER_REPEAT<EFBFBD>Vpe`0Q0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
for ( i=0; i<MAX_ORDER_REPEAT; i++ )
{
res = OrderClose(ticket,
lots,
Bid,
slippage*100,
arrow_color);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zv<EFBFBD>lk0b<EFBFBD>RW0_04XT0B}<EFBFBD>N<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ԏY0
if ( res ) return(res);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zv<EFBFBD>lk01YWeW0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<EFBFBD>:yW0_0n0a0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
if ( !res )
{
err = GetLastError();
Print("OrderModify return error: code=",err, ", Error=", ErrorDescription(err));
// !kn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0~0g0500msec<EFBFBD>_d0
Sleep(500);
RefreshRates();
}
}
return(res);
}
bool WrapperOrderClose_S(int ticket, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double lots, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double price, // <EFBFBD>l<EFBFBD>e<EFBFBD>O<h
int slippage, // <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
color arrow_color // <EFBFBD>wpSn0<EFBFBD>0<EFBFBD>0<EFBFBD>0
)
{
int i;
int err = 0; // <EFBFBD>0<EFBFBD>0<EFBFBD>0No.
bool res = false; // OrderClosen0;b<EFBFBD>0$P
// MAX_ORDER_REPEAT<EFBFBD>Vpe`0Q0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
for ( i=0; i<MAX_ORDER_REPEAT; i++ )
{
res = OrderClose(ticket,
lots,
Ask,
slippage*100,
arrow_color);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zv<EFBFBD>lk0b<EFBFBD>RW0_04XT0B}<EFBFBD>N<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ԏY0
if ( res ) return(res);
// <EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0zv<EFBFBD>lk01YWeW0_04XT0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<EFBFBD>:yW0_0n0a0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Y0<EFBFBD>0
if ( !res )
{
err = GetLastError();
Print("OrderModify return error: code=",err, ", Error=", ErrorDescription(err));
// !kn0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0~0g0500msec<EFBFBD>_d0
Sleep(500);
RefreshRates();
}
}
return(res);
}
//+------------------------------------------------------------------+
//| <EFBFBD>0<EFBFBD>0<EFBFBD>0pe<EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><EFBFBD>{ |
//+------------------------------------------------------------------+
double CalcAutoLot(double LotsIncreaceStep){
double AutoLot = 0; // <EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>{<EFBFBD>Q<EFBFBD>0<EFBFBD>0<EFBFBD>0pe
double DivideAmt = 0;
// <EFBFBD>kؚh0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0T<EFBFBD>{ёM<EFBFBD><EFBFBD>0<EFBFBD>S<EFBFBD>_
double ZCAmount = AccountBalance() + AccountCredit();
// <EFBFBD>0<EFBFBD>0<EFBFBD>0pe<EFBFBD>0<EFBFBD>{<EFBFBD>Q
if(ZCAmount > 0 && LotsIncreaceAmt > 0){
AutoLot = RoundDown(ZCAmount/LotsIncreaceAmt,0)*LotsIncreaceStep;
}else{
AutoLot = 0;
}
// <EFBFBD>{<EFBFBD>QW0_0<EFBFBD>0<EFBFBD>0<EFBFBD>0pen0<EFBFBD><EFBFBD>te
AutoLot = NormalizeDouble(AutoLot,LotStepDigit);
if(AutoLot <= MinLot){
AutoLot = MinLot;
}else if(AutoLot >= MaxLot){
AutoLot = MaxLot;
}
return AutoLot;
}
//+------------------------------------------------------------------+
//| R<EFBFBD>0hcf0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 |
//+------------------------------------------------------------------+
double RoundDown(double val,int digit){
return ((double)(int)(val * MathPow(10,digit))) / MathPow(10,digit);
}
int Trend_Judge()
{
double MA_Middle1 = iMA(NULL,PERIOD_H1, 80, 0, MODE_SMA, PRICE_CLOSE, 1);
double MA_Long1 = iMA(NULL,PERIOD_H1,320, 0, MODE_SMA, PRICE_CLOSE, 1);
double MA_Middle2 = iMA(NULL,PERIOD_H1, 80, 0, MODE_SMA, PRICE_CLOSE, 3);
double MA_Long2 = iMA(NULL,PERIOD_H1,320, 0, MODE_SMA, PRICE_CLOSE, 3);
int UP_Trend = 0; //<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>^<EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><EFBFBD>U<EFBFBD><EFBFBD>O
if (MA_Middle1 > MA_Long1)
{
UP_Trend = UP_Trend+1;
}
if (MA_Middle1-MA_Middle2 > 0 )
{
UP_Trend = UP_Trend+1;
}
if (MA_Long1-MA_Long2 > 0)
{
UP_Trend = UP_Trend+1;
}
return(UP_Trend);
}
double Kairi_Judge()
{
// w<EFBFBD>g<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}k0<EFBFBD>[W0<EFBFBD>wg<EFBFBD>y<EFBFBD>Rs^GW<EFBFBD>}L00c<EFBFBD>[%<EFBFBD>N
N0
Nk0VN<EFBFBD><EFBFBD>W0_0<EFBFBD>0 0<EFBFBD>X<EFBFBD>0 00 Nk0VN<EFBFBD><EFBFBD>W0_0<EFBFBD>0 0<EFBFBD><EFBFBD>D0 00
double MA1 = iMA(NULL,PERIOD_M5, 3, 0, MODE_SMA, PRICE_CLOSE, 1);
double MA2 = iMA(NULL,PERIOD_H1, 320, 0, MODE_SMA, PRICE_CLOSE, 1);
double Long_Kairi = (MA1-MA2)/iClose(NULL,PERIOD_M5,1)*100;
return(Long_Kairi);
}