Доброго времени суток!
#property link ""
extern string oooooo="Время поиска сигнала";
extern int HOst=1;
extern
string ooooo="СТОП И ТЕЙК";
extern int tp=1000;
extern int
sl=500;
extern string oooo="АДХ Настройки";
extern int
perADX=10;
extern int lvl=20;
extern string ooo="Использоватть MM";
extern bool MM= false;
extern
double Risk=1;
extern string oo="Величина Лота Без ММ";
extern double
Lots=0.5;
extern string o="Использовать для теста";
extern bool test=true;
//+------------------------------------------------------------------+
//|
expert start
function
|
//+------------------------------------------------------------------+
int
start()
{
//----
double
lot;
if(MM==true){
lot=NormalizeDouble(AccountFreeMargin()/10000.0*Risk,1);
}
if
(MM==false){
lot=Lots;
}
double adx1=iADX(Symbol(),0,perADX,0,0,1); //
Основная линия
double adx21=iADX(Symbol(),0,perADX,0,1,1); //Линия
+DI
double adx31=iADX(Symbol(),0,perADX,0,2,1); //Линия -DI
double
adx22=iADX(Symbol(),0,perADX,0,1,2);
double
adx32=iADX(Symbol(),0,perADX,0,2,2);
double price, slb, tpb, sls,
tps;
if(test==false){
if
(OrdersTotal()==0){
if
(Hour()<HOst){
if
(adx21<lvl){
price=Ask;
slb=Ask-sl*Point;
tpb=Ask+tp*Point;
OrderSend(Symbol(),OP_BUY,lot,price,50,slb,tpb,"");
}
if
(adx31<lvl){
price=Bid;
sls=Bid+sl*Point;
tps=Bid-tp*Point;
OrderSend(Symbol(),OP_SELL,lot,price,50,sls,tps,"");
}
}
}
}
if(test==true){
if
(OrdersTotal()==0){
if
(Hour()==HOst){
if
(adx21<lvl){
price=Ask;
slb=Ask-sl*Point;
tpb=Ask+tp*Point;
OrderSend(Symbol(),OP_BUY,lot,price,50,slb,tpb,"");
}
if
(adx31<lvl){
price=Bid;
sls=Bid+sl*Point;
tps=Bid-tp*Point;
OrderSend(Symbol(),OP_SELL,lot,price,50,sls,tps,"");
}
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
Кто может поправить советник? В тесте торгует, а в реале нет
Могу заплатить денежку, если необходимо.