Группа "Стол заказов MQL"

Рейтинг 2073



РЕКОМЕНДУЮ




Лучшее от axe44



Крутые памм-счета Комментариев 6
2017-10-24 11:58:58Рейтинг 0

БКС Комментариев 8
2017-08-11 02:57:12Рейтинг 0

торги
2017-01-26 00:01:37Рейтинг 0

HelloDual v3.0 Комментариев 3
2017-11-19 02:21:03Рейтинг 0

Создание советников бесплатно Комментариев 2
2017-07-16 22:54:20Рейтинг 0

Индикатор индекса

Доброго дня.
Прошу сделать индикатор.
Этот индикатор реализован очень хорошо на mql5, а на mql4 не видел.

Суть простая 2 индикатора процентного изменения Вильямса в одном окне.
Первый индикатор показывает индекс доллара. Взяты основные пары и делённые на их количество.
Второй индикатор показывает индекс валютной пары по отношению к основным парам.

Было бы здорово, если была возможность самому вписывать по 5 валютных пар в каждый индикатор.

Я дуб-дубом в индикаторах, но советники шлёпаю на право и налево почти не глядя )))

Буду раз за помощь. Спасибо.
  • 0
  • Просмотров: 4092
  • 7 марта 2017, 10:07
  • axe44
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Доработка Советника «Hello Smart MA»
Следующая запись в группе  
Советник
09 марта 2017
07 марта 2017

Комментарии (14)

+
0
Сделал первый вариант: www.opentraders.ru/downloads/1501/
Второй по какой формуле считать?




Редактирован: 7 марта 2017, 20:28
avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 7 марта 2017, 16:59
+
0
Допустим евро. Евро к основным парам: евро/фунт, евро/аусси, евро/чифф, евро/киви, евро/йена
Спасибо.
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 8 марта 2017, 18:02
+
0
Вечером второй будет :) 
avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 9 марта 2017, 07:14
+
0
кЛасота ))))
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 9 марта 2017, 13:17
+
0
avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 9 марта 2017, 17:37
+
0
Минутку. А так, что бы 2 индикатора было в одном окне сделать возможно ??
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 10 марта 2017, 05:06
+
0
Немного подправил, но это немного всё равно не работает
//+------------------------------------------------------------------+
//|                                                      Index++.mq4 |
//|                                       Copyright 2017, AM2&&axe44 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2&&axe44"
#property link      "http://www.forexsystems.biz"
#property version   "2.00"
#property strict
#property indicator_separate_window

#property indicator_buffers 1
#property indicator_color1 Red

double buf[],buf1[];

input int Count=1000;
input string S1="EURUSD";
input string S2="GBPUSD";
input string S3="USDJPY";
input string S4="USDCAD";
input string S5="USDCHF";
input string X1="EURUSD";
input string X2="GBPUSD";
input string X3="USDJPY";
input string X4="USDCAD";
input string X5="USDCHF";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,EMPTY,1,clrRed);
   SetIndexStyle(1,DRAW_LINE,EMPTY,1,clrLime);
   SetIndexBuffer(0,buf);
   SetIndexBuffer(1,buf1);

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   for(int i=0;i<Count;i++)
     {
      buf[i]=(iBWMFI(S1,0,i)+iBWMFI(S2,0,i)+iBWMFI(S3,0,i)+iBWMFI(S4,0,i)+iBWMFI(S5,0,i))/5;
      buf1[i]=(iBWMFI(X1,0,i)+iBWMFI(X2,0,i)+iBWMFI(X3,0,i)+iBWMFI(X4,0,i)+iBWMFI(X5,0,i))/5;
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 10 марта 2017, 05:27
+
+1
Индикатор Била почему то не работает. Пришлось его заменить. Теперь не код, а кЛасота: отображает индекс доллара (красный) по отношению к индексу евро (зелёный).



Что бы понять как это работает и исправить баги, я потратил целых 2 часа свой жизни.
Так что говорим мне спасибо. Повышаем мне статус. Переводим свои деньги сюда R118405425523 :D  *drinks* 

Сам код:
//+------------------------------------------------------------------+
//|                                                        Index.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_separate_window

#property indicator_buffers 2


double buf[];
double daf[];

input int Count=200;
input string X1="EURAUD";
input string X2="EURCAD";
input string X3="EURJPY";
input string X4="EURGBP";
input string X5="EURCHF";
input string S1="EURUSD";
input string S2="GBPUSD";
input string S3="USDJPY";
input string S4="USDCAD";
input string S5="USDCHF";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//---- indicators
   
   SetIndexStyle(0,DRAW_SECTION,EMPTY,2,clrLime);
   SetIndexStyle(1,DRAW_LINE,EMPTY,2,clrRed);
   SetIndexBuffer(0,buf);
   SetIndexBuffer(1,daf);
   
   Comment("");
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   for(int i=0;i<Count;i++)
     {
      
      buf[i]=(iAO(X1,0,i)+iAO(X2,0,i)+iAO(X3,0,i)+iAO(X4,0,i)+iAO(X5,0,i))/5;
      
      daf[i]=((-1)*iAO(S1,0,i)+(-1)*iAO(S2,0,i)+iAO(S3,0,i)+iAO(S4,0,i)+iAO(S5,0,i))/5; 
      //2 первых параметра отрицательные, так как котировки обратные
     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+


Как видите, код работает и делает вас богаче.
Тем кто будет мне особо благодарен, я дам ещё и робота.
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 10 марта 2017, 06:47
+
0
Классно) буду пробовать)
avatar

  9  maksGruv Сообщений: 340

  • 21 ноября 2019, 16:05
+
+1
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 10 марта 2017, 09:31
+
0
Поделись таким индикатором) заранее спасибо)
avatar

  9  maksGruv Сообщений: 340

  • 21 ноября 2019, 16:09
+
+1
Вообще то код индикатора выше и целиком, если что.
Код отображает индекс движения валютных пар и говорит о наиболее слабой и наиболее сильной валют. ТО ЕСТЬ ГОВОРИТ О ТОМ ЧТО УЖЕ СЛУЧИЛОСЬ. Что касается того как торговать по этому индексу, то нужно открыть инструмент на наиболее сильную и наиболее слабую из валют. Пример если слабая йена и сильный доллар — то доллар йена и искать разворот. Валюты чаще всего во флете, поэтому разворотные моменты работают лучше.
Что бы пользоваться индикатором, нужно открыть метаидитор-создать индикатор-вставить код-компилировать-пользоваться.
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 21 ноября 2019, 17:45
+
0
Это сделал, ты про робота выше писал) не поделишься?)
avatar

  9  maksGruv Сообщений: 340

  • 24 ноября 2019, 13:20
+
0
По раскорреляции по валютным парам или парной торговле лучше всего обратиться в телеграмм к этому человеку mqlcmillion или к Сергею Ковальчику из Форекс Клуба.
Они всю жизнь этому посвятили. Первый роботу, а второй ручной торговле.
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 24 ноября 2019, 13:36

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари