#include <stdlib.mqh>
extern double TakeProfit=4000;
extern double Lots=0.1;
extern double TrailingStop=0;
extern double StopLoss=4000;
extern double Slippage=6;
extern int ExpertMagicNumber=1007;
extern int per=3;// ?????? ???
extern int reverse=100;// ??????
extern double k=3.0; // ??????????? ?? ?????????????
string trend="up";
double line=0.0;
int b=0,cnt=0;
double dif=10.0,breaklevel=10;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int total,ticket;
if (Bars>b)
{
b=Bars;
Print("trend=",trend);
dif=MathRound(k*((iATR(NULL,0,per,1)/Point))/10);
breaklevel=dif;
if (trend=="up")
{
line=Low[Lowest(NULL,0,MODE_LOW,per-1,2)]-dif*Point;
if(((line-Close[1])>breaklevel*Point) || ((Low[Lowest(NULL,0,MODE_LOW,MathRound(per/2.0),per-MathRound(per/2.0)+1)]-line)>=reverse*Point) )
{
Print("?????? ?????");
trend="down";
total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Orange);
}
}// for
if (OrdersTotal()<1)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,"sell",ExpertMagicNumber,0,Red);
Показано первые 50% кода (символов: 1993)
Введите ваш email и нажмите кнопку, чтобы перейти к оплате.