Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 156
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Посмотрите файл MovingAverages.mqh папки Include терминала.
- Мне нужен свет
- Посмотри на солнце
Не, я всё понимаю, но зачем же так грубо то?
Итак, у нас есть предпоследнее значение индикатора (да любое), как с меньшим телодвижением найти текущее значение индикатора на открытии бара?
- Мне нужен свет
- Посмотри на солнце
Не, я всё понимаю, но зачем же так грубо то?
Итак, у нас есть предпоследнее значение индикатора (да любое), как с меньшим телодвижением найти текущее значение индикатора на открытии бара?
Мой ответ не предполагал грубость, просто, мне показалось, что Вы путаете метод усреднения и применяемые цены. В этом файле примеры.
По поводу Вашего вопроса - все зависит от того, как считается индикатор: если индикатор считается на каждом тике - просто запоминаете первое значение индикатора на открытии свечи, чтобы потом его использовать. Если индикатор рассчитывается по сформировавшимся барам - тут нужно смотреть...
Мой ответ не предполагал грубость, просто, мне показалось, что Вы путаете метод усреднения и применяемые цены. В этом файле примеры.
По поводу Вашего вопроса - все зависит от того, как считается индикатор: если индикатор считается на каждом тике - просто запоминаете первое значение индикатора на открытии свечи, чтобы потом его использовать. Если индикатор рассчитывается по сформировавшимся барам - тут нужно смотреть...
Индикатор всё тот же - мувинг - считает на каждом тике - допустим интересны цены закрытия стандартной МА.
У нас есть числовой ряд 1;2;3;4;5;6(5,1) - в скобках значение на открытии бара - в истории оно будет ценой открытия бара. МА, допустим с окном 3:
1. (1+2+3)/3=2 (бар - 4)
2. (2+3+4)/3=3 (бар - 3)
3. (3+4+5)/3=4 (бар - 2)
4. (4+5+6)/3=5 (бар - 1)
Итак у нас есть 4 и 5 - последнее и предпоследнее значение МА по ценам закрытия, как то можно найти без пересчета всего ряда (3 чисел) значения индикатора на 1 баре при первом тике, если известно, что цена открытия бара - число 5?
Индикатор всё тот же - мувинг - считает на каждом тике - допустим интересны цены закрытия стандартной МА.
У нас есть числовой ряд 1;2;3;4;5;6(5,1) - в скобках значение на открытии бара - в истории оно будет ценой открытия бара. МА, допустим с окном 3:
1. (1+2+3)/3=2 (бар - 4)
2. (2+3+4)/3=3 (бар - 3)
3. (3+4+5)/3=4 (бар - 2)
4. (4+5+6)/3=5 (бар - 1)
Итак у нас есть 4 и 5 - последнее и предпоследнее значение МА по ценам закрытия, как то можно найти без пересчета всего ряда (3 чисел) значения индикатора на 1 баре при первом тике, если известно, что цена открытия бара - число 5?
Что-то я не очень понимаю Ваше описание. Давайте я опишу это по своему. Есть машка. Пересчитывается на каждом тике. Не важно по каким ценам она рассчитана и какой у нее метод усреднения. Вы хотите знать значение этой машки на открытии любой свечи в пределах рассчитанной истории?
Верно понимаете. Но метод и цены важны...
Верно понимаете. Но метод и цены важны...
На самом деле важен лишь принцип. А принцип заключается в том, что нужен дополнительный буфер для хранения этих самых цен в момент открытия.
Т,е. нужно:
1. Объявить доп. буфер;
2. Присвоить ему индекс;
3. Установить стиль отрисовки DRAW_NONE (если не хотите, чтобы значения отображались на графике);
4. В OnCalculate(), когда выполнится условие rates_total > prev_calculated - произвести расчет индикатора и записать значение в этот самый доп. буфер;
Все:)
Вы еще раз подумайте , а нужна ли вам Машка!!!!!!!! как можно доверять этой пр..ке! у Вас есть рты, которые воспрошают "что будем кушать?" - это должно заставляет фокусироваться на цели и оставлять иные нужды и интересы!
Вам нужно более конкретна тема чем мувинг и прочая лабуда 100 пудово ... такая тема которая дает стабильность от чего завтра отталкнуться .. понимание прежде всего что цена "дура"она идет туда где деньги! а узнать где есть деньги можно по отчетам сме в связке фюч/опцион..и при помощи прочих уровневых прибомбасов....
Вот вам простой и дельный совет!
i++;
как мне сделать чтоб условие проверялось на следующем баре ,а не на каждом тике?
На самом деле важен лишь принцип. А принцип заключается в том, что нужен дополнительный буфер для хранения этих самых цен в момент открытия.
Т,е. нужно:
1. Объявить доп. буфер;
2. Присвоить ему индекс;
3. Установить стиль отрисовки DRAW_NONE (если не хотите, чтобы значения отображались на графике);
4. В OnCalculate(), когда выполнится условие rates_total > prev_calculated - произвести расчет индикатора и записать значение в этот самый доп. буфер;
Все:)
Вы еще раз подумайте , а нужна ли вам Машка!!!!!!!! как можно доверять этой пр..ке! у Вас есть рты, которые воспрошают "что будем кушать?" - это должно заставляет фокусироваться на цели и оставлять иные нужды и интересы!
Вам нужно более конкретна тема чем мувинг и прочая лабуда 100 пудово ... такая тема которая дает стабильность от чего завтра отталкнуться .. понимание прежде всего что цена "дура"она идет туда где деньги! а узнать где есть деньги можно по отчетам сме в связке фюч/опцион..и при помощи прочих уровневых прибомбасов....
Вот вам простой и дельный совет!
МАшка не говорит "куда", она помогает понять "как".
Про все эти отчеты CME - нет четкого алгоритма их анализа - во всяком случае я их не увидел - плюс ТФ для их применения требует больших рисков. Если у Вас, есть методика, и Вы готовы о ней рассказать, то я выслушаю с большим интересом.