Советники: Парный трейдинг (бэта) - страница 3

 
Andrey Khatimlianskii:

...

Просто он прерывается, как только упирается в потолок.

Там просто ещё момент. 

Когда перезапускаю камп, отключаю антивирус авж, запускаю терминал, то уже 4 Мб.

17 - это когда ещё и браузеры и др. терминалы запущены...

Т.е. я сделал вывод, что ещё бы чего убрать грузящего оперативку, то должен пойти тест.

 

 

 

С одним вопросом разобрался. 

Это что за ошибка?

Как её исправить?

Я так понимаю что не поддерживает  filling mode...

 

 

Помогите оживить робота. Устранил ошибку - добавил filling mode. (см. красн. линию на пред рисунке)

Но сделки не открываются в терминале. 

Вкладка "эксперты"  - пуста.


 

Разобрался с вопросом - на моём кампе  не хватает памяти.

 

 
Roman Shiredchenko:

Разобрался с вопросом - на моём кампе  не хватает памяти.

 

В коде есть слип около 10. Поставьте побольше. Это где сова ждет прибыль.

Про филинг:  в функции для открытия позиций, поставить вот это: request.type_filling=ORDER_FILLING_RETURN; (хотя за место ORDER_FILLING_RETURN можно поставить другое заполнение - см. справку)

 
Alexander Pavlov:

В коде есть слип около 10. Поставьте побольше. Это где сова ждет прибыль.

Про филинг:  в функции для открытия позиций, поставить вот это: request.type_filling=ORDER_FILLING_RETURN; (хотя за место ORDER_FILLING_RETURN можно поставить другое заполнение - см. справку)

Благодарю. Именно так как Вы подсказали заработал робот в терминале. 

"(хотя за место ORDER_FILLING_RETURN можно поставить другое заполнение - см. справку)" - вот так не работал - unsurrupted filling mode - была ошибка - строки закомментины.

//int type_filling = ORDER_FILLING_FOK;
int type_filling=ORDER_FILLING_RETURN;

//-----OrderSend:
double MyOrderSend(
   string   symbol,               // символ
   ENUM_ORDER_TYPE cmd,           // торговая операция
   double   volume,               // количество лотов
   double   price,                // цена
   int      slippage,//=5,       // проскальзывание
   double   stoploss,             // stop loss
   double   takeprofit,           // take profit
  // ENUM_ORDER_TYPE_FILLING 
   int type_filling=ORDER_FILLING_RETURN,
  // int type_filling = ORDER_FILLING_FOK, // 
   
   string   comment=NULL,         // комментарий
   int      magic=1,              // идентификатор
   datetime expiration=0,         // срок истечения ордера
   color    arrow_color=clrNONE   // цвет
               )  // Money1,ORDER_TYPE_BUY,Lot1,ask,30,bid-StopLoss*point,ask+TakeProfit*point,type_filling,"",0,0,Blue
  {
  //--- готовим запрос
   MqlTradeRequest request={0};
   request.action=TRADE_ACTION_DEAL;            // открывать по рынку
   request.symbol=symbol;                       // инструмент
   request.type=cmd;                            // тип  ордера
   request.volume=volume;                       // объем в лотах
   request.price=price;                         // цена для открытия
   request.deviation=slippage;                  // проскальзывание
   request.sl=stoploss;                         // Stop Loss
   request.tp=takeprofit;                       // Take Profit
  // request.type_filling=ORDER_FILLING_FOK;      // Тип ордера по исполнению
   request.type_filling=ORDER_FILLING_RETURN;
   request.comment=comment;                     // комментарий
   request.magic=magic;                         // ORDER_MAGIC
   request.expiration=expiration;               // срок истечения ордера 
  
 
//--- отправим торговый приказ
   MqlTradeResult result={0};
   if (OrderSend(request,result))
   return(result.price);
   else
   return(0);
  }
//-----OrderSend

  слип поставил 100.

Файлы:
 
 
Здравствуйте, советник работает на демо , дает прибыль, будет ли работать на нескольких хедж парах? Спасибо.
Файлы:
Doble_trade.jpg  59 kb
 
Еще вопрос планка корреляции на парных символах желательно ставить положительное число или тоже отрицательное? По умолчанию -0.98.
 
Andrey Tsygankov:
Здравствуйте, советник работает на демо , дает прибыль, будет ли работать на нескольких хедж парах? Спасибо.
По моему должен.
Причина обращения: