Как получить значение для пары, которой нет на текущем графике?
Страница 1 из 812 12 ПоследняяПоследняя
Results 1 to 10 of 11

Thread: Как получить значение для пары, которой нет на текущем графике?

  1. #1
    Может кто-нибудь помочь мне изменить коды внутри getSixths () ниже, чтобы я вызывал эту функцию в EA, чтобы получить значения для TopLine и BottomLine для пар валют, к которым EA не присоединен. Скажем, я прикрепил советника к графику EURUSD, но я хочу получить значения для пары AUDJPY, я передам AUDJPY в GetSixths (символ), чтобы получить TopLine и BottomLine для AUDJPY.


    TopLine = High [iHighest (NULL, 0, MODE_HIGH, BarCount, 1)];
    if (High [0]> TopLine) TopLine = NormalizeDouble (High [0], Digits);
    BottomLine = Low [iLowest (NULL, 0, MODE_LOW, BarCount, 1)];
    if (Low [0] lt; BottomLine) BottomLine = NormalizeDouble (Low [0], Digits);

    В основном я хочу получить значения TopLine и BottomLine для AUDJPY при работе советника на графике EURUSD.

  2. #2
    Просто используйте
    http://docs.mql4.com/series/iHighвместо высокого

  3. #3

    Quote Originally Posted by ;
    Просто используйте
    http://docs.mql4.com/series/iHighвместо высокого
    Paul, вам нужно использовать iHigh в этой строке кода? если да, то как? TopLine = High [iHighest (NULL, 0, MODE_HIGH, BarCount, 1)];

  4. #4
    TopLine = iHigh (AUDJPY, PERIOD_M15, iHighest (AUDJPY, PERIOD_M15, MODE_HIGH, BarCount, 1))

  5. #5

    Quote Originally Posted by ;
    TopLine = High [iHighest (NULL, 0, MODE_HIGH, BarCount, 1)]; В основном я хочу получить значения TopLine и BottomLine для AUDJPY при работе советника на графике EURUSD.
    Вы всегда должны заглядывать в документацию по mql, там ваш ответ очевиден:
    http://docs.mql4.com/series/iHighest
    Quote Originally Posted by ;
    int iHighest (символ строки, интервал int, тип int, int count = WHOLE_ARRAY, int start = 0) Возвращает смещение максимального значения за определенное количество периодов в зависимости от типа. Параметры: символ - символ, данные которого должны использоваться для расчета индекса. NULL означает текущий символ. временное ограничение -...
    Замените NULL парой, из которой вы хотите получить значение iHighest: TopLine = High [iHighest (AUDJPY, 0, MODE_HIGH, BarCount, 1)]; То же самое для таймфрейма. Замените 0 на 5 или 15 или 30 или 60 .... вы поняли?

  6. #6

    Quote Originally Posted by ;
    Вы всегда должны заглядывать в документацию по mql, там ваш ответ очевиден:
    http://docs.mql4.com/series/iHighestЗамените NULL парой, из которой вы хотите получить значение iHighest: TopLine = High [iHighest (AUDJPY, 0, MODE_HIGH, BarCount, 1)]; То же самое для таймфрейма. Замените 0 на 5 или 15 или 30 или 60 .... вы поняли?
    ЭТО НЕ ВЕРНО. Это получит информацию от текущего графикасимвола. Вопрос, в частности, требует информации от графикасимвола, к которому советник не прикреплен. Мой код выше удовлетворит запрос.

  7. #7

    Quote Originally Posted by ;
    ЭТО НЕ ВЕРНО. Это получит информацию от текущего графикасимвола. Вопрос, в частности, требует информации от графикасимвола, к которому советник не прикреплен. Мой код выше удовлетворит запрос.
    Уверены ли вы ? В любом случае, какой смысл в вашем коде? TopLine = iHigh (AUDJPY, PERIOD_M15, iHighest (AUDJPY, PERIOD_M15, MODE_H IGH, BarCount, 1)) Я бы сказал, что TopLine = iHighest (AUDJPY, 15, MODE_HIGH, BarCount, 1) достаточно.

  8. #8

    Quote Originally Posted by ;
    Уверены ли вы ? В любом случае, какой смысл в вашем коде? TopLine = iHigh (AUDJPY, PERIOD_M15, iHighest (AUDJPY, PERIOD_M15, MODE_H IGH, BarCount, 1)) Я бы сказал, что TopLine = iHighest (AUDJPY 15, MODE_HIGH, BarCount, 1) достаточно
    Я очень уверен !!! iHighest (AUDJPY, 15, MODE_HIGH, BarCount, 1) возвращает только смещение максимального значения в пределах определенного диапазона бара. Комбинируя это с iHigh в соответствии с моим кодом выше, вы получите значение для сдвига, найденного с iHighest, и это именно то, что задает вопрос.

  9. #9

    Quote Originally Posted by ;
    Я очень уверен !!! iHighest (AUDJPY, 15, MODE_HIGH, BarCount, 1) возвращает только смещение максимального значения в пределах определенного диапазона бара. Комбинируя это с iHigh в соответствии с моим кодом выше, вы получите значение для сдвига, найденного с iHighest, и это именно то, что задает вопрос.
    Ок, отлично.

  10. #10
    Спасибо всем за ваши ответы. Я оценил это. Я попробую и посмотрю, правильно это или нет.

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

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