К концу дня совсем перестал соображать...
Сегодня завершал настройку второстепенных параметров советников. Завершил и начал тестировать.
Три часа угробил разбираясь в тесте и не понимая почему робот прекращает торговлю.
Оказывается размер сделки с ростом капитала выходил вверх за 100 лотов, а больше 100 лотов в одном ордере брокер открывать не разрешает.
Поставил переход, если больше 100, то все равно 100. И все наладилось.
Красивая картинка, сумасшедший профит. Жалко на реале такого не бывает...
Но в общем-то в выходные наверное надо отдыхать.
P.S. Осталась одна нереализованная идея — асимметрия торгового риска для портфельной торговли. Пока не знаю как подступиться, но все-таки на следующей неделе наверное сделаю.
В связи с этим совершенно дилетантская просьба к специалистам по MQL4: как выделить последнюю по времени закрытую сделку по инструменту, а точнее, как определить результат последней закрытой сделки — прибыльный или убыточный?
Решения, которые под рукой громоздки и не совсем для меня понятны, может это тоже из-за усталости к концу дня и потому что вдруг закончился запас кофе.
Тест с асимметрией риска (для одного инструмента сделано, нет для портфеля.):
В чем плюс? Больше прибыль, меньше просадка.
P.P.S. Половина купонов, которые на прошлой неделе расхватали, осталась неиспользованной + появились новые. По 15 долларов.
Пропадут. Налетайте и забирайте, кому надо. Для центовых счетов самый раз, сам бы взял, но нужно отдавать на сторону.
Если у кого-то ключ не сработает, вышлю еще.
...
Не маловат ли спред поставили в тесте? Всего 10)
Альтернативный вариант: можно запоминать тикет каждого открываемого ордера, а потом их проверять.
for(i=OrdersHistoryTotal();i>0;i--)
{
OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()!=Symbol()) continue;
if(OrderProfit()>0) ................
}
типа такого)