Советники: Prototype-IX. Пример мультивалютного советника.

 

Prototype-IX. Пример мультивалютного советника.:

Показано, как можно открывать позиции по 12 доступным инструментам на 4 таймфреймах из одного советника, прикрепленного только на один график.

Author: MetaQuotes Software Corp.

 
Новичкам, рискнувшим разобраться в таком объеме кода, можно только посочувствовать бу-га-га
 

смысл этого куска?

//+------------------------------------------------------------------+
//| Попробуем сократить количесвто ордеров |
//+------------------------------------------------------------------+
void TryCloseOrder()
{
//----

//----
return;
}

 
Это советник как есть. По изначальной логике предполагалось, что при возникновении сигнала на открытие на любом символе происходит пересмотр текущих открытых позиций, и если какая-то позиция больше не нужна - мы ее кроем. Но не успел дописать. Так же как и не успел дописать закрытие ордеров , в итоге они все закрывадись по Stop Loss.
 
Rosh:
Это советник как есть. По изначальной логике предполагалось, что при возникновении сигнала на открытие на любом символе происходит пересмотр текущих открытых позиций, и если какая-то позиция больше не нужна - мы ее кроем. Но не успел дописать. Так же как и не успел дописать закрытие ордеров , в итоге они все закрывадись по Stop Loss.
 
В советнике оказалась маленькая алгоритмическая ошибка, которая приводила к бесконечному циклу при тестировании при некоторых условиях. В нескольких местах добавлена проверка того, что текущий индекс обрабатываемого бара не превышает значения Bars, и это позволило избежать зависания.
 
Сам ДУРАК
 

Rosh, можно этот же эксперт изменить таким образом, чтобы он работал не с 13 парами а только с двумя, с основной и допустим индексом доллара?

 
m_a_sim:

Rosh, можно этот же эксперт изменить таким образом, чтобы он работал не с 13 парами а только с двумя, с основной и допустим индексом доллара?

Количество символов задается в массиве SymbolsArray[], сколько и какие укажите в нем, столько и будет обрабатывать советник.
 
в эксперте был небольшой недочет, эксперт обращается к файлу  NRTR_GATOR, а нужно к NRTR GATOR (без подчеркивания)
 
m_a_sim:
в эксперте был небольшой недочет, эксперт обращается к файлу NRTR_GATOR, а нужно к NRTR GATOR (без подчеркивания)
Это робот в Code Base заменяет все пробелы на подчеркивания. Думаю, все разберутся с этим.
Причина обращения: