Николай Скриган
Николай Скриган личный блог
20 февраля 2016, 23:05

К концу дня перестал соображать...

К концу дня совсем перестал соображать...
Сегодня завершал настройку второстепенных параметров советников. Завершил и начал тестировать.
Три часа угробил разбираясь в тесте и не понимая почему робот прекращает торговлю.
Оказывается размер сделки с ростом капитала выходил вверх за 100 лотов, а больше 100 лотов в одном ордере брокер открывать не разрешает.
Поставил переход, если больше 100, то все равно 100. И все наладилось.
Красивая картинка, сумасшедший профит. Жалко на реале такого не бывает...

 К концу дня перестал соображать...

Но в общем-то в выходные наверное надо отдыхать.

P.S. Осталась одна нереализованная идея — асимметрия торгового риска для портфельной торговли. Пока не знаю как подступиться, но все-таки на следующей неделе наверное сделаю.
В связи с этим совершенно дилетантская просьба к специалистам по MQL4: как выделить последнюю по времени закрытую сделку по инструменту, а точнее, как определить результат последней закрытой сделки — прибыльный или убыточный?
Решения, которые под рукой громоздки и не совсем для меня понятны, может это тоже из-за усталости к концу дня и потому что вдруг закончился запас кофе.

Тест с асимметрией риска (для одного инструмента сделано, нет для портфеля.):

К концу дня перестал соображать... 
В чем плюс? Больше прибыль, меньше просадка.

P.P.S. Половина купонов, которые на прошлой неделе расхватали, осталась неиспользованной + появились новые. По 15 долларов. 
Пропадут. Налетайте и забирайте, кому надо. Для центовых счетов самый раз, сам бы взял, но нужно отдавать на сторону.
Если у кого-то ключ не сработает, вышлю еще.

 

54 Комментария
  • Lop
    20 февраля 2016, 23:23
    Николай, съездите на рыбалку, охоту, на недельку, думаю пойдет Вам на пользу… отдохните…
  • Kaiman
    20 февраля 2016, 23:49
    выбираешь последний ордер среди закрытых OrderSelect(), потом смотришь знак OrderProfit()
    ...
    Не маловат ли спред поставили в тесте? Всего 10)
  • Алексей Дорожинский
    20 февраля 2016, 23:51
    https://docs.mql4.com/ru/trading/ordershistorytotal


    Альтернативный вариант: можно запоминать тикет каждого открываемого ордера, а потом их проверять.
  • Kaiman
    21 февраля 2016, 00:27

    for(i=OrdersHistoryTotal();i>0;i--)
    {
    OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY);
    if(OrderSymbol()!=Symbol()) continue;
    if(OrderProfit()>0) ................
    }

    типа такого)

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн