Что не даёт советнику заработать. - страница 2

 

что то мне кажется что афтару сюда ---- > https://www.mql5.com/ru/forum/133408

 
К сожалению, автор не понимает, что смотреть нужно на ТОЛЬКО эквити.
 

Ну, отчего-же? Смотреть, imho, ни на что не вредно, разве что,- на солнце в ясный день, или - на электросварку :)

 
Потому, что фраза "Из стэйта видно что советник увеличивает баланс, а реальный депо уменьшается, хотя, если бы ордера открылись своевременно, этого бы не происходило." звучит эпично, когда дело касается локового советника. Здесь на баланс лучше вообще не обращать внимание.
 
Cmu4:
К сожалению, автор не понимает, что смотреть нужно на ТОЛЬКО эквити.
Валенок - он не валенок. Все знает. Тихонечко хихикает на вами.
 
sanyooooook:
Поздравляю, ты перешел на новый уровень трейдинга, тебе начинает казаться что за твоим счетом наблюдают(это не без оснований). За моим кстати тоже )


Взаимно. А как Вы хотели??? Быть с ТАКИМ щастьем и без чуткого контроля что-ли??? :-)

"...ты перешел на новый уровень трейдинга..." - на следующем уровнем будет казаться, что не просто наблюдают, но еще и РУЛЯТ!!! :-)

Во всех сливах и сбоях работы сов виноват "Всемирный консорциум банков" - ветка Лавина. :-)

 
FAQ:
Мне достаточно кода, а я его к сожалению видел.


Всё течёт, всё изменяется. Я тоже всё это время не семечками торговал.

Bот коды установки ордеров, работает по NDD. Стопы установятся на другом тике.

Какая здесь ошибка?

//+-------
//+------------------------------------------------------------------+
//|   valenok2003@mail.ru                                05.07.2011
//+------------------------------------------------------------------+
//| open_order_buy() ОТКРЫТИЕ рыночного ордера OP_BUY
//| Требует:
//| - лот
//| - комментарии ордера                               
//| - магик                               
//| Возвращает тикет открытого ордера или -1
//+------------------------------------------------------------------+
int open_order_buy(double _Lot, string _Comment, int _Magic){  
   string _Function = "open_order_buy(): ";
   int _Ticket=-1, _ERROR=0;
//-----------------
   output_mov_string("покупка, Lot = " + DoubleToStr(_Lot, Digits_Lot)+" "+_Comment, Clr_Action);
   double _OrderOpenPrice = NormalizeDouble(Ask,Digits);
   _Ticket = OrderSend(Symbol(),OP_BUY,_Lot,_OrderOpenPrice,Slip,0,0,_Comment,_Magic,0,Color_Arrow_Buy);
   _ERROR = GetLastError();
   if(_ERROR == 0) _Ticket = check_open_order(_Ticket);
   else {
      string _Txt = " Price:"+_OrderOpenPrice + " Ask:" + DoubleToStr(Ask,Digits) + " Bid:" + DoubleToStr(Bid,Digits);
      error(_Function + order_type_in_txt(OP_BUY) + _Txt, _ERROR);
   }
//-----------------
   return(_Ticket);
}
//+-------------------------------------------------------------------
//+-------
//+-------
//+------------------------------------------------------------------+
//|   valenok2003@mail.ru                                05.07.2011
//+------------------------------------------------------------------+
//| open_order_sell() ОТКРЫТИЕ рыночного ордера OP_SELL
//| Требует:
//| - лот
//| - комментарии ордера                               
//| - магик                               
//| Возвращает тикет открытого ордера или -1
//+------------------------------------------------------------------+
int open_order_sell(double _Lot, string _Comment, int _Magic){  
   string _Function = "open_order_sell(): ";
   int _Ticket=-1, _ERROR=0;
//-----------------
   output_mov_string("продажа, Lot = " + DoubleToStr(_Lot, Digits_Lot)+" "+_Comment, Clr_Action);
   double _OrderOpenPrice = NormalizeDouble(Bid,Digits);
   _Ticket = OrderSend(Symbol(),OP_SELL,_Lot,_OrderOpenPrice,Slip,0,0,_Comment, _Magic,0,Color_Arrow_Sell);
   _ERROR = GetLastError();
   if(_ERROR == 0) _Ticket = check_open_order(_Ticket);
   else {
      string _Txt = " Price:"+_OrderOpenPrice + " Ask:" + DoubleToStr(Ask,Digits) + " Bid:" + DoubleToStr(Bid,Digits);   
      error(_Function + order_type_in_txt(OP_SELL) + _Txt, _ERROR);
   }
//-----------------
   return(_Ticket);
}
//+-------------------------------------------------------------------
//+-------

slippage вычисляется по формуле

MathRound((MarketInfo(Symbol(),MODE_ASK)-MarketInfo(Symbol(),MODE_BID))/Point) 
 
Vladon:
нда, типо смотрите стейт а советника не дам, на форуме программистов, и просите еще проверить чо не так работает без кода? смешно. Вы нас не уважаете.
Да вот код, он открыт для всех и с комментариями. Ссылку на мой сайт не даю, всё-равно удалят. Не хочется на бан нарваться.
Файлы:
 
на счете типа NDD есть особенности установки ордера, сначала ордер с SL,TP=0, затем модификация. Или даже с нулем не выставляет ордер?
 
YOUNGA:
на счете типа NDD есть особенности установки ордера, сначала ордер с SL,TP=0, затем модификация. Или даже с нулем не выставляет ордер?

по-моему всё понятно из кода, на всякий случай ещё раз ключевые строки

_Ticket = OrderSend(Symbol(),OP_BUY,_Lot,_OrderOpenPrice,Slip,0,0,_Comment,_Magic,0,Color_Arrow_Buy);
_Ticket = OrderSend(Symbol(),OP_SELL,_Lot,_OrderOpenPrice,Slip,0,0,_Comment, _Magic,0,Color_Arrow_Sell);
Причина обращения: