Пожалуйста, помогите с выявлением проблемы - страница 2

 
Vitaly Muzichenko:

Позиция может быть открыта и ещё не закрыта, поэтому сигнал игнорируется, а вы смотрите только по закрытым

if(OrderType()<2 && TimeDay(OrderCloseTime())==Day())
Скорее всего где то анализируется уже сколько ордеров открыто, иначе бы открылось гораздо больше. Код частично показан
 

У вас же условие на проверку только текущего символа:

OrderSymbol()==Symbol()

Оно мешает коду работать на других символах.

 
Stanislav Korotky:

У вас же условие на проверку только текущего символа:

OrderSymbol()==Symbol()

Оно мешает коду работать на других символах.

Как я понимаю все верно, мне нужно что бы по каждому символу были свои проверки на истории.
 
Izzatilla Ikramov:
Как я понимаю все верно, мне нужно что бы по каждому символу были свои проверки на истории.

У Вас советник запущен на каждой паре или только на одной?

Если только на одной, то только по этой паре и будет отслеживаться и в этом случае необходимо делать в цикле перебор символов, чтобы корректно всё работало.

То есть массивом задать набор символов (например, Symb[3]={"EURUSD","USDCHF","EURCHF"};) и в цикле крутить проверку, подставляя разные символы.

OrderSymbol()==Symb[x]

 
Советник запущен на 20 валютных парах, на 20 графиках по отдельности. Пока что все в порядке, все устраивает.
 
Izzatilla Ikramov:
Советник запущен на 20 валютных парах, на 20 графиках по отдельности. Пока что все в порядке, все устраивает.

Прекрасно. Остается только пожелать

ПРОФИТА!

Причина обращения: