Logo

Вход

Войти с помощью соц. сетей
Пока нет объявлений.
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения
  • #1 Свернуть

    Индикатор CrossOver

    Идея взята из индикатора Dashboard, лежит тут.https://forexdengi.com/showthread.php?t=1827&page=15
    Принцып работы: индикатор вычисляет среднее процентное соотношение текущей цены к дневному максимуму и минимуму по семи валютным парам
    В отличии от первичного варианта значения высчитываются не по дневному периоду, а по минутному за последние 1440 баров
    По этим значениям строяится кривые общей силы валют... всего 8 линий.
    Как пользоваться:
    выбираем валютныю пару, например EURUSD, в настройках индикатора включаем флажки напротив валют пары, в данном случае это EUR_Line и USD_Line, на графике отрисуются 2 кривых, их пересечение есть точка входа
    Индикатор работает внутри дня.
  • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
  • #2 Свернуть

    Избражение
    Нажмите на изображение для увеличения.

Название:	Безымянный.jpg
Просмотров:	1
Размер:	130.8 Кб
ID:	24774315
     

    Комментарий

    • #3 Свернуть

      а он работает на любом тайме,или каком то определенном?

      Комментарий

      • #4 Свернуть

        Класный индикатор ,проверил работает нормально,спасибо!

        Комментарий

        • #5 Свернуть

          Сообщение от Newbie Посмотреть сообщение
          Избражение
          [ATTACH=CONFIG]42339[/ATTACH]
          Можете вставить еще график с выделением сигналов сигналов на открытие ордеров? А то на этом графике увидел два сигнала, один, где линии пересеклись, но пара еще не чала расти, в другом месте тоже пересечение, по в конце падения пары

          Комментарий

          • #6 Свернуть

            Сообщение от edikos Посмотреть сообщение
            Можете вставить еще график с выделением сигналов сигналов на открытие ордеров? А то на этом графике увидел два сигнала, один, где линии пересеклись, но пара еще не чала расти, в другом месте тоже пересечение, по в конце падения пары
            Это визуальный обман... если посмотреть вниательней, пересечение на второй свече. Индикатор работает на любом ТФ внутри дня.
               

            Комментарий

            • #7 Свернуть

              Набросал отдельно гистограмму для боллее легкого восприятия
              параметр Ist- определяет количетво баров для которых будет расчитываться индикатор(не рекомендую ставить большие значения, сильно тормозит систему)
              параметр Barn- период расчета, определяет историю, на которой производится расчет(по умолчанию устновлено количество минут в сутках... можно любое значение, если хватит данных по инструментам)
              Специально не компилирую, индикатор показывает пару "EURUSD", можно настроить любую, если убрать // перед строкой нужной валюты(выделено зеленым) и подставить разницу между ними в буфер(выделено красным) пример ExtMapBuffer1[shift] = валюта1 - валюта2;
              Код:
              #property indicator_separate_window
              #property indicator_buffers 1
              #property indicator_color1 DarkTurquoise
              #property indicator_minimum -100
              #property indicator_maximum 100
              #property indicator_level1 25.0
              #property indicator_level2 -25.0
              #property indicator_level3 75.0
              #property indicator_level4 -75.0
              #property indicator_levelcolor C'29,88,55'
              //---- input parameters
              extern int       Ist=500;
              extern int       Barn=1440;
              //---- buffers
              double ExtMapBuffer1[];
              //+------------------------------------------------------------------+
              //| Custom indicator initialization function                         |
              //+------------------------------------------------------------------+
              int init()
                {
              //---- indicators
                 SetIndexStyle(0,DRAW_HISTOGRAM);
                 SetIndexBuffer(0,ExtMapBuffer1);
              //----
                 return(0);
                }
              //+------------------------------------------------------------------+
              //| Custom indicator deinitialization function                       |
              //+------------------------------------------------------------------+
              int deinit()
                {
              //----
               
              //----
                 return(0);
                }
              //+------------------------------------------------------------------+
              //| Custom indicator iteration function                              |
              //+------------------------------------------------------------------+
              int start()
                {
                 int    counted_bars=IndicatorCounted();
                 int prn=MathRound(Barn/Period());
              //----
                 for(int shift=0;shift<Ist;shift++){   
              // double AUD = (id_0("AUDJPY",Period(),prn,shift)+id_0("AUDNZD",Period(),prn,shift)+id_0("AUDUSD",Period(),prn,shift)+id_0("AUDEUR",Period(),prn,shift)+(100-id_0("GBPAUD",Period(),prn,shift))+id_0("AUDCHF",Period(),prn,shift)+id_0("AUDCAD",Period(),prn,shift))/7.0;
              // double CHF = (id_0("CHFJPY",Period(),prn,shift)+(100-id_0("NZDCHF",Period(),prn,shift))+(100-id_0("USDCHF",Period(),prn,shift))+(100-id_0("EURCHF",Period(),prn,shift))+(100-id_0("GBPCHF",Period(),prn,shift))+(100-id_0("AUDCHF",Period(),prn,shift))+(100-id_0("CADCHF",Period(),prn,shift)))/7.0;
              // double CAD = (id_0("CADJPY",Period(),prn,shift)+(100-id_0("NZDCAD",Period(),prn,shift))+(100-id_0("USDCAD",Period(),prn,shift))+(100-id_0("EURCAD",Period(),prn,shift))+(100-id_0("GBPCAD",Period(),prn,shift))+(100-id_0("AUDCAD",Period(),prn,shift))+(100-id_0("CADCHF",Period(),prn,shift)))/7.0;
              double EUR = (id_0("EURJPY",Period(),prn,shift)+id_0("EURNZD",Period(),prn,shift)+id_0("EURUSD",Period(),prn,shift)+id_0("EURCAD",Period(),prn,shift)+id_0("EURGBP",Period(),prn,shift)+id_0("EURAUD",Period(),prn,shift)+id_0("EURCHF",Period(),prn,shift))/7.0;
              // double GBP = (id_0("GBPJPY",Period(),prn,shift)+id_0("GBPNZD",Period(),prn,shift)+id_0("GBPUSD",Period(),prn,shift)+id_0("GBPCAD",Period(),prn,shift)+(100-id_0("EURGBP",Period(),prn,shift))+id_0("GBPAUD",Period(),prn,shift)+id_0("GBPCHF",Period(),prn,shift))/7.0;
              // double JPY = (100-id_0("AUDJPY",Period(),prn,shift)+(100-id_0("CHFJPY",Period(),prn,shift))+(100-id_0("CADJPY",Period(),prn,shift))+(100-id_0("EURJPY",Period(),prn,shift))+(100-id_0("GBPJPY",Period(),prn,shift))+(100-id_0("NZDJPY",Period(),prn,shift))+(100-id_0("USDJPY",Period(),prn,shift)))/7.0;
              // double NZD = (id_0("NZDJPY",Period(),prn,shift)+(100-id_0("GBPNZD",Period(),prn,shift))+id_0("NZDUSD",Period(),prn,shift)+id_0("NZDCAD",Period(),prn,shift)+(100-id_0("EURNZD",Period(),prn,shift))+(100-id_0("AUDNZD",Period(),prn,shift))+id_0("NZDCHF",Period(),prn,shift))/7.0;
              double USD = (100-id_0("AUDUSD",Period(),prn,shift)+id_0("USDCHF",Period(),prn,shift)+id_0("USDCAD",Period(),prn,shift)+(100-id_0("EURUSD",Period(),prn,shift))+(100-id_0("GBPUSD",Period(),prn,shift))+id_0("USDJPY",Period(),prn,shift)+(100-id_0("NZDUSD",Period(),prn,shift)))/7.0; 
               
                  ExtMapBuffer1[shift] = EUR - USD;
                  } 
              //----
                 return(0);
                }
              //+------------------------------------------------------------------+
              double id_0(string symbol,int TF,int bb,int i)
                 {
                    int shiftH = iHighest(symbol,TF,MODE_HIGH,bb,i);
                    int shiftL = iLowest(symbol,TF,MODE_LOW,bb,i); 
                    double ld_0 = iHigh(symbol,TF,shiftH)-iLow(symbol,TF,shiftL);
                    if (ld_0 != 0.0)double res = 100.0*((iClose(symbol,TF,i) - iLow(symbol,TF,shiftL))/ld_0);
                     else res = 0;
                    return (res);  
                 }
                 

              Комментарий

              • #8 Свернуть

                Сам индкатор и скрин
                Нажмите на изображение для увеличения.

Название:	Безымянный.jpg
Просмотров:	1
Размер:	140.2 Кб
ID:	24776046
                   

                Комментарий

                • #9 Свернуть

                  Доработал напильником...
                  В параметрах индикатора можно выставить любую пару из валют: AUD,CHF,CAD,EUR,GBP,JPY,NZD,USD... параметр n "переворачивает" индикатор... значения 0 или 1.
                  Нажмите на изображение для увеличения.

Название:	Безымянный.jpg
Просмотров:	1
Размер:	149.0 Кб
ID:	24776078
                     

                  Комментарий

                  • #10 Свернуть

                    те кто тестил,есть толк во всём этом?или не стоит заморачиваться?

                    Комментарий

                    • #11 Свернуть

                      Нажмите на изображение для увеличения.

Название:	РЎРЅРёРјРѕРє.PNG
Просмотров:	1
Размер:	90.2 Кб
ID:	24776612 Почему у меня индикатор показывает не все катировки?
                      Нажмите на изображение для увеличения.

Название:	Безымянный.jpg
Просмотров:	1
Размер:	130.8 Кб
ID:	24774315[/QUOTE]

                      Комментарий

                      • #12 Свернуть

                        Newbie...спасибо...отличное дело...!!
                         

                        Комментарий

                        • #13 Свернуть

                          Сообщение от zehamix Посмотреть сообщение
                          Почему у меня индикатор показывает не все катировки?
                          Это зависит от ДЦ, не все брокеры поставляют котировки по индексам, либо обозначение индекса у брокера отличается от установленого в индикаторе... Данный индикатор настроен на котировки от компании Альпари, ИстаФорекс этих данных не поставляет вообще.
                          Для того чтобы индикатор показывал все котировки, нужно ввести обозначения индексов Вашего брокера в параметрах индикатора:

                          US_ES - S&P 500, взвешенный по рыночной стоимости индекс акций 500 компаний с наибольшей капитализацией
                          US_YM - Промышленный индекс Доу-Джонса (The Dow Jones Industrial Average - DJIA)
                          US_NQ - Индекс NQ-100 строится по 100 наиболее крупным корпорациям технологического сектора США
                          US_ER2 - Индекс доллара США (USDX или DXY)
                          Ger_DAX - Индекс DAX (Deutscher Aktienindex) является ведущим фондовым индексом Германии
                          Fra_CAC - Индекс CAC 40. Основной франзузский фондовый индекс
                          UK_FTSE - FTSE 100 Index (англ. Financial Times Stock Exchange Index) — фондовый индекс, рассчитываемый агентством Financial Times
                          Gold_Symbol - Золото в валюте США
                          Silver_Symbol - Серебро в валюте США
                          Oil_Symbol - Нефть в валюте США

                          Eur_FESX - индекс евро, расчитывается самим ндикатором
                             
                          Последний раз редактировалось Newbie; 10.01.2011, 20:25.

                          Комментарий

                          • #14 Свернуть

                            а почему есть различия в данных твоего индикатора и ,скажем так.оригинальной версий..они небольшие...но асе же..
                               

                            Комментарий

                            • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
                            • #15 Свернуть

                              Сообщение от borgan Посмотреть сообщение
                              а почему есть различия в данных твоего индикатора и ,скажем так.оригинальной версий..они небольшие...но асе же..
                              Оригинал использует данные дневного графика, т.е. высчитывает разницу между максимальной и минимальной ценой дневной свечи, что не есть правильно, так как в начале каждого дня индикатор обнуляется... Подправленая версия работает с миутным графиком,- высчитывает ту же разницу, но за последние 1440 мин = 24часа = 1сутки.
                              Допустим время 5 утра,- оригинал проанализирует данные только за последние 5 часов, исправленый за прошедшие 24 часа в любой момент времени...
                                 

                              Комментарий

                              Сейчас онлайн

                              working...
                              X