Мне кажется, проще всего вставлять 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).
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).
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
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, мне нужно отслеживать профит, полученный конкретным экспертом на конкретной валюте. Как это сделать?