ram25:
Вся проблема в том, что га чифе он работает правильно - на других парах показывает не пойму что
например на чифе показал 27 пипсов за последние 12 баров, на евро : - 5 пипсов.
Он же должен на любой паре показать одно и тоже, т.е. считать только с чифа М15 и отобразить.
Вся проблема в том, что га чифе он работает правильно - на других парах показывает не пойму что
например на чифе показал 27 пипсов за последние 12 баров, на евро : - 5 пипсов.
Он же должен на любой паре показать одно и тоже, т.е. считать только с чифа М15 и отобразить.
Попробуй подумать в сторону приведённых функций... |
Думал, результат тот же
Тут проблема в другом, на чифе показывает все почти корректно, на ене вообще не пойму откуда значения берутся.
Хотя обращение идет строго к чифу М15
Тут проблема в другом, на чифе показывает все почти корректно, на ене вообще не пойму откуда значения берутся.
Хотя обращение идет строго к чифу М15
ram25:
Думал, результат тот же
Тут проблема в другом, на чифе показывает все почти корректно, на ене вообще не пойму откуда значения берутся.
Хотя обращение идет строго к чифу М15
Думал, результат тот же
Тут проблема в другом, на чифе показывает все почти корректно, на ене вообще не пойму откуда значения берутся.
Хотя обращение идет строго к чифу М15
Ошибка в том, что поиск максимума выполняется корректно, а вот сам бар по этому индексу выбирается не правильно. Массивы High[] и Low[] всегда будут содержать цены текущей пары. Вам нужно, как уже правильно подметили, использовать функции iHigh() и iLow() с указанием символа и таймфрейма аналогично тому, как вы делаете это для iHighest/iLow().
ram25:
Да, но я ищу хайест хай и лоуест лоу, а не просто хай и лоу
Да, но я ищу хайест хай и лоуест лоу, а не просто хай и лоу
1. Вам всё-таки просто нужно спокойно подумать над определением функций, которые я вам указал. Почитайте их несколько раз ОЧЕНЬ МЕДЛЕННО.
2. Функции Lowest и Highest являются устаревшими функциями.
Старое название | Новое название |
---|
Lowest | iLowest |
ram25:
в примере в справке в эдиторе так
val=High[iHighest(NULL,0,MODE_HIGH,20,4)];
зачем тут High не понятно, если уже указано MODE_HIGH
Очень жаль, что вы не читаете того, что вам тут отвечают :) Функция
iHighest() возвращает индекс бара. Чтобы получить соответствующее
значение используется массив High[] с полученным индексом.в примере в справке в эдиторе так
val=High[iHighest(NULL,0,MODE_HIGH,20,4)];
зачем тут High не понятно, если уже указано MODE_HIGH
Однако в вашем случае это работать не будет, по причинам, которые я вам объяснял ранее.
Вместо того, что вы используете:
MA5=High[Highest("USDCHF",PERIOD_M15,MODE_HIGH,Bar,i)];вы должны использовать функции iHigh() и iHighest() вот так:
MA5 = iHigh( "USDCHF", PERIOD_M15, iHighest( "USDCHF", PERIOD_M15, MODE_HIGH, Bar, i ) );
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вся проблема в том, что га чифе он работает правильно - на других парах показывает не пойму что
например на чифе показал 27 пипсов за последние 12 баров, на евро : - 5 пипсов.
Он же должен на любой паре показать одно и тоже, т.е. считать только с чифа М15 и отобразить.
Вообще хочу сделать такие вычисления для нескольких пар только в одном индикаторе,
может у кого то есть что то похожее.