Я не буду настаивать, но вот скрин с реального счета Робофорекса, который сделал только что и в котором слева в первом столбце тикеты текущих ордеров, которые были открыты после обгрызки, а в самом правом комментарии from #+тикет того ордера, который был обгрызан. Я там никакой последовательности не вижу.
Кстати, очень неприятная фенька от метаквотов - это коммент у вновь открытого ордера после обгрызки меняется на from #+тикет. Это один из вариантов, который я использую для вычисления нового (обгрызанного) ордера.
Это удобно если от "главного" ордера откусили только один раз. А если 3-4 то чтобы добраться до "главного", надо сильно постараться. Достаточно глубоко копать историю и хорошо-бы обойтись без вложенного цикла, учитывая твой снимок и беспорядок в #from тикетах.
Именно поэтому мне понравился вариант проверки цены и времени открытия плюс магик. Озвученная проблема с возможностью получить 2 ордера по одной цене в одно время, да ещё и с одним магиком.... Надо сильно постараться чтобы такое запрограммировать. А если получится, то проблем будет гораздо больше ещё до частичного закрытия.
Начну с того, что учитывать только один "
from #+тикет" не достаточно при двух-кратном и более частичном закрытии, нужно отлавливать еще и "
to #+тикет". Влад - это вовсе не
"очень неприятная фенька", а необходимость, так как при многократном частичном закрытии нужно знать когда остаток был закрыт полностью. Вот остатку и присваивается в комменте "
from #+тикет", а предыдущих откусываниях: "
to #+тикет". А то, что ты
"Я там никакой последовательности не вижу" - так ни кто не увидет - ты вырвал, т.е., показал малую часть ордеров, если пролистаешь - все увидишь.
Вообщем, ниже скрин сделок, отыскал среди терминалов, тестировал в конце прошлого месяца торговую панельку, как раз с возможностью задания процента по закрытию ордеров. Изначально был открыт ордер с лотом 0,1, затем частично закрыт на 50% - имеем ордер в истории с лотом 0,05. Затем и он был частично закрыт на 50%, с округление получили ордер в 0,03 лота, который был потом так же закрыт на 50%, с округление получили ордер в 0,02 лота, который был закрыт полностью. Как видите, у всех ордеров, что были частично закрыты - время и цена открытия - одинаковые, плюс еще символ и меджик - проследить последовательность не составит труда.
Ради справедливости замечу, что проследить можно и по комменту, но коммент это строковое значение и нужно определить что записано перед тикетом ордера: "
to #" или "
from #", затем получить уже в int-ом виде сам тикет для дальнейших действий. Но, строковые значения дольше обрабатываются терминалом чем интовые (например, мой вариант с массивами) - актуально при оптимизации советников. И еще один не маловажный момент при работе с комментами: если у тебя, Влад, что-то пойдет не так на реальном счете - ты претензию брокеру по поводу коммента ордера, мол, что-то там не так было записано - не выставишь. Во внимание берется тикет, время и лотность.