Стандартная библиотека
© 2000-2011, MetaQuotes Software Corp.
2515
движения (отрицательный — цена будет падать, положительный — цена будет расти).
Абсолютное значение соответствует силе найденной наилучшей модели.
Прогноз каждого модуля отправляется на голосование c весовым коэффициентом от 0 до 1.0,
указанным в его настройках ("Weight").
Итогом голосования является число от -100 до +100, где знак определяет направление
прогнозируемого движения, а абсолютное значение характеризует силу сигнала. Оно
вычисляется как среднеарифметическое взвешенных прогнозов всех модулей сигналов. Данное
итоговое значение используется в советнике для принятия торговых решений.
В настройках каждого сгенерированного эксперта присутствуют два параметра — пороговые
значения для принятия решения об открытии или закрытии позиции (ThresholdOpen и
ThresholdClose), — которые могут иметь значение от 0 до 100. Если сила итогового сигнала
(абсолютная величина) преодолевает пороговое значение, принимается решение о совершении
торговой операции в направлении, соответствующему знаку прогноза.
Примеры
Пусть существует некий советник с пороговыми значениями ThresholdOpen=20 и ThresholdClose=90.
В принятии решений о торговых операциях участвуют модули сигналов на основе MA с весом 0.4 и
Stochastic с весом 0.8. Рассмотрим два варианта полученных торговых сигналов:
Вариант 1.
Цена пересекла снизу вверх восходящий индикатор MA. Это соответствует одной из заложенных в
модуле MA рыночной модели, предполагающей рост цены. Ее значимость равняется 100. В это же
время осциллятор Stochastic развернулся вниз и сформировал дивергенцию с ценой. Это является
одной из заложенных в модуле Stochastic моделей, предполагающей падение цены. Значимость
этой модели равна 80.
Рассчитаем результат итогового голосования. Взвешенный прогноз, полученный от модуля MA,
рассчитывается как 0.4 * 100 = 40. Взвешенный прогноз от модуля Stochastic рассчитывается как
0.8 * (-80) = -64. Итоговый прогноз вычисляется нахождением среднеарифметического этих двух
взвешенных прогнозов: (40 - 64)/2 = -12. Это является сигналом на продажу с условной силой 12.
Пороговое значение, равное 20, не достигнуто. Соответственно торговая операция не
совершается.
Вариант 2.
Цена пересекла сверху вниз восходящий индикатор MA. Это соответствует одной из заложенных в
модуле MA рыночной модели, предполагающей рост цены. Ее значимость равняется 10. В это же
время осциллятор Stochastic развернулся вниз и сформировал дивергенцию с ценой. Это является
одной из заложенных в модуле Stochastic моделей, предполагающей падение цены. Значимость
этой модели равна 80.
Рассчитаем результат итогового голосования. Взвешенный прогноз, полученный от модуля MA,
рассчитывается как 0.4 * 10 = 4. Взвешенный прогноз от модуля Stochastic рассчитывается как 0.8
* (-80) = -64. Итоговый прогноз вычисляется нахождением среднеарифметического этих двух
взвешенных прогнозов: (4 - 64)/2 = -30. Это является сигналом на продажу с условной силой 30.
Пороговое значение, равное 20, достигнуто. Соответственно, результатом является сигнал на
открытие короткой позиции.