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

Рейтинг 2147



РЕКОМЕНДУЮ



советник который создает рейтинг для валютных пар по их движению на таймфрейме

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

все.

пс: кто нибудь дайте добро на создание советника.
  • +1
  • Просмотров: 3306
  • 28 декабря 2016, 23:10
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Исправить небольшой косяк в FanSimple
27 декабря 2016
30 декабря 2016

Брокер для ваших роботов, 15 лет на рынке

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

+
0
это основано на керитрейд.
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 28 декабря 2016, 23:31
+
0
Индикатор наверное будет?
avatar

  35  AM2 Сообщений: 16296 - Андрей

  • 29 декабря 2016, 04:17
+
0
похоже на то
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 29 декабря 2016, 08:44
+
0
даю добро на создание советника или индикатора
avatar

  12  Ami Сообщений: 28

  • 29 декабря 2016, 19:48
+
+4
Отзываю ее добро. Превратили ресурс в попечительский совет. Поручители епт.
Смысл правил Стола Заказов для кого написали?
Либо придерживаемся, либо отменяем правила.
Я согласен когда впрягаются действительно за идею, когда оформляют как надо, идея интересна, все подробно расписано, но тут — явное неуважение и наплевателькое отношение к АМ2.

ДОКОЛЕ?
avatar

  19  pacak Сообщений: 552 - варвар Andre

  • 29 декабря 2016, 19:56
+
+1
ИБО НЕХ*Й!!!*good* 
avatar

  6  Glukozavr Сообщений: 76

  • 29 декабря 2016, 19:58
+
0
Верно. 2 дня человек подождать не может, а «поручитель» толком и не знает, что за заказ
avatar

  45  Bishop Сообщений: 5803 - АЛЬФАХАМЕЦ-Машковод

  • 29 декабря 2016, 20:18
+
0
ладно подожду еще два дня
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 29 декабря 2016, 20:54
+
0
теперь знает [23:36] Ami: igrun, ponyatna
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 30 декабря 2016, 23:38
+
0
не обходимо писать знак вверх или вниз сколько то пунктов.
необходимо создать список всех основных пар евро франк фунт ена кад австралия золото
Редактирован: 30 декабря 2016, 08:08
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 30 декабря 2016, 07:43
+
+1
Зачем весь бред кодить.

Пусть докажет, что идея имеет право на жизнь.

Евро 20 п. вверх, фунт 30 вниз. будет на графике 20 и 30, а что в разные стороны — этого не видно.
И что со всем рейтингом потом делать? среднюю температуру по больнице рассчитать?
avatar

  8  poruchik Сообщений: 139

  • 30 декабря 2016, 06:16
+
0
дык в том то и дело когда в одну сторону график идет, мы наблюдаем конкуренцию, а особенно на новостях и когда банки входят в позицию сразу ясно что происходит на рынке. необходимо писать знак вверх или вниз.
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 30 декабря 2016, 07:39
+
+1
необходимо писать знак вверх или вниз

ну ты же даже не можешь в заказе сразу это отобразить. У тебя там только про «пункты движения»
avatar

  45  Bishop Сообщений: 5803 - АЛЬФАХАМЕЦ-Машковод

  • 30 декабря 2016, 10:58
+
+1
Сделал вариант который распечатает все пары в окне рынка и пункты движения к ним:




//+------------------------------------------------------------------+
//|                                                   CarryTrade.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_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string text)
  {
   ObjectDelete(0,"L");
//--- создадим текстовую метку
   ObjectCreate(0,"L",OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,"L",OBJPROP_XDISTANCE,99);
   ObjectSetInteger(0,"L",OBJPROP_YDISTANCE,22);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,"L",OBJPROP_CORNER,1);
//--- установим текст
   ObjectSetString(0,"L",OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,"L",OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,"L",OBJPROP_FONTSIZE,10);
//--- установим цвет
   ObjectSetInteger(0,"L",OBJPROP_COLOR,Red);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   string s="";
   double op=0,pp=0,bid=0,delta=0;

   for(int i=0;i<SymbolsTotal(true);i++)
     {
      op=iOpen(SymbolName(i,true),PERIOD_D1,0);
      pp=MarketInfo(SymbolName(i,true),MODE_POINT);
      bid=MarketInfo(SymbolName(i,true),MODE_BID);
      delta=NormalizeDouble((op-bid)/pp,0);
      StringAdd(s," \n  "+SymbolName(i,true)+" "+(string)delta);
     }

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

