API функция ModifyOrder не работает!

Сообщайте о возможных ошибках в программе.
Ответить
Сообщение
Автор
joomba
Сообщения: 12
Зарегистрирован: Пт мар 21, 2014 12:35 pm

API функция ModifyOrder не работает!

#1 Сообщение joomba » Ср июн 21, 2017 3:14 pm

При попытке изменения лимитных ордеров пишет:

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

Невозможно изменить ордер #X
Причина: Лот слишком маленький.
хотя лот 0.1 при депо $10000 с плечом 1:100

FX Helper
Сообщения: 567
Зарегистрирован: Пн апр 01, 2013 11:44 am

Re: API функция ModifyOrder не работает!

#2 Сообщение FX Helper » Чт июн 22, 2017 12:17 pm

Здравствуйте,

По какому торговому инструменту Вы пытаетесь модифицировать сделку.

Можете прислать настройки этого инструмента из окна "Центр Данных"?

joomba
Сообщения: 12
Зарегистрирован: Пт мар 21, 2014 12:35 pm

Re: API функция ModifyOrder не работает!

#3 Сообщение joomba » Чт июн 22, 2017 12:43 pm

GetSingleTick:

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

if (strcmp(Symbol(), iSymbol) != 0) return;
SetCurrencyAndTimeframe(iSymbol, PERIOD_H4);

static int oldbars;
int newbars = Bars();

if (newbars == oldbars) return;
oldbars = newbars;

...

TPendingOrderType type;
double ep, tp, sl;
double point = Point();

if (islong) {
	type = op_BuyLimit;
	ep = dnchan;
	sl = dnchan - 30 * point;
	tp = upchan;
} else {
	type = op_SellLimit;
	ep = upchan;
	sl = upchan + 30 * point;
	tp = dnchan;
}

if (OrderClosed(order))
	SendPendingOrder(iSymbol, type, iLot, sl, tp, ep, "", magic, order);
else
	ModifyOrder(order, ep, sl, tp);
Вложения
Снимок.PNG

joomba
Сообщения: 12
Зарегистрирован: Пт мар 21, 2014 12:35 pm

Re: API функция ModifyOrder не работает!

#4 Сообщение joomba » Пн июн 26, 2017 1:59 pm

Исправление будет или нет? Очень нужна эта функция!!!

Ответить