- Автор темы
- #1
S
suvik
Участник
- Регистрация
- 27.10.2016
- Сообщения
- 4
- Реакции
- 0
Здравствуйте
Ребята , помогите дописать советник. В тестере стратегий он работает ,а в реале не хочет. Цель советника
входить в SELL от ценового диапазона выставленного в настройках , а при срабатывании стопа вторичный вход
происходит с увеличенным лотом. Чего то в нем не хватает, помогите
разобраться и дописать что нужно.
extern int Magic =45865; //магик
extern int Slippage =3; //слипыч
extern double Zena =1.3216; //значение цены для входа
extern double Lots =0.01; //плюс к объему
double Lot;
//+------------------------------------------------------------------+
int OnInit()
{
if(Digits==3 || Digits==5)
{
Slippage *=10;
Zena *=10;
}
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnTick()
{
if(OrdersTotal()==0 && Bid < Zena)
{
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)==false)
Print("ОШИБОК НЕТ-----",GetLastError());
if(OrderProfit()<0)
Lot=OrderLots()+Lots;
else
Lot=0.01;
if(OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Zena+15*Point,0,"",Magic,0,clrRed)<1)
Print("SELL ОШИБКА ОТКРЫТИЯ-----",GetLastError());
}
}
//+------------------------------------------------------------------+
Ребята , помогите дописать советник. В тестере стратегий он работает ,а в реале не хочет. Цель советника
входить в SELL от ценового диапазона выставленного в настройках , а при срабатывании стопа вторичный вход
происходит с увеличенным лотом. Чего то в нем не хватает, помогите
разобраться и дописать что нужно.
extern int Magic =45865; //магик
extern int Slippage =3; //слипыч
extern double Zena =1.3216; //значение цены для входа
extern double Lots =0.01; //плюс к объему
double Lot;
//+------------------------------------------------------------------+
int OnInit()
{
if(Digits==3 || Digits==5)
{
Slippage *=10;
Zena *=10;
}
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnTick()
{
if(OrdersTotal()==0 && Bid < Zena)
{
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)==false)
Print("ОШИБОК НЕТ-----",GetLastError());
if(OrderProfit()<0)
Lot=OrderLots()+Lots;
else
Lot=0.01;
if(OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Zena+15*Point,0,"",Magic,0,clrRed)<1)
Print("SELL ОШИБКА ОТКРЫТИЯ-----",GetLastError());
}
}
//+------------------------------------------------------------------+