Почему cBot (cTrader) не учитывает мой стоп-лосс?C#

Место общения программистов C#
Ответить
Anonymous
 Почему cBot (cTrader) не учитывает мой стоп-лосс?

Сообщение Anonymous »

У меня есть следующий код, который выполняет заказы для cBot (cTrader) после расчета максимального размера риска, который может принять позиция. (Скрытый) код правильно рассчитывает значение, но cTrader каким-то образом открывает позицию с другим SL (намного выше того, что было рассчитано и исполнено).

Код: Выделить всё

if (condition)
{
ExecuteMarketOrder(TradeType.Buy, _symbol.Name, _symbol.QuantityToVolumeInUnits(PositionQuantity), positionLabel, stopLossPriceBuy, null);
}
else if (condition2)
{
ExecuteMarketOrder(TradeType.Sell, _symbol.Name, _symbol.QuantityToVolumeInUnits(PositionQuantity), positionLabel, stopLossPriceSell, null);
}
Журнал:
Изображение

Примечание: рассчитанный SL верен и установлен при исполнении, но позиция имеет другое значение, как показано на скриншоте из журнала выше. Проблема в том, что cTrader игнорирует ранее установленный SL и сам заменяет его другим. Я пробовал разные способы исправить это, но пока безуспешно.
Позиция:
Изображение

Я выделил желтым SL, который был установлен при исполнении позиции, и SL, который фактически имеет позиция. Видите ли, после этого заказ не был изменен (это могло бы изменить SL).
Это ошибка или что? Может кто-нибудь увидеть, в чем там проблема? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/758 ... -stop-loss
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»