Неправильное сообщение об ошибках эксперта exp_bollid_multi, участника Чемпионата 2010г.? - страница 3

 

sandex: Пятнадцать лотов открывается частями по пять лотов, а вот стопы отрабатывает сервер и не частями а полностью. 


Как я понимаю, это всё-равно будет 3 позиции по 5 лотов, а не одна 15 лотов.
 
LeoV:
Как я понимаю, это всё-равно будет 3 позиции по 5 лотов, а не одна 15 лотов.
вообще-то если пара одна и та же , то позиция в рынке в итоге (после открытия сделок) будет одна, что не противоречит правилам :) , но открыть ее НЕЛЬЗЯ МЕНЬШЕ чем за 3 шага (ордера) :)
 
Gorez:
вообще-то если пара одна и та же , то позиция в рынке в итоге (после открытия сделок) будет одна, что не противоречит правилам :) , но открыть ее НЕЛЬЗЯ МЕНЬШЕ чем за 3 шага (ордера) :)
ДА!!!
 
LeoV:
Как я понимаю, это всё-равно будет 3 позиции по 5 лотов, а не одна 15 лотов.
Будет три ордера по пять лотов, исполнение которых породит позицию(одну) в 15 лотов.
 
LeoV:
Как я понимаю, это всё-равно будет 3 позиции по 5 лотов, а не одна 15 лотов.

Нет. Стопы, тейки, стоп-ауты срабатывают одним ордером, т.е. нет разделения стопа на три части. Если это конечно имелось ввиду.

Не пойму из-за чего сыр бор. Эксперт попытался открыться 6.0 лотами, ему надавали по рукам и не допустили к чемпионату. Такие ошибки исправляются в течении одного дня, но он был отослан слишком поздно, поэтому пролетел.

 

но если подходить ,вообще теоретически, , то на момент  наличия сделки в рынке, по факту присутствует всегда ДВЕ позиции ( к нашему случаю это отношения не имеет).

Поясню: у нас есть USD на депозите. Согласно инструкций ЦБ , если банк ведет учет в рублях , уже имеется позиция, которая зависит (длинная или короткая) от актива и пассива банка :) . Продав USD и ,купив , например EUR имеем короткую по USD . длинную по EUR. Если у банка есть обязательства по ,скажем , вкладам граждан, тут банк может получить прибыль , при правильной стратегии выбора позиции в рынке :) Сорри за офтоп.

Документация по MQL5: Торговые функции / PositionSelect
Документация по MQL5: Торговые функции / PositionSelect
  • www.mql5.com
Торговые функции / PositionSelect - Документация по MQL5
 
C-4:

Нет. Стопы, тейки, стоп-ауты срабатывают одним ордером, т.е. нет разделения стопа на три части. Если это конечно имелось ввиду.

Не пойму из-за чего сыр бор. Эксперт попытался открыться 6.0 лотами, ему надавали по рукам и не допустили к чемпионату. Такие ошибки исправляются в течении одного дня, но он был отослан слишком поздно, поэтому пролетел.

Все это отрабатывает сервер, там нет разделения.
 
ias:

Скажите напрямую у вас есть ограничения лота до 5,0 вот для этой функции или нет? производные от неё не в счёт.

bool  OrderSend(
   MqlTradeRequest&  request      // структура запроса
   MqlTradeResult&   result       // структура ответа
   );

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

Дело в том что раннее ограничение во всяких там самописных OrderOpen() может пропустить не нормализованный лот до функции OrderSend каким либо обходным путём и лишь ограничение непосредственно перед использованием OrderSend может быть гарантией что ваш лот при открытии или закрытии не превысит допустимого.

Я например для этих целей дорабатывал стандартный класс CTrade и даже выкладывал эту доработку публично.

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - Документация по MQL5
 

sandex: Будет три ордера по пять лотов, исполнение которых породит позицию(одну) в 15 лотов. 

Вчера было 3 по 5. А сегодня один, но по 15. Но сегодня. А вчера 3 по 5. Но вчера. А сегодня один, бОльшой, но по 15.....))))
 
Urain:

Скажите напрямую у вас есть ограничения лота до 5,0 вот для этой функции или нет? производные от неё не в счёт.

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

Дело в том что раннее ограничение во всяких там самописных OrderOpen() может пропустить не нормализованный лот до функции OrderSend каким либо обходным путём и лишь ограничение непосредственно перед использованием OrderSend может быть гарантией что ваш лот при открытии или закрытии не превысит допустимого.

Я например для этих целей дорабатывал стандартный класс CTrade и даже выкладывал эту доработку публично.

На открытие позиции по BUY и SELL  в эксперте имеются ограничение до 5.0. лот. На закрытие позиций таких ограничений нет, так как предусматривалось закрытие разрешенной позиции до 15.0 лота, а также по sl и tp. Получается, что для выполнения требований правил Чемпионата, необходимо закрывать разрешенную правилами позицию >5.0 по 15.0 поэтапно,частями не более 5.0 лота, не считая sl и tp?.

из Репорта видно, что объем позции накапливался до 6.0 лота к моменту,  указанному в сообщении об ошибке эксперта:

21.06.2010 4:00 223 USDCAD buy 1.20 / 1.20 1.01962 1.01322 1.08762 21.06.2010 4:00 filled
22.06.2010 4:00 224 USDCAD buy 1.20 / 1.20 1.02321 1.01681 1.09121 22.06.2010 4:00 filled
22.06.2010 16:00 225 USDCAD buy 1.20 / 1.20 1.01982 1.01342 1.08782 22.06.2010 16:00 filled
23.06.2010 8:00 226 USDCAD buy 1.20 / 1.20 1.02964 1.02324 1.09764 23.06.2010 8:00 filled
24.06.2010 4:00 227 USDCAD buy 1.20 / 1.20 1.03885 1.03245 1.10685 24.06.2010 4:00 filled
Возможно Эксперт закрывал данную сумарную позицию. Но хотелось бы увидеть логи по отчету тестера за данный период  2010.06.24 12:57:27  -2010.06.24 19:57:49