Библиотеки: TradeAlgorithms
Относительно:
//| Торговые алгоритмы для брокеров, предлагающих ненулевой спред и | //| и прекращает установку после открытия позиции!
в вашем коде, где вы настраиваете запрос на изменение Buy ...
bool BuyPositionModify . . . //---- инициализация структуры MqlTradeRequest для открытия позиции BUY request.type = ORDER_TYPE_BUY; request.price = Ask; request.action = TRADE_ACTION_SLTP; request.symbol = symbol; //---- Определить расстояние до Stop Loss (в единицах ценового графика) if(StopLoss) { if(!StopCorrect(symbol,StopLoss))return(false); double dStopLoss=StopLoss*point; request.sl=NormalizeDouble(request.price-dStopLoss,digit); if(request.sl<PositionGetDouble(POSITION_SL)) request.sl=PositionGetDouble(POSITION_SL); } else request.sl=PositionGetDouble(POSITION_SL); //---- Определите расстояние до тейк-профита (в единицах ценового графика) if(Takeprofit) { if(!StopCorrect(symbol,Takeprofit))return(false); double dTakeprofit=Takeprofit*point; request.tp=NormalizeDouble(request.price+dTakeprofit,digit); if(request.tp<PositionGetDouble(POSITION_TP)) request.tp=PositionGetDouble(POSITION_TP); } else request.tp=PositionGetDouble(POSITION_TP);
вы задаете тип, цену, действие, символ, sl и tp. В документации говорится, что только действие, символ, tp и sl являются обязательными, почему вы также задаете тип и цену? Вы обнаружили, что документация неверна?
Здравствуйте друзья,
Отавио, ваше утверждение верно. Это вариант 1.
В моем случае:
Неверные данные для структуры торгового запроса!
OrderCheck(): Указан неподдерживаемый тип исполнения ордера по остатку
Тоже все 4 варианта испробовал) Значения request.type, request.price, request.action и т.д. вроде корректные.
TradeAlgorithms:
Автор: Nikolay Kositsin