Помогите с индикатором пожалуйста
Results 1 to 8 of 8

Thread: Помогите с индикатором пожалуйста

  1. #1
    Привет, народ,

    Я играю с функцией iMAOnArray, но не могу получить следующий индикатор для вывода. Окно индикатора, которое я переворачиваю, остается пустым.

    Любая помощь оценивается.

    С уважением
    Стив

    // ----------------------------------------------- -------------------
    //| iMAOnArray.mq4 |
    //| Кодеры Гуру |
    //|
    http://www.metatrader.info|
    // ----------------------------------------------- -------------------

    #property copyright Coders Guru
    #property link http://www.metatrader.info


    #property indior_separate_window
    #property indior_color1 LawnGreen
    # цвет индикатора цвета 2 Темно-синий

    double ExtMapBuffer1 [];
    двойной RSI_Val [];
    двойной RSI_Val_SMA [];

    int init ()
    {
    IndiorDigits (MarketInfo (Symbol (), MODE_DIGITS));
    SetIndexStyle (0, DRAW_LINE);
    SetIndexBuffer (0, ExtMapBuffer1);

    Возвращение (0);
    }

    int deinit ()
    {
    Возвращение (0);
    }

    int start ()
    {
    int bar, limit;

    int counted_bars = IndiorCounted ();
    if (counted_barslt; 0) return (-1);
    if (counted_barsgt; 0) counted_bars--;
    предел = Bars-IndiorCounted ();


    for (bar = 0; barlt; limit; bar )
    RSI_Val [bar] = iCustom (NULL, 0, RSI, 0,0, bar);

    for (bar = 0; barlt; limit; bar )
    RSI_Val_SMA [бар] = iMAOnArray (RSI_Val, бары, 5,0, MODE_SMA, бар);

    for (bar = 0; barlt; limit; bar ) {
    если (RSI_Val [бар] GT; RSI_Val_SMA [бар])
    ExtMapBuffer1 [bar] = 1;
    еще
    ExtMapBuffer1 [bar] = 0;
    }

    Возвращение (0);
    }

  2. #2
    (SS)
    Guest
    я думаю, я понял, что вам нужно установить размер массива, Введенный код double ExtMapBuffer1 # 91; # 93 ;; double RSI_Val # 91; # 91; color = DarkOrange # 93; введите номер здесь # 91;color # 93; # 93 ;; double RSI_Val_SMA # 91; # 91; color = DarkOrange # 93; введите номер здесь # 91;color # 93; # 93 ;; но возникает другая проблема. расчетная цифра не соответствует расчетной величине, отображаемой на диаграмме ..........

  3. #3
    int init () {IndiorBuffers (3); SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, ExtMapBuffer1); SetIndexBuffer (1, RSI_Val); SetIndexBuffer (2, RSI_Val_SMA); вернуть; }

  4. #4
    (SS)
    Guest

    Quote Originally Posted by ;
    int init () {IndiorBuffers (3); SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, ExtMapBuffer1); SetIndexBuffer (1, RSI_Val); SetIndexBuffer (2, RSI_Val_SMA); вернуть; }
    rsival и rsivalsma не должны быть нарисованы, необходимо установить буфер, чтобы они могли быть использованы imaonarray?

  5. #5
    Привет lmyyyks, Спасибо за письмо. Я не хочу звучать глупо, но что еще мне нужно внести. Я изменил его на то, что у меня внизу, но выхода еще нет. По сути, я хочу, чтобы он отображал строку со значением либо 1, либо 0 в зависимости от условия. Если у вас есть возможность рассказать что-то, вы можете добавить код в ответ, пожалуйста. С уважением Стив/ --------------------------------------------- --------------------- /| iMAOnArray.mq4 |/| Кодеры Гуру |/|
    http://www.metatrader.info/|/ ----------------------------------------------- ------------------- #property copyright Coders Guru #property link http://www.metatrader.info #property indior_separate_window #property indior_color1 LawnGreen #property indior_color2 DarkBlue double ExtMapBuffer1 []; двойной RSI_Val [5000]; двойной RSI_Val_SMA [5000]; int init () {IndiorDigits (MarketInfo (Symbol (), MODE_DIGITS)); SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, ExtMapBuffer1); Возвращение (0); } int deinit () {return (0); } int start () {int bar, limit; int counted_bars = IndiorCounted (); if (counted_barslt; 0) return (-1); if (counted_barsgt; 0) counted_bars--; предел = Bars-IndiorCounted (); for (bar = 0; barlt; limit; bar ) RSI_Val [bar] = iCustom (NULL, 0, RSI, 0,0, bar); for (bar = 0; barlt; limit; bar ) RSI_Val_SMA [bar] = iMAOnArray (RSI_Val, Bars, 5,0, MODE_S MA, bar); for (bar = 0; barlt; limit; bar ) {if (RSI_Val [bar] gt; RSI_Val_SMA [bar]) ExtMapBuffer1 [bar] = 1; else ExtMapBuffer1 [bar] = 0; } return (0); }
    Quote Originally Posted by ;
    я думаю, я понял, что вам нужно установить размер массива, Введенный код double ExtMapBuffer1 # 91; # 93 ;; double RSI_Val # 91; # 91; color = DarkOrange # 93; введите номер здесь # 91;color # 93; # 93 ;; double RSI_Val_SMA # 91; # 91; color = DarkOrange # 93; введите номер здесь # 91;color # 93; # 93 ;; но возникает другая проблема. расчетная цифра не соответствует расчетной величине, отображаемой на диаграмме ..........
    Quote Originally Posted by ;
    я думаю, я понял, что вам нужно установить размер массива, Введенный код double ExtMapBuffer1 # 91; # 93 ;; double RSI_Val # 91; # 91; color = DarkOrange # 93; введите номер здесь # 91;color # 93; # 93 ;; double RSI_Val_SMA # 91; # 91; color = DarkOrange # 93; введите номер здесь # 91;color # 93; # 93 ;; но возникает другая проблема. расчетная цифра не соответствует расчетной величине, отображаемой на диаграмме ..........

  6. #6
    (SS)
    Guest

    Quote Originally Posted by ;
    Привет, Спасибо за письмо. Я не хочу звучать глупо, но что еще мне нужно внести. Я изменил его на то, что у меня внизу, но выхода еще нет. По сути, я хочу, чтобы он отображал строку со значением либо 1, либо ...
    поместите этот введенный код SetArrayAsSeries (RSI_Val_SMA, true); SetArrayAsSeries (RSI_Val, true); возможно, функции написаны неправильно или количество параметров неверно. Сейчас у меня нет ссылки. Но именно так я справлялся с этим. ЗАПОМНИТЕ, чтобы проверить возвращаемое значение, потому что это не то же значение, которое отображается как в окне навигатора, так и в графике. Я не помню, чтобы вы отправили вам письмо по электронной почте.

  7. #7
    Спасибо за это. Я отдам его. Извините, когда я сказал по электронной почте, я имел в виду сообщение, которое вы положили.
    Quote Originally Posted by ;
    поместите этот введенный код SetArrayAsSeries (RSI_Val_SMA, true); SetArrayAsSeries (RSI_Val, true); возможно, функции написаны неправильно или количество параметров неверно. Сейчас у меня нет ссылки. Но именно так я справлялся с этим. ЗАПОМНИТЕ, чтобы проверить возвращаемое значение, потому что это не то же значение, которое отображается как в окне навигатора, так и в графике. Я не помню, чтобы вы отправили вам письмо по электронной почте.
    Quote Originally Posted by ;
    поместите этот введенный код SetArrayAsSeries (RSI_Val_SMA, true); SetArrayAsSeries (RSI_Val, true); возможно, функции написаны неправильно или количество параметров неверно. Сейчас у меня нет ссылки. Но именно так я справлялся с этим. ЗАПОМНИТЕ, чтобы проверить возвращаемое значение, потому что это не то же значение, которое отображается как в окне навигатора, так и в графике. Я не помню, чтобы вы отправили вам письмо по электронной почте.

  8. #8
    Привет, ребята, это фантастика, спасибо за вашу помощь. С уважением, Стив
    Quote Originally Posted by ;
    нет. но он будет легко использовать массивы, не беспокоясь о инициализации массива. основной причиной проблемы является эта строка: RSI_Val [bar] = iCustom (NULL, 0, RSI, 0, 0, bar); использование 0 означает RSI Period = 0. Лучше использовать внешний параметр. или использовать функцию iRSI () [/php]
    Quote Originally Posted by ;
    нет. но он будет легко использовать массивы, не беспокоясь о инициализации массива. основной причиной проблемы является эта строка: RSI_Val [bar] = iCustom (NULL, 0, RSI, 0, 0, bar); использование 0 означает RSI Period = 0. Лучше использовать внешний параметр. или использовать функцию iRSI () [/php]

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

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