А у вас тоже в программах полно флагов? (читать первый пост)
Когда я только учился программированию, я думал, что все функции будут выполняться 1 раз.
Вот
была у меня такая программа "если цена станет больше 1.3000, то открыть
сделку". И я думал, что сделка откроется на этой отметке и всё, она
будет ждать стоплосса или тейкпрофита.
Но нет, сделки начали открываться на каждом тике.
и тогда я понял что нужно использовать флаг и снимать его когда сделка уже откроется.
теперь
у меня в программе полно флагов.
flag1
flag2
flag3
и для построения линий флаг и для
открытия сделок и для взятия времени первого тика и для всего.
правильно ли я поступаю? или можно всё организовать как-то более умно?)
Правильнее все условия проверять "на лету", по текущей ситуации на текущий момент.
Допустим перед открытием ордера проверять, открыт ли уже ордер.