Система на основе корреляции от marattmb из Граалей + советник Abram

Genry_05

Отдыхает
Вот Киосотто и пару индюков с ФФ, один кажет стрелки на графике (вход после стрелки+точка, возможная доливка - на точке), а другой волатильность и объемы в подвале.
Atlas Arcanum: "Volume and Volatility"
"This indicator measures recent volume vs past volume and recent volatility vs past volatility. If there has been a decrease in both, a black bar will print. If there has been an increase in only volume, a green bar will print.
If there has been an increase in both, a yellow bar will print.
Ideal setups should occur on a green bar, before the move takes off. The Smoothing parameter will decrease the abruptness of color change from yellow to black.I recommend smoothing of 0.5-0.75."
«Этот индикатор измеряет недавний объем против прошлого объема и недавнюю волатильность против прошлой волатильности. Если в обоих случаях произошло уменьшение, будет нарисована черная полоса.
Если увеличился только объем, будет нарисована зеленая полоса. Если в обоих случаях произошло увеличение, будет нарисована желтая полоса.
Идеальные настройки должны происходить на зеленой полосе, прежде чем движение сработает.
Параметр сглаживания уменьшит резкость смены цвета с желтого на черный. Я рекомендую сглаживание 0,5-0,75".
1579178733865.png
 

Вложения

  • consecutive candles 1_02.mq4
    6,7 КБ · Просмотры: 65
  • VolumeAndVolatility_update.mq4
    4,7 КБ · Просмотры: 71
Последнее редактирование:

marattmb

Гуру форума
Марат, спрошу за этот индикатор на скрине. Ты вроде говорил, что он не рисует? В частности интересуют уровни (выделил красным) На истории можно их смотреть? Или смаштабируют?Посмотреть вложение 362229
Не рисует гистограмма. А уровни, это динамические уровни. Нужно понимать природу динамических уровней.
 

Genry_05

Отдыхает
Не получилось, к сожалению. Прекращение оптимизации из-за деления на ноль.
Через внешнюю переменную или const double работает(y)
Осталось добавить еще две функции. И тогда прерванные варианты будут иметь нулевое значение, а рабочие - RecoveryFactor=отношение прибыли к просадке для каждого варианта оптимизации.
C-подобный:
double GetRecoveryFactor( void ) {
  double Res = 0;
  double MaxDD = TesterStatistics(STAT_EQUITY_DD);
  if (MaxDD != 0)
      Res = TesterStatistics(STAT_PROFIT) / MaxDD;
  return(Res);
}

double OnTester( void ) {
  return(GetRecoveryFactor());
}
После этого при оптимизации в тестере появится новая колонка «Результат OnTester». Она будет содержать коэффициент восстановления. Щелкнув по шапке этой колонки, можно отсортировать результаты оптимизации по данному параметру.
ЗЫ. Это простой вариант расчета. Если поискать по тегу RecoveryFactor, то можно подобрать другие варианты.

Для примера: добавил расчет в Славину сову - правленый 1 вариант.
1579247604507.png
 

Вложения

  • 2MA4_Kioff.mq4
    28,3 КБ · Просмотры: 52
Последнее редактирование:

kudinoff

Почетный гражданин
Осталось добавить еще две функции. И тогда прерванные варианты будут иметь нулевое значение, а рабочие - RecoveryFactor=отношение прибыли к просадке для каждого варианта оптимизации.
C-подобный:
double GetRecoveryFactor( void ) {
  double Res = 0;
  double MaxDD = TesterStatistics(STAT_EQUITY_DD);
  if (MaxDD != 0)
      Res = TesterStatistics(STAT_PROFIT) / MaxDD;
  return(Res);
}

double OnTester( void ) {
  return(GetRecoveryFactor());
}
После этого при оптимизации в тестере появится новая колонка «Результат OnTester». Она будет содержать коэффициент восстановления. Щелкнув по шапке этой колонки, можно отсортировать результаты оптимизации по данному параметру.
ЗЫ. Это простой вариант расчета. Если поискать по тегу RecoveryFactor, то можно подобрать другие варианты.
OnTester давно использую, но почему то после ограничения по просадке он выдает нулевые значения в большинстве случаев. Без этого ограничения все нормально. Остановка оптимизации происходила, потому что поначалу пытался брать значения из OnTester, он хорошо фильтровал варианты. Видимо, деление на ноль во время прогона допустимо, а сразу после при получении статистики - уже нет.
С чем связано то, что результаты онтестера теперь почти всегда нулевые? (Профит/просадку, при просадке больше стартового депо деление на ноль в онтик, депо 100$).
1579246727824.png
 
