Ограничение на открытие ордеров.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Piotr Storozenko
25263
Piotr Storozenko  

Добрый день.

Опишу в двух словах ситуацию.

После открытия первого ордера программа следит за маргин левелом и по достижении установленного параметра открывает новый ордер, строя пирамиду.

Во вложении скрин - программа пробует открыть новую сделку и получает отказ брокера с ошибкой "недостаточное колличество средств". Параметр маргинлевела для открытия ордера 1200, т.е. средства должны быть. Один ньюанс - соотношение эквити к балансу примерно 5 : 1 .

Мой вопрос - что могло пивести к такой реакции брокера?

Как правильно рассчитывать свободные средства для открытия ордеров?

Спасибо

Файлы:
Dmitriy Epshteyn
18572
Dmitriy Epshteyn  
Piotr Storozenko:

Добрый день.

Опишу в двух словах ситуацию.

После открытия первого ордера программа следит за маргин левелом и по достижении установленного параметра открывает новый ордер, строя пирамиду.

Во вложении скрин - программа пробует открыть новую сделку и получает отказ брокера с ошибкой "недостаточное колличество средств". Параметр маргинлевела для открытия ордера 1200, т.е. средства должны быть. Один ньюанс - соотношение эквити к балансу примерно 5 : 1 .

Мой вопрос - что могло пивести к такой реакции брокера?

Как правильно рассчитывать свободные средства для открытия ордеров?

Спасибо

Добрый день, ниже код для проверки свободных средств для открытия ордеров:

  bool open_buy=true, open_sell=true;
if (AccountFreeMarginCheck(Symbol(),OP_BUY,Lot)<=0) {open_buy=false;}
if (AccountFreeMarginCheck(Symbol(),OP_SELL,Lot)<=0) {open_sell=false;}
Piotr Storozenko
25263
Piotr Storozenko  
Dmitriy Epshteyn:

Добрый день, ниже код для проверки свободных средств для открытия ордеров:

Спасибо, попробую использовать, только  мне кажется что проблема не в отсутствии свободных залоговых средств.

Free margin=Equity-Margin

MarginLevel=(Equity/Margin) * 100

Т.е. в моем случае при попытке открытия Equity=12 * Magrin , a FreeMargin=11* Margin . Расчет лота производится так чтобы Marginlevel  оказался в районе 1000 и FreeMargin долже остаться приблизительно 9 * (Margin + Mаrgin открываемой позиции), таким образом свободные средства остаются после операции на положительном уровне...

Denis Kirichenko
11810
Denis Kirichenko  
Судя по логам, дело было 2 января. Праздники. Скорее всего брокер снизил плечо. Либо для большого объёма плечо ниже стандартного, что вероятнее всего. Программно это никак не определить. Просто нужно хорошо знать Правила торговли своего брокера. Вот тут обсуждалось. 
Piotr Storozenko
25263
Piotr Storozenko  
Denis Kirichenko:
Судя по логам, дело было 2 января. Праздники. Скорее всего брокер снизил плечо. Либо для большого объёма плечо ниже стандартного, что вероятнее, чем предыдущая версия. Программно это никак не определить. Просто нужно хорошо знать Правила торговли своего брокера. Вот тут обсуждалось. 

Спасибо, это более правдоподобно.

Думал рассчитать реальное плечо и вывести на скрин если подобное поторится, но правильно ли понимаю попытка рассчитать реальное плечо даст как результат декларируемое число в спецификации инструмента?

Denis Kirichenko
11810
Denis Kirichenko  
Piotr Storozenko:

Спасибо, это более правдоподобно.

Думал рассчитать реальное плечо и вывести на скрин если подобное поторится, но правильно ли понимаю попытка рассчитать реальное плечо даст как результат декларируемое число в спецификации инструмента?

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ограничение на открытие ордеров.

Denis Kirichenko, 2019.05.22 17:16

...Либо для большого объёма плечо ниже стандартного, что вероятнее всего. Программно это никак не определить. Просто нужно хорошо знать Правила торговли своего брокера...

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