Разобрался с вопросом - на моём кампе не хватает памяти.
В коде есть слип около 10. Поставьте побольше. Это где сова ждет прибыль.
Про филинг: в функции для открытия позиций, поставить вот это: request.type_filling=ORDER_FILLING_RETURN; (хотя за место ORDER_FILLING_RETURN можно поставить другое заполнение - см. справку)
В коде есть слип около 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 lossdouble 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);
elsereturn(0);
}
//-----OrderSend
Оперативной.
Избавиться - путем увеличения памяти или изменения подхода к решению задачи.
Вывод неправильный. Не хватать может намного больше.
Просто он прерывается, как только упирается в потолок.
...
Просто он прерывается, как только упирается в потолок.
Там просто ещё момент.
Когда перезапускаю камп, отключаю антивирус авж, запускаю терминал, то уже 4 Мб.
17 - это когда ещё и браузеры и др. терминалы запущены...
Т.е. я сделал вывод, что ещё бы чего убрать грузящего оперативку, то должен пойти тест.
С одним вопросом разобрался.
Это что за ошибка?
Как её исправить?
Я так понимаю что не поддерживает filling mode...
Помогите оживить робота. Устранил ошибку - добавил filling mode. (см. красн. линию на пред рисунке)
Но сделки не открываются в терминале.
Вкладка "эксперты" - пуста.
Разобрался с вопросом - на моём кампе не хватает памяти.
Разобрался с вопросом - на моём кампе не хватает памяти.
В коде есть слип около 10. Поставьте побольше. Это где сова ждет прибыль.
Про филинг: в функции для открытия позиций, поставить вот это: request.type_filling=ORDER_FILLING_RETURN; (хотя за место ORDER_FILLING_RETURN можно поставить другое заполнение - см. справку)
В коде есть слип около 10. Поставьте побольше. Это где сова ждет прибыль.
Про филинг: в функции для открытия позиций, поставить вот это: request.type_filling=ORDER_FILLING_RETURN; (хотя за место ORDER_FILLING_RETURN можно поставить другое заполнение - см. справку)
Благодарю. Именно так как Вы подсказали заработал робот в терминале.
"(хотя за место ORDER_FILLING_RETURN можно поставить другое заполнение - см. справку)" - вот так не работал - unsurrupted filling mode - была ошибка - строки закомментины.
слип поставил 100.