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

 

Добрый день.

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

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

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

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

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

Спасибо

Файлы:
 
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;}
 
Dmitriy Epshteyn:

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

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

Free margin=Equity-Margin

MarginLevel=(Equity/Margin) * 100

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

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

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

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

 
Piotr Storozenko:

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

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

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

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

Denis Kirichenko, 2019.05.22 17:16

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

Причина обращения: