Здравствуйте. Подскажите, пожалуйста как в коде можно реализовать следующее:
Взять в расчет определенную цену, например 1.3028...Пусть даже это будет минимум или максимум какого-то бара n...Не важно...Затем при достижении каждый последующий раз ценой этого уровня сохранять количество касаний в переменную.
Утопия. Ну допустим, взяли вы некое значение цены и мониторите его, а цена постоянно отбивается от другого значения. Т.е., и настоящий уровень не определите, и время потратите на мониторинг неверно выбранного значения.
Я, ведь, визуально могу наблюдать уровень от которого цена отбивается и 3 и 4 раза...Значит можно и реализовать в "машине".
Ну, почему же утопия? Я, ведь, визуально могу наблюдать уровень от которого цена отбивается и 3 и 4 раза...Значит можно и реализовать в "машине".
Вы изначально видите цену, которая отбивалась много раз от определённого уровня (диапазона цен, находящихся ближе друг к другу, чем обычно). Потому вы и видите этот диапазон, который для вас и является неким уровнем.
А что предлагаете? А предлагаете "назначить" цену и поглядеть - а не является ли она уровнем? Разницу замечаете? У вас перепутаны причина и следствие.
Да, на самом деле, наверное я чего-то не понимаю...
Но, а если взять максимум за, например, 50 баров, присвоить ему переменную(назвать его) и сравнивать значение максимума нулевого бара с максимумом за 50 баров? И каждый раз когда они будут сравниваться увеличивать значение еще одной переменной на 1. Например:
double highest = iHighest(Symbol(),PERIOD_CURRENT,2,50); int j; if(High[0] == highest) { j=j+1; } return(j); }
Неважно, отскочила цена от него или не отскочила.....
Да, на самом деле, наверное я чего-то не понимаю...
Но, а если взять максимум за, например, 50 баров, присвоить ему переменную(назвать его) и сравнивать значение максимума нулевого бара с максимумом за 50 баров? И каждый раз когда они будут сравниваться увеличивать значение еще одной переменной на 1. Например:
Неважно, отскочила цена от него или не отскочила.....
Здравствуйте. Подскажите, пожалуйста как в коде можно реализовать следующее:
Взять в расчет определенную цену, например 1.3028...Пусть даже это будет минимум или максимум какого-то бара n...Не важно...Затем при достижении каждый последующий раз ценой этого уровня сохранять количество касаний в переменную.
int sum; for(i=limit;i>0;i--) { double level=1.3028; if((Low[i+1]>=level && Low[i]<level) || (High[i+1]<=level && High[i]>level)) sum++; Comment(sum); }
Здравствуйте. Подскажите, пожалуйста как в коде можно реализовать следующее:
Взять в расчет определенную цену, например 1.3028...Пусть даже это будет минимум или максимум какого-то бара n...Не важно...Затем при достижении каждый последующий раз ценой этого уровня сохранять количество касаний в переменную.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте. Подскажите, пожалуйста как в коде можно реализовать следующее:
Взять в расчет определенную цену, например 1.3028...Пусть даже это будет минимум или максимум какого-то бара n...Не важно...Затем при достижении каждый последующий раз ценой этого уровня сохранять количество касаний в переменную.