Как кодовая цена EMA в определенное время?
Страница 1 из 812 12 ПоследняяПоследняя
Results 1 to 10 of 11

Thread: Как кодовая цена EMA в определенное время?

  1. #1
    Уважаемый читательrussiaforex.ru... любой может написать цену EMA в определенное время в EA.

    Вот подробности моего вопроса:

    1. Временной интервал 1 час.
    2. EMA 25, цена закрытия, медиана HL2.
    3. Исправлено время для EMA, скажем, на сервере 02.00.

    Как закодировать его ... помните, что это не цена гистограммы ... но цена линии EMA в то время (02.00).

    Кто-нибудь знает mql-кодирование, пожалуйста, помогите ... Спасибо.

  2. #2

    Quote Originally Posted by ;
    Как закодировать его ... помните, что это не цена гистограммы ... но цена линии EMA в то время (02.00). Кто-нибудь знает mql-кодирование, пожалуйста, помогите ... Спасибо.
    iBarShift () даст вам смещение бара (сколько баров обратно в указанный таймфрейм), который ближе всего к заданному времени (время, указанное как временная метка POSIX, см. справочную документацию для функций даты и времени). Используйте этот номер, возвращаемый iBarShift () в качестве параметра shift при вызове iMA ().

  3. #3
    7bit ... у вас есть образец кода для него ... Загрузите ..здесь.

  4. #4
    Может быть, другой читатель может мне помочь, напишите код, касающийся моего вопроса в 1-м сообщении ..? Благодаря...

  5. #5
    Как насчет if (Hour () == 2) emaprice = iOpen (Symbol (), PERIOD_H1,0);

  6. #6

    Quote Originally Posted by ;
    ... у вас есть образец кода для него ... Загрузите ..здесь.
    Нет. Вы задаете неправильные вопросы. Если вы знакомы с программированием, вы должны иметь возможность самостоятельно переводить понятия в код. Если вы хотите сразу получить значение EMA в последний раз, это было 2 часа, тогда у вас есть несколько вариантов, в зависимости от того, что вы хотите сделать. Каждая из функций, начинающихся с нижнего регистра i, имеет сдвиг в качестве последнего параметра, что означает количество баров назад от текущей полосы в указанный таймфрейм. Времена для функций времени всегда задаются как временные метки POSIX, это секунды с фиксированной даты в далеком прошлом, поэтому вы можете просто добавлять и вычитать кратность 60 или 3600 для перемещения вперед и назад с шагом в несколько минут или часов для создания новых метки времени. Вы можете использовать iTime (Symbol (), PERIOD_H1, 0), а затем применить TimeHour (), чтобы получить точную метку времени и час дня текущей строки H1, либо использовать это (и TimeMinute ()) для создания новой метки времени для точный момент, когда он был 2 часа или просто использовать разницу с текущим часом дня непосредственно в качестве смещения (параметр сдвига) для баров H1. Если вы нашли свой H1 бар на 2 часа, просто используя смещение на диаграмме H1, вы можете использовать iTime () на этой панели, чтобы получить точную метку времени и iBarShift (), чтобы перевести это в смещение для других таймфреймов. В обоих случаях вам необходимо выполнить дополнительные проверки, чтобы исключить особые случаи в воскресные ночи по выходным. Другой вариант - просто запустить его и подождать, пока он ровно 2 часа, проверив текущее время на каждом тике и действуйте (сохраните текущее значение EMA где-нибудь), только когда Hour () возвращает 2 в первый раз (сохраните Последнее возвращаемое значение Hour () должно действовать только тогда, когда оно действительно изменилось). Если все вышеперечисленное находится над вашей головой, и вы не представляете, как выражать такие вещи в коде, тогда вы должны сначала научиться программировать простые мировые программы hello в удобном для использования языках и изучать формулировки алгоритмов и выражать их в коде. Предоставление вам только нескольких строк кода, которые вы не можете понять, не поможет вам. Либо вы можете сразу начать ловить рыбу, если я скажу вам, где находится вода, или вы должны сначала изучить навык рыбалки. Просто спрашивать других о жареной рыбе каждый раз, когда вы голодны, не поможет.

  7. #7

    Quote Originally Posted by ;
    Нет. Вы задаете неправильные вопросы. Если вы знакомы с программированием, вы должны иметь возможность самостоятельно переводить понятия в код. Если вы хотите сразу получить значение EMA в последний раз, это было 2 часа, тогда у вас есть несколько вариантов, в зависимости от того, что вы хотите сделать. Каждая из функций, начинающихся с нижнего регистра i, имеет сдвиг в качестве последнего параметра, что означает количество баров назад от текущей полосы в указанный таймфрейм. Временные функции времени всегда задаются как временные метки POSIX, они ...
    В любом случае спасибо за ваш ответ. На самом деле, я только начинаю изучать кодировку mql за несколько месяцев. Я нашел простого советника, который заказывает с ценовым прорывом из форума fx. После того, как я занимаюсь исследованием и проверял его. Я вижу, если использовать EMA в определенное время для фильтров /- диапазон pips..result лучше. Многие коды EA на форуме .. в основном используют индикатор, а затем применяются к текущей цене или открывают закрытую диаграмму для принятия решения ... так что это совершенно другое с тем, что мне нужно ...

  8. #8

    Quote Originally Posted by ;
    Как насчет if (Hour () == 2) emaprice = iOpen (Symbol (), PERIOD_H1,0);
    Его цена открытия бара 1 час ... в 2 часа. То, что я хочу, это цена линии EMA в 2 часа. Цена может быть выше, ниже или, может быть, рядом с баром.

  9. #9

    Quote Originally Posted by ;
    Его цена открытия бара 1 час ... в 2 часа. То, что я хочу, это цена линии EMA в 2 часа. Цена может быть выше, ниже или, может быть, рядом с баром.
    Затем просто используйте iMA () с соответствующими параметрами для периода и введите вместо этого, если iOpen (), чтобы получить значение MA вместо цены открытия бара.

  10. #10

    Quote Originally Posted by ;
    На самом деле, я только начинаю изучать кодировку mql за последние несколько месяцев.
    Сначала вы должны изучить кодирование (а не mql-кодирование). По кодированию я имею в виду все общие понятия о том, как подойти к проблемам, как написать решения так, как компьютер может понять, как отлаживать, что происходит не так, как смотреть на код и проходить через него, как это сделал бы компьютер , Для этого лучше всего подходит любой другой язык, чем mql.

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.