avatar

  35  AM2 Сообщений: 16296 - Андрей

  • 2 января 2017, 07:35
+
0
Вариант по ТЗ: www.opentraders.ru/downloads/1440/




//+------------------------------------------------------------------+
//|                                                   CarryTrade.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_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string text,string name,int x,int y)
  {
   ObjectDelete(0,name);
//--- создадим текстовую метку
   ObjectCreate(0,name,OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,1);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,8);
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   int x=99,y=12;
   string s="";
   double op=0,pp=0,bid=0,delta=0;

   for(int i=0;i<SymbolsTotal(true);i++)
     {
      op=iOpen(SymbolName(i,true),PERIOD_D1,0);
      pp=MarketInfo(SymbolName(i,true),MODE_POINT);
      bid=MarketInfo(SymbolName(i,true),MODE_BID);
      delta=NormalizeDouble((op-bid)/pp,0);
      StringAdd(s," \n  "+SymbolName(i,true)+" "+(string)delta);
      PutLabel(SymbolName(i,true)+" "+(string)delta,SymbolName(i,true),x,y+i*15);
     }

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


Редактирован: 2 января 2017, 08:18
avatar

  35  AM2 Сообщений: 16296 - Андрей

  • 2 января 2017, 07:56
+
0
как из этого сотворить индикатор? помоги создать топик
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 2 января 2017, 10:18
+
0
как из этого сотворить индикатор?

Это уже индикатор. Заполняешь окно рынка нужными символами и индикатор показывает сколько и куда пунктов пройдено за день.
avatar

  35  AM2 Сообщений: 16296 - Андрей

  • 2 января 2017, 10:40
+
0
я не могу его компилировать
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 2 января 2017, 10:48
+
0
нужно чтобы индикатор сортировал валютные пары и кроме того необходимо чтобы индикатор показывал на том таймфрейме на котором находиться сам
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 2 января 2017, 11:15
+
+1
нужно чтобы индикатор сортировал валютные пары и кроме того необходимо чтобы индикатор показывал на том таймфрейме на котором находиться сам

Просьба сразу размещать до конца продуманное и подробное ТЗ.

avatar

  35  AM2 Сообщений: 16296 - Андрей

  • 2 января 2017, 11:24
+
0
Просьба сразу размещать до конца продуманное и подробное ТЗ.
Вряд ли igrun это осилит :D 
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 2 января 2017, 11:56
+
0
в задание было написано что необходимо создать рейтинг, а это означает что нужно создать динамический список, ну а про то что создавать список того тайм фрейма на котором находиться индикатор — это само собой разумеющееся. переделай пожалуйста, тем более что ами дала добро, ну если откажешь то я попрошу ами дать заявку на создание индикатора.
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 2 января 2017, 13:03
+
0
ну а про то что создавать список того тайм фрейма на котором находиться индикатор — это само собой разумеющееся

Не бывает ничего само собой разумеющегося в ТЗ. ВСЕ НАДО ОПИСЫВАТЬ ЧЕТКО.
У тебя в комменте слов большем, чем в самом ТЗ, приколист
avatar

  45  Bishop Сообщений: 5803 - АЛЬФАХАМЕЦ-Машковод

  • 2 января 2017, 13:09
+
0
avatar

  21  tal2000 Сообщений: 59

  • 2 января 2017, 10:59
+
0
Да тут осталось переключать добавить — показывать на той валюте на которой он стоит и можно еще сделать выбор валют которые показывать.
avatar

  16  cerber04 Сообщений: 409

  • 2 января 2017, 15:17
+
0
будь любезен объясни, что ты видишь и какие делаешь выводы, что за стратегия такая?
avatar

  8  MIHA7000000 Сообщений: 53

  • 20 января 2017, 21:28
+
0
допустим график м5 показываются все валютные пары с сортировкой открытия закрытия на м5 по волатильности
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 20 января 2017, 21:36

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