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

Рейтинг 2090



РЕКОМЕНДУЮ




Лучшее от 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

Переделанный индикатор процентного изменения Алексея Королькова

//+------------------------------------------------------------------+
//|                                             Custom WPR@axe44.mq4 |
//|                   Copyright 2005-2014, MetaQuotes Software Corp. |
//|                                              http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright   "2005-2014, MetaQuotes Software Corp."
#property link        "http://www.mql4.com"
#property description "Moving Averages Convergence/Divergence"
#property strict

#include <MovingAverages.mqh>

//--- indicator settings
#property  indicator_separate_window
#property  indicator_buffers 2
#property  indicator_color1  Silver
#property  indicator_color2  Red
#property  indicator_width1  2

//--- indicator parameters
input int InpFastEMA=14;   // Fast EMA Period
input string Pereferics="";
//input int InpSlowEMA=26;   // Slow EMA Period
//input int InpSignalSMA=9;  // Signal SMA Period
//--- indicator buffers
double    ExtMacdBuffer[];
double    ExtSignalBuffer[];
//--- right input parameters flag
bool      ExtParameters=false;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit(void)
  {
   IndicatorDigits(Digits+1);
//--- drawing settings
   SetIndexStyle(0,DRAW_LINE);
   SetIndexStyle(1,DRAW_LINE);
//   SetIndexDrawBegin(1,InpSignalSMA);
//--- indicator buffers mapping
   SetIndexBuffer(0,ExtMacdBuffer);
   SetIndexBuffer(1,ExtSignalBuffer);
//--- name for DataWindow and indicator subwindow label
   IndicatorShortName("WPR("+IntegerToString(InpFastEMA)+")");
   SetIndexLabel(0,"MACD");
   SetIndexLabel(1,"Signal");
//--- check for input parameters
   if(InpFastEMA<=1  )
     {
      Print("Wrong input parameters");
      ExtParameters=false;
      return(INIT_FAILED);
     }
   else
      ExtParameters=true;
//--- initialization done
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
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[])
  {
   int i,limit;
//---
   if(!ExtParameters)
      return(0);
//--- last counted bar will be recounted
   limit=rates_total-prev_calculated;
   if(prev_calculated>0)
      limit++;
//--- macd counted in the 1-st buffer
   for(i=0; i<limit; i++)
      {
      ExtMacdBuffer[i]=((iMA(NULL,0,InpFastEMA,0,3,0,i)/iMA(NULL,0,InpFastEMA,0,3,1,i))-1)*10000;
      double gpbusd=((iMA("GBPUSD"+Pereferics,0,InpFastEMA,0,3,0,i)/iMA("GBPUSD"+Pereferics,0,InpFastEMA,0,3,1,i))-1)*10000;
      double gpbjpy=((iMA("GBPJPY"+Pereferics,0,InpFastEMA,0,3,0,i)/iMA("GBPJPY"+Pereferics,0,InpFastEMA,0,3,1,i))-1)*10000;
      double usdjpy=((iMA("USDJPY"+Pereferics,0,InpFastEMA,0,3,0,i)/iMA("USDJPY"+Pereferics,0,InpFastEMA,0,3,1,i))-1)*10000;
      double gpb=(gpbusd+gpbjpy)/2;
      double usd=(-gpbusd+usdjpy)/2;
      double jpy=-(usdjpy+gpbjpy)/2;
      
      
      
      }
//--- signal line counted in the 2-nd buffer
//   SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);
//--- done
   return(rates_total);
  }
//+------------------------------------------------------------------+


Сам индикатор

Просьба в комментарий на экране сравнить индексы и добавить пару какую лучше продать или купить в моменте и в буфер индикатора отображать эту пару.

Очень простое задание.

Спасибо заранее.
  • 0
  • Просмотров: 5113
  • 18 декабря 2018, 12:07
  • axe44
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Написать советник mql4
Следующая запись в группе  
Заказ индикатора
18 декабря 2018
20 декабря 2018

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

+
0
Пока додумался как сравнить показатели

   for(i=0; i<limit; i++)
      {
      ExtMacdBuffer[i]=((iMA(NULL,0,InpFastEMA,0,3,0,i)/iMA(NULL,0,InpFastEMA,0,3,1,i))-1)*10000;
      double gbpusd=((iMA("GBPUSD"+Pereferics,0,InpFastEMA,0,3,0,i)/iMA("GBPUSD"+Pereferics,0,InpFastEMA,0,3,1,i))-1)*10000;
      double gbpjpy=((iMA("GBPJPY"+Pereferics,0,InpFastEMA,0,3,0,i)/iMA("GBPJPY"+Pereferics,0,InpFastEMA,0,3,1,i))-1)*10000;
      double usdjpy=((iMA("USDJPY"+Pereferics,0,InpFastEMA,0,3,0,i)/iMA("USDJPY"+Pereferics,0,InpFastEMA,0,3,1,i))-1)*10000;
      double GBP=(gbpusd+gbpjpy)/2;
      double USD=(-gbpusd+usdjpy)/2;
      double JPY=-(usdjpy+gbpjpy)/2;
      if(GBP>USD&&GBP>JPY) up=GBP;
      if(USD>GBP&&USD>JPY) up=USD;
      if(JPY>USD&&JPY>GBP) up=JPY;
      if(GBP<USD&&GBP<JPY) dn=GBP;
      if(USD<GBP&&USD<JPY) dn=USD;
      if(JPY<USD&&JPY<GBP) dn=JPY;
     
      }


А что делать дальше ума не приложу. Я с индикаторами как то слабоват *pardon* 
avatar

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

  • 18 декабря 2018, 13:55
