Вопрос по OrderSend

 
Согласно хэлпу,
int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)

Допустим, мне надо как-то "пометить" order. Скажем, на одной валюте торгуют два эксперта. Правильно ли я понимаю, что я могу либо использовать comment, записав в него, скажем, 'expert_1', либо использовать magic, записав номер эксперта? То есть, кроме удобства (с числами проще работать), разницы не будет. Или есть еще какие-то детали (например, magic должен быть уникальным, и двух ордеров с одинаковым magic не бывает)?

Этот вопрос является частью более общего вопроса, может быть кто-нибудь знает ответ на него: для money management, мне нужно отслеживать профит, полученный конкретным экспертом на конкретной валюте. Как это сделать?
 
Мне кажется, проще всего вставлять magicNumber для конкретного эксперта, потом делать фильтр и собирать все профиты( через массив можно, а можно в лоб).
 
Допустим, мне надо как-то "пометить" order. Скажем, на одной валюте торгуют два эксперта. Правильно ли я понимаю, что я могу либо использовать comment, записав в него, скажем, 'expert_1', либо использовать magic, записав номер эксперта? То есть, кроме удобства (с числами проще работать), разницы не будет. Или есть еще какие-то детали (например, magic должен быть уникальным, и двух ордеров с одинаковым magic не бывает)?

Проще всего использовать MagicNumber. Кол-во позиций с одинаковым меджик намбером не ограничено, а вот комент может быть поменян брокером (в случае срабатывания СЛ/ТП и просто по своему усмотрению, если я правильно понял разработчиков).
Этот вопрос является частью более общего вопроса, может быть кто-нибудь знает ответ на него: для money management, мне нужно отслеживать профит, полученный конкретным экспертом на конкретной валюте. Как это сделать?

просто пройтись в цикле по истории, отслеживая меджик, и считая профит ;)
 
просто пройтись в цикле по истории, отслеживая меджик, и считая профит ;)


Насчет "в цикле" - понял. А вот что значит "по истории"? Это как раз и был вопрос - где и как ее брать?
 
Глянь в словаре

bool OrderSelect( int index, int select=SELECT_BY_POS, int pool=MODE_TRADES)


Selects order by index or ticket to further processing. OrderSend(), OrderClose() and OrderModify() functions also changes selected order. If deleting order is selected, OrderDelete() function resets selected order.

Parameters

index - Order index or order ticket depending from second parameter.
select - Selecting flags. It can be any one of the following values:
SELECT_BY_POS - index in the order's pool,
SELECT_BY_TICKET - index is order ticket.
pool - Optional order's pool index. Used when select parameter is SELECT_BY_POS.It can be any one of the following values:
MODE_TRADES (default)- order selected from trading pool(opened and pending orders),
MODE_HISTORY - order selected from history pool (closed and canceled order).
Причина обращения: