![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Советник, конечно, написан только для тестера. Поэтому потери статистики при вынужденом перезапуске советника быть не может.
Массив static int Element[] объявлен так только из целесообразности не выделять под него память на каждом вызове функции. Т.е. статичность можно убрать.
Все описание дал здесь. Поэтому, в частности, комментарии в коде отсутствуют.
Сигнал, действительно, есть всегда (как и у вас). Но переворот происходит только по порогу. Закрытие в момент неопределенности сигнала, как у вас:
делать не стал.Я предусмотрел три метода отнесения паттерна к какому либо классу (бай, сел, забор), потому что не знаю какой лучше.
1. Всегда в рынке.
2. Только при превышении порога.
3. С фиксированными stoplos и takeprofit.
Что и делает индикатор (параметр discrete_metod).
Если скажете какой лучше перенесу код прям в советник.
Вот это меня и интересовало. Спасибо за объяснение. Стало быть, априорно считается, что если цена выше машки, то это указание на движение вверх, и т.д.?
Если скажете какой лучше перенесу код прям в советник.
Только при превышении порога.
Нет не так, все зависит от статистики как отрабатывает данный паттерн.
Нет не так, все зависит от статистики как отрабатывает данный паттерн.
Несколько выборочных вариантов входных параметров:
Плохо, конечно, хоть и 2.5 года ТС постоянно в рынке. Но не в этом суть.
SignalPorog от нуля до единицы.
MinPorog от нуля до бесконечности (с определенного значения сигналов просто не будет).
Можно убрать условие MinPorog (приравнять нулю), но мне не нравится тогда смысл нормализации.
SignalPorog от нуля до единицы.
MinPorog от нуля до бесконечности (с определенного значения сигналов просто не будет).
Можно убрать условие MinPorog (приравнять нулю), но мне не нравится тогда смысл нормализации.
Тогда возможно ошибка есть в коде:
2012.09.11 17:43:25 2012.02.03 13:00 SimplePatterns EURUSD,H1: PatternNorm[Index] = -1.4059
2012.09.11 17:43:25 2012.02.03 13:00 SimplePatterns EURUSD,H1: Pattern[Index] = 6.8271
2012.09.11 17:43:25 2012.02.03 11:00 SimplePatterns EURUSD,H1: PatternNorm[Index] = 1.7607
2012.09.11 17:43:25 2012.02.03 11:00 SimplePatterns EURUSD,H1: Pattern[Index] = 13.4687
или что то неправильно понял?
// Sum /= Amount;
P.S. Лучше не стало (подгонка - 100%):
Только при превышении порога.
В моем коде такая статистика отсутствует. Так что будет интересно посмотреть безындикаторный вариант.Переделал без индикатора.
PS. жаль не сможете потестить )
Спасибо, теперь понятно стало:
Идея много лучше, чем изначально себе представлял.