Последнее редактирование:

stargazer2011

Местный житель
Глюк какой-то, вчера были нулевые, сегодня уже все нормально)
Вчера тестировал на Амаркетс советник 2MA4_Kioff. При попытке уменьшить в настройках величину ТР (скажем с 200 на 100) в тестере отсутствовали сделки (результат 0). Сегодня всё норм.
 

kudinoff

Почетный гражданин
Жива ли тема парного трейдинга? Выкладываю индикатор, который считает отклонение от мувинга (старый добрый MA Spread), но не по двум парам как раньше, а по всем, в которых участвует указанная валюта.
 

Вложения

  • MA Spread Currency.ex4
    17,1 КБ · Просмотры: 44

mobidik

-----
Жива ли тема парного трейдинга? Выкладываю индикатор, который считает отклонение от мувинга (старый добрый MA Spread), но не по двум парам как раньше, а по всем, в которых участвует указанная валюта.
Открытый код в студию или правь:
 

Вложения

  • XXX.png
    XXX.png
    7,4 КБ · Просмотры: 84

блондинка

Элитный участник
Жива ли тема парного трейдинга? Выкладываю индикатор, который считает отклонение от мувинга (старый добрый MA Spread), но не по двум парам как раньше, а по всем, в которых участвует указанная валюта.
Еще бы количество баров для подсчёта (глубину истории) вывести в опции,было бы замечательно)
 

kudinoff

Почетный гражданин
У меня подвесил терминал навсегда - пришлось вручную удалять индюка из папки индюков, чтобы перезапустить терминал
Похоже, у меня одного работает :LOL: Притормаживает на 1-2 секунды при инициализации, не более.
 

marattmb

Гуру форума
Вопрос к нашим умельцам. Насколько реально создать информационный индикатор, который бы отслеживал отклонение цены от мувинга всех инструментов, установленных на графики в терминале. И при этом бы выдавал информацию, на каком инструменте цена максимально отклонилась от мувинга. Мы знаем при каком отклонении цены от мувинга нужно входить в сделку на том или ином инструменте. Было бы очень удобно для ручной торговли. Видя максимальное отклонение на каком-либо инструменте, мы не пропустим момент для входа в позицию.
 

Вложения

  • MA  Shift.png
    MA Shift.png
    20,3 КБ · Просмотры: 142

vladradon

Программист
Насколько реально создать информационный индикатор, который бы отслеживал отклонение цены от мувинга всех инструментов, установленных на графики в терминале.
Индикатор сам себя отслеживает по всем инструментам, на которых установлен. Это модификация моей последней версии. Напомню: при одиночном щелчке мышью по надписи "BID-MA" включается/выключается рисовка машки на графике по заданным в индюке параметрам, но это работает только по тикам. При двойном щелчке по любой надписи, надпись можно перемещать по экрану и еще раз двойной щелчок отключает перемещение. Текст надписей, если что, поменяю на более удобный.
 

Вложения

  • MAShiftMult.png
    MAShiftMult.png
    16,6 КБ · Просмотры: 180
  • MA_Shift_Mult.mq4
    17,8 КБ · Просмотры: 38

marattmb

Гуру форума
У меня не так. У вас min max других инструментов.
Что я не так сделал?
 

Вложения

  • 1.png
    1.png
    15 КБ · Просмотры: 99

marattmb

Гуру форума
Индикатор сам себя отслеживает по всем инструментам, на которых установлен. Это модификация моей последней версии. Напомню: при одиночном щелчке мышью по надписи "BID-MA" включается/выключается рисовка машки на графике по заданным в индюке параметрам, но это работает только по тикам. При двойном щелчке по любой надписи, надпись можно перемещать по экрану и еще раз двойной щелчок отключает перемещение. Текст надписей, если что, поменяю на более удобный.
У Вас индикатор установлен на USDCHF, min с EURUSD max с EURGBP.
Меня и интересуют максимальные отклонения цены от мувингов на текущий момент.
А именно, на каком инструменте сейчас максимальное отклонение.
 
Верх