Я код не смотрел -
MrGreen86 взялся помочь и я не вмешиваюсь, но вам нужно знать. что чтобы для мартина для каждого ордера прописать ТП и СЛ (стандартные), нужно сначала высчитать уровень безубытка и от него плясать, выставляя общие ТП и СЛ для каждого ордера, которые сработают одновременно для всей сетки ордеров каждого направления. Если же выставлять для каждого ордера свои ТП и СЛ, то это уже нарушит функционал "мартингейла". И самая неприятная фишка - если у брокера стоп уровень не нулевой задан, то при попадании рассчитанного ТП или СЛ для какого-то ордера (не обязательно этого сова) в этот диапазон, минимальное значение отступа при выставлении ТП или СЛ от любых ордеров будет стоп уровень +1 и единственный выход - использовать виртуальные ТП и СЛ.
В общем не все так безоблачно, как хотелось бы.
![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)