+
0
на 24-е
avatar

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

  • 18 декабря 2018, 20:48
+
0
опишите подробнее, что на входе на выходе и др.
avatar

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

  • 18 декабря 2018, 21:33
+
0
Что мне всегда проще советник готовы написать сам не пойму. Я максимально подробно написал код индикатора на сколько смог исправить стандартный под мои нужды.
((Средняя закрытия делённая на среднию открытия) минус один )перемноженную на точность даёт на выходе изменение в торговую сессию.
Далее сравниваю минимум и максимум среди показателей.
Далее хотел названия такие как GBP, JPY, USD перевести в текстовые. И на этом собрать инструмент с рекомендацией купить или продать такую пару в отдельное окно с будильником на экран при обновлении или просто с будильником в виде музыки.
Само собой фильтр в один час, что бы не дёргаться

Моя версия индикатора почему то не обновляется и работает коряво. Надеюсь, что у вас получиться лучше.
Спасибо
Редактирован: 19 декабря 2018, 08:07
avatar

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

  • 19 декабря 2018, 08:04
+
0
расчеты в теле советника можно сделать. для чего индикатор?
avatar

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

  • 19 декабря 2018, 20:42
+
0
Что бы визуально всё видеть, вдруг что нужно добавить?
avatar

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

  • 19 декабря 2018, 20:49
+
0
Привет axe44!

Конкретизируйте пожалуйста, а то Чот не сообразить что там вообще требуется и что показывает индикатор, Буфер 2 красная линия в цветах не используется вообще. *help* 


Из Вашего комментария не понятно чего нужно сделать.
Редактирован: 20 декабря 2018, 23:16
avatar

  6  kirik2 Сообщений: 12 - Kirik

  • 20 декабря 2018, 23:14
+
0
Это индексы и показания в процентах. В данном случаи должно показывать небольшой рост фунта и падение доллара, но так как данные показания менее процента, то можно ими пренебречь. Ниже индикатор как раз показывает эту пару и указывает как раз максимальный рост и возможны разворот.
Сама по себе идея не доработана, так как там должны быть: максимальное отклонение, корреляция размера лота, продолжительность движения.
Потом, если получится, можно будет прогнозировать с точностью в 70-80% продолжительность движения и его разворот
avatar

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

  • 21 декабря 2018, 08:27
+
0
Индикатор волатильности валютных пар
Редактировал на скорую руку, не знаю правильно ли понял что требуется
Скачать: www.opentraders.ru/downloads/2197/
Редактировать: mql4.opentraders.ru
avatar

  15  forextime Сообщений: 141 - ExpertFX

  • 21 декабря 2018, 15:33
+
0
Вообще супер, учитывая что я в этом слабо понимаю.
Могу сказать что нужно добавить, что бы из этого получилась стратегия
avatar

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

  • 21 декабря 2018, 22:45
+
0

Немного прошу переделать индикатор на " % A.K. ", т.к. он родился под определением «Индикатор процентного изменения Алексея Королькова»
Индексы не сильно точны так как не отображают всех основных валютных пар, но индикатор отображает разворотные моменты.
Как это работает?
Для начала познакомлю всех тех кто не знаком с комьюторными играми с самой первой игрой. Правила игры: Есть два игрока и один дилер, когда у двух игроков одинаковая фигура на ставках теряет немного дилер, а когда фигура одного игрока превышает другого, деньги теряет второй, а первый получает половину, а вторую дилер.
При максимальном отклонении становиться понятно, что тот кто потеряет деньги и тот кто их заработает, как правило стоят на одной стороне, поэтому и ищем такие отклонения и размер волатильности.
Если не прав, а это бывает часто, я теряю немного денег.
Кому интересно, можно доделать этот индикатор
avatar

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

  • 21 декабря 2018, 23:31
+
0
Извиняюсь, у мувинга какой параметр, 20 или...?
avatar

  16  Krokus377 Сообщений: 226 - Андрей

  • 24 декабря 2018, 00:25
+
0
Мувингов нет, но есть скользящая средняя 14
avatar

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

  • 24 декабря 2018, 01:55
+
0
Спасибо! Я это, и имел в виду. Может для вас, не совсем то название. Но 12 лет назад, при обучении, нам выдавали, именно такую интерпретацию…
Редактирован: 25 декабря 2018, 00:10
avatar

  16  Krokus377 Сообщений: 226 - Андрей

  • 25 декабря 2018, 00:01
+
0
ССыль для скачивания www.opentraders.ru/downloads/2198/

Исправлено название без ущемления авторских прав коллег.
Добавлен переферикс для нестандартных пар.
Добавлен вариант входа по движению рынка.

Требуется добавить пару чёрточек на расстоянии АТР от цены во время простоя на основной график во время бездействия основных пар



Спасибо.
avatar

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

  • 22 декабря 2018, 11:59
+
0
Помогите добавит звуковой сигнал на открытии бара и вертикальный столб как на картинке когда все индексы не более ±0.3
Спасибо.
avatar

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

  • 25 декабря 2018, 08:21
+
0
Уважаемые, пожалуйста следующие строчки в код что бы была вертикальная линия, а то совсем не понимаю я эти индикаторы
ObjectCreate(VLINE, OBJ_VLINE, 0, 0, 0);
ObjectSet(VLINE, OBJPROP_COLOR, VLINE_COLOR);
ObjectSet(VLINE, OBJPROP_STYLE, VLINE_STYLE);

ObjectDelete(VLINE);

if(Bf<0.4 && Bf>(-0.4))
ObjectSet(VLINE, VLINE, VLINE);

Примного благодарен.
avatar

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

  • 26 декабря 2018, 23:37

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