#property version "2.3"
#property strict
enum tf
{M1,
M5,
M15,
M30,
H1,
H4,
D1,
W1,
MN1,
};
enum rule
{FollowTrend,
OppositeTrend,
};
input double Lot=0.01;
input int TP =300;
input int SL =300;
input int PercentRisk = 1.0;
input int MagicNumber = 205;
input int TrailingDistance =300;
input int Slippage = 3.0;
input int Xbar=5;
input tf TrendTf=M15;
input int FirstTrade=2;
input int WaitTrade=3;
input int MaxTrades=2;//Ongoing trades
input int TradeCount=3;
input rule TrendRule=FollowTrend;
extern int MaMetod = 2;
extern int MaPeriod = 3;
extern int MaMetod2 = 2;
extern int MaPeriod2 = 1;
int MaxSpreadAllowed = 0;
bool HiddenTrailing = false;
bool UseTrailing = False;
int TrailingPips = 10;
bool VisualTrailingLine = False;
int TrailingStep = 2;
int StartTrailingATProfit = 1;
bool HiddenLockPip = false;
extern bool LockPipsEnabled = true;
extern int LockPipsThreshold = 10;
extern int LockPips = 2;
int ticks[];
int dia=-1;
extern string MA1_Settings = " ====MA#1 Settings====";
extern bool UseSMAFilter = true;
ENUM_TIMEFRAMES MA1_TimeFrame = 0;
extern int MA1_Period = 15;
extern ENUM_MA_METHOD MA1_Method = 0;
extern ENUM_APPLIED_PRICE MA1_APrice = 0;
int MA1_Shift = 0;
extern string MA2_Settings = " ====MA#2 Settings====";
ENUM_TIMEFRAMES MA2_TimeFrame = 0;
extern int MA2_Period = 15;
extern ENUM_MA_METHOD MA2_Method = 0;
extern ENUM_APPLIED_PRICE MA2_APrice = 0;
int MA2_Shift = 0;
extern string MACD_Settings = "==== MACD Settings ==== ";
extern int MACD_FastEMA = 12;
extern int MACD_SlowEMA = 26;
extern int MACD_SignalPeriod = 9;
extern string ChannelSurfer_Settings = "==== ChannelSurfer Settings ==== ";
extern bool UseChannelSurfer_Fitler = 0;
extern int AllBars = 240;
extern int BarsForFract = 0;
extern string GATES911_Settings= "==== GATES911 Settings====";
extern bool Use_GATES911 = true;
extern int Len = 7;
extern double Filter = 0;
extern int OverBoughtLine = 80;
extern int OverSoldLine = 20;
extern string General_Settings = "==== General Settings ====";
extern string EAName = "ExpertAdvisor";
extern bool DrawArrows = true;
bool DrawObjectWhenTheOrderGetsClosed = false;
bool EMailAlert = false;
extern bool PopUpAlert = true;
bool WriteLogs = true;
bool JournalLogs = true;
int SizeLabel = 20;
color Colour = DodgerBlue;
int PosX = 15;
int PosY = 420;
bool debug = true;
bool mod,sel,cl;
int tic,z;
ENUM_TIMEFRAMES tff=PERIOD_CURRENT;
string tfname;
static datetime Beg;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
// код доступен только после оплаты
}
int totalhist=0;
datetime lastcl=0;
datetime clt=0;
for(z=OrdersHistoryTotal()-1;z>=0;z--)
{sel=OrderSelect(z,SELECT_BY_POS,MODE_HISTORY);
if((OrderType()==OP_SELL||OrderType()==OP_BUY)&&OrderSymbol()==Symbol()&&OrderOpenTime()>Beg)
{totalhist++;
}
}
int total=0;
bool newb=NewBar();
double distsl=0;
double disttp=0;
datetime last=0;
for(z=OrdersTotal()-1;z>=0;z--)
{sel=OrderSelect(z,SELECT_BY_POS);
if(OrderSymbol()==Symbol())
{if(OrderOpenTime()>last)
{
last=OrderOpenTime();
}
if(TrailingDistance!=0)Trailing();
if(OrderType()==OP_BUY)
{total++;
if(OrderStopLoss()!=0)distsl=Bid-OrderStopLoss();
if(OrderTakeProfit()!=0)disttp=OrderTakeProfit()-Bid;
}
if(TrailingDistance!=0)Trailing();
if(OrderType()==OP_BUY)
if(OrderType()==OP_SELL)
{total++;
if(OrderStopLoss()!=0)distsl=OrderStopLoss()-Ask;
if(OrderTakeProfit()!=0)disttp=Ask-OrderTakeProfit();
}
}
}
int distsl1=int(distsl/Point);
int disttp1=int(disttp/Point);
string name=TrendName();
string count;
if(MaxTrades-total==0)count="No trade";
else
{
count=string(MaxTrades-total);
}
string rulee;
if(TrendRule==OppositeTrend)
{rulee=Показано первые 50% кода (символов: 7992)
Введите ваш email и нажмите кнопку, чтобы перейти к оплате.