Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 156

 
Alexey Kozitsyn:
Посмотрите файл MovingAverages.mqh папки Include терминала. 

 

- Мне нужен свет

- Посмотри на солнце


 

Не, я всё понимаю, но зачем же так грубо то?

Итак, у нас есть предпоследнее значение индикатора (да любое), как с меньшим телодвижением найти текущее значение индикатора на открытии бара?

 
-Aleks-:

 

- Мне нужен свет

- Посмотри на солнце


Не, я всё понимаю, но зачем же так грубо то?

Итак, у нас есть предпоследнее значение индикатора (да любое), как с меньшим телодвижением найти текущее значение индикатора на открытии бара?

Мой ответ не предполагал грубость, просто, мне показалось, что Вы путаете метод усреднения и применяемые цены. В этом файле примеры. 

По поводу Вашего вопроса - все зависит от того, как считается индикатор: если индикатор считается на каждом тике - просто запоминаете первое значение индикатора на открытии свечи, чтобы потом его использовать. Если индикатор рассчитывается по сформировавшимся барам - тут нужно смотреть...

 
Alexey Kozitsyn:

Мой ответ не предполагал грубость, просто, мне показалось, что Вы путаете метод усреднения и применяемые цены. В этом файле примеры. 

По поводу Вашего вопроса - все зависит от того, как считается индикатор: если индикатор считается на каждом тике - просто запоминаете первое значение индикатора на открытии свечи, чтобы потом его использовать. Если индикатор рассчитывается по сформировавшимся барам - тут нужно смотреть...

 

Индикатор всё тот же - мувинг - считает на каждом тике - допустим интересны цены закрытия стандартной МА.

У нас есть числовой ряд 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?

 
-Aleks-:

 

Индикатор всё тот же - мувинг - считает на каждом тике - допустим интересны цены закрытия стандартной МА.

У нас есть числовой ряд 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?

Что-то я не очень понимаю Ваше описание. Давайте я опишу это по своему. Есть машка. Пересчитывается на каждом тике. Не важно по каким ценам она рассчитана и какой у нее метод усреднения. Вы хотите знать значение этой машки на открытии любой свечи в пределах рассчитанной истории?
 
Alexey Kozitsyn:
Что-то я не очень понимаю Ваше описание. Давайте я опишу это по своему. Есть машка. Пересчитывается на каждом тике. Не важно по каким ценам она рассчитана и какой у нее метод усреднения. Вы хотите знать значение этой машки на открытии любой свечи в пределах рассчитанной истории?

 Верно понимаете. Но метод и цены важны...

 
-Aleks-:

 Верно понимаете. Но метод и цены важны...

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

Т,е. нужно:

1. Объявить доп. буфер;

2. Присвоить ему индекс;

3. Установить стиль отрисовки DRAW_NONE (если не хотите, чтобы значения отображались на графике);

4. В OnCalculate(), когда выполнится условие rates_total > prev_calculated - произвести расчет индикатора и записать значение в этот самый доп. буфер;

Все:)

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
-Aleks-:

Вы  еще раз  подумайте , а  нужна ли  вам  Машка!!!!!!!!  как можно доверять этой пр..ке! у Вас есть рты, которые воспрошают "что будем кушать?" - это должно заставляет фокусироваться на цели и оставлять иные нужды и интересы!

Вам нужно более конкретна тема  чем  мувинг и прочая лабуда 100 пудово ... такая тема которая дает стабильность от чего завтра отталкнуться  .. понимание прежде всего что цена "дура"она идет туда где деньги! а узнать где есть деньги можно по отчетам сме  в связке фюч/опцион..и при помощи прочих уровневых прибомбасов....

Вот вам простой и дельный совет!

 
 if(Close[1]<High[i] && Close[1]>Low[i])

  i++;  

как мне сделать чтоб условие проверялось на следующем баре ,а не на каждом тике?

 
Alexey Kozitsyn:

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

Т,е. нужно:

1. Объявить доп. буфер;

2. Присвоить ему индекс;

3. Установить стиль отрисовки DRAW_NONE (если не хотите, чтобы значения отображались на графике);

4. В OnCalculate(), когда выполнится условие rates_total > prev_calculated - произвести расчет индикатора и записать значение в этот самый доп. буфер;

Все:)

 

Такой подход работает, если индикатор работает на графике - а мне нужна эта затея в скрипте - на готовом графике.
 
Alexander Antoshkin:

Вы  еще раз  подумайте , а  нужна ли  вам  Машка!!!!!!!!  как можно доверять этой пр..ке! у Вас есть рты, которые воспрошают "что будем кушать?" - это должно заставляет фокусироваться на цели и оставлять иные нужды и интересы!

Вам нужно более конкретна тема  чем  мувинг и прочая лабуда 100 пудово ... такая тема которая дает стабильность от чего завтра отталкнуться  .. понимание прежде всего что цена "дура"она идет туда где деньги! а узнать где есть деньги можно по отчетам сме  в связке фюч/опцион..и при помощи прочих уровневых прибомбасов....

Вот вам простой и дельный совет!

 

МАшка не говорит "куда", она помогает понять "как".

Про все эти отчеты CME - нет четкого алгоритма их анализа - во всяком случае я их не увидел - плюс ТФ для их применения требует больших рисков. Если у Вас, есть методика, и Вы готовы о ней рассказать, то я выслушаю с большим интересом.

Причина обращения: