Закрытие части позиции - страница 2

 
drknn:

Ещё как к чему. Поверьте. Вы не знаетет как работает компилятор. Поэтому скобки лучше ставить - это довольно хорошая (читай полезная) привычка.


Поделитесь где можно почитать как он работает?

Вторые скобки использую только когда этого требует логика, например отлов ручных ордеров по комментарию:

if (OrderSymbol()==Symbol() && (OrderMagicNumber()==magic || OrderComment()==HandOrderComment)) { }

никогда проблем не возникало.

 
keep87:

Имеем следующую ситуацию: есть ордер с тикетом "1", хотим закрыть половину его объема, используем любую из двух методик:

1) открываем ордер "2" половинным объемом в обратную сторону, используем функцию OrderCloseBy, на выходе получаем ордер "3"

2) используем функцию OrderClose и ставим в 2 раза меньший объем, на выходе получаем ордер "2"

Суть вопроса: Как получить тикет ордера котоый получаем на выходе (в первом случае "3", во втором "2), эти функции возвращают только true/false?

Только поиском ордера с самым большим тикетом после совершения операции?

Имеем стратегию которая предполагает закрытие части имеющейся позиции и дальнейшее ее сопровождение, надо реализовать так чтобы не терять полтора спреда.

Ответ банален, когда открываем ордер "1" - открываем сразу 2 одинаковых ордера половинным обемом. А потом один из них закрываем.
 
keep87:

Имеем следующую ситуацию: есть ордер с тикетом "1", хотим закрыть половину его объема, используем любую из двух методик:

1) открываем ордер "2" половинным объемом в обратную сторону, используем функцию OrderCloseBy, на выходе получаем ордер "3"

2) используем функцию OrderClose и ставим в 2 раза меньший объем, на выходе получаем ордер "2"

Суть вопроса: Как получить тикет ордера котоый получаем на выходе (в первом случае "3", во втором "2), эти функции возвращают только true/false?

Только поиском ордера с самым большим тикетом после совершения операции?

Имеем стратегию которая предполагает закрытие части имеющейся позиции и дальнейшее ее сопровождение, надо реализовать так чтобы не терять полтора спреда.

OrderOpenTime() у материнского (№ 1) и дочернего (№ 2) будет одно и то же (при частичном закрытии).

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