Мой советник теряет деньги, когда я безубыточен

У меня очень успешный советник, который предназначен для перевода моего стоп-лосса в безубыток, когда я получаю 50 пипсов "в деньгах". Тем не менее, довольно простые вещи, я все еще теряю небольшую сумму денег на сделке, которая достигла новой цены безубыточности - конечно, цена безубыточности равна OrderOpenPrice,

Конечно, я не теряю так много, как если бы моя цена достигла первоначального S/L, но моя чистая прибыль по торговой позиции, которая достигла безубыточной цены, была равна NIL. Я не внес никаких изменений в код советника.

Я думаю, что мой брокер, возможно, переехал stopLevel цифры, так что моя цена безубыточности больше не может достичь OrderOpenPrice но я не могу быть уверен.

У кого-нибудь есть такая проблема, и как мне решить эту проблему?

Вот код Соответствующий код начинается со строки 537; https://github.com/indomtrading/ea/commit/5de74283f02ebee634952d5d204e21749ea25714

3 ответа

Чтобы достичь B/E-состояния, нужно наблюдать за двумя различными процессами:

  • Одним из них является расстояние PriceDOMAIN между XTO OrderOpenPrice() и "новое" значение, которое каждый желает установить в "будущем" XTO OrderStopLoss(),

  • другая - это сумма всех комиссий + комиссии + свопы со стороны брокера

В то время как OrderCommission() + OrderSwap() могут быть проверены в явном виде (как были начислены и были частью " просто теоретический " OrderProfit()), любые дополнительные расходы, связанные с "Условиями" вашего брокера с XTO на OrderClose() или по любому из материализованных { OrderStopLoss() | OrderTakeProfit() } не отображается, пока операция XTO не будет завершена, и такие затраты становятся видимыми после того, как такая позиция была прекращена.

Если советник точно не учитывает оба этих основных P/L-драйвера при оценке BreakEven,
это может систематически переводить ваши деньги в убытки.

Проверьте оба этих правила в правилах вождения EA B/E в отношении "Условий и положений" вашего брокера, чтобы избежать наблюдаемых на данный момент убытков.


Nota Bene:

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

Вам нужно учитывать своп и комиссионные.

Как уже говорилось, когда вы двигаете OrderStopLoss() в OrderOpenPrice() это может закрыться с проскальзыванием, так что потеря вместо безубыточности. Чтобы бороться с этим, OrderModify() ваш OrderStopLoss()в OrderOpenPrice()+2*Point, если есть небольшое проскальзывание, у вас будет увеличение тика или ноль

Другие вопросы по тегам