0
У меня терминал Альпари, но котировки от MQ предлагает скачивать. Сам ищу тиковые котировки от брокера :) 
avatar

AM2

  • 3 сентября 2017, 07:20
+2
Нужно чтобы все было наглядно, а так я могу только предполагать что именно нужно. И расписать все максимально подробно а иначе мне придется несколько раз переделывать.

Без детального ТЗ не имеет смысла даже начинать, я только что убедился в этом делая заказ из соседнего топика.
avatar

AM2

  • 2 сентября 2017, 22:21
+1
Спасибо но индикатор работает не верно, на каждом тайфрейме показываются разные данные


Об этом не было сказано ни слова что индикатор будет работать на разных ТФ.

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

Каким образом сюда прикручивается АТР тоже ни слова.

Вот первый вариант для разных ТФ:


//+------------------------------------------------------------------+
//|                                                     ATRLabel.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
   ObjectsDeleteAll(0,0,OBJ_LABEL);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   ObjectsDeleteAll(0,0,OBJ_LABEL);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string text,string name,int x,int y,color clr)
  {
   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,12);
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   double w=NormalizeDouble(MathAbs((iClose(NULL,PERIOD_D1,0)-iClose(NULL,PERIOD_D1,7))/_Point),0);
   double m=NormalizeDouble(MathAbs((iClose(NULL,PERIOD_D1,0)-iClose(NULL,PERIOD_D1,30))/_Point),0);

   PutLabel("Цена прошла за неделю: "+(string)w+" пунктов","W",322,22,Red);
   PutLabel("Цена прошла за месяц: "+(string)m+" пунктов","M",322,42,Green);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+



И далее в следующем месяце добро пожаловать с детально проработанным ТЗ.
avatar

AM2

  • 2 сентября 2017, 21:59
0
Спасибо но индикатор работает не верно, на каждом тайфрейме показываются разные данные


Об этом не было сказано ни слова что индикатор будет работать на разных ТФ.
avatar

AM2

  • 2 сентября 2017, 21:55
0
Пока понял только это:



Индикатор считает сколько пунктов цена прошла за неделю и месяц:


//+------------------------------------------------------------------+
//|                                                     ATRLabel.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,string name,int x,int y,color clr)
  {
//--- создадим текстовую метку
   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,12);
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   double w=NormalizeDouble(MathAbs((close[0]-close[7])/_Point),0);
   double m=NormalizeDouble(MathAbs((close[0]-close[30])/_Point),0);
   
   PutLabel("Цена прошла за неделю: "+(string)w+" пунктов","W",322,22,Red);
   PutLabel("Цена прошла за месяц: "+(string)m+" пунктов","M",322,42,Green);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 2 сентября 2017, 17:13
0
ATR 10 — это что, значение индикатора?
Вверх вниз — что и от чего считается?
avatar

AM2

  • 2 сентября 2017, 16:18
0
Тогда рисуйте подробнее как это все должно выглядеть.
avatar

AM2

  • 2 сентября 2017, 08:59
+2
Еще бы в правила внести поправки, что бы не заказывали индикаторы и скрипты, только Т3 советников без индикаторов

Мы реализуем требования даже самого взыскательного заказчика! :D 
avatar

AM2

  • 2 сентября 2017, 08:13
0
На скрине подробно покажите как рисовать?
avatar

AM2

  • 2 сентября 2017, 08:11
0
Посмотрю если поручителей найдете.
avatar

AM2

  • 1 сентября 2017, 22:17
0
На трендовом рынке за последние дни он просел хорошо по любому?
avatar

AM2

  • 1 сентября 2017, 08:36
0
И такие штуки рисует:

avatar

AM2

  • 28 августа 2017, 21:31
0
Вот так он все время и идет примерно :) 

avatar

AM2

  • 28 августа 2017, 20:56
0
Тест за месяц без увеличения лота.
avatar

AM2

  • 28 августа 2017, 20:16
0
Но неделю назад, переустановил систему, не сохранив, данные от счета.

Все данные можно восстановить в личном кабинете.
avatar

AM2

  • 28 августа 2017, 19:04
0
нойс :) 

avatar

AM2

  • 28 августа 2017, 18:45
0
Если интересно могу набросать свой вариант по имеющимся данным :) 
avatar

AM2

  • 28 августа 2017, 18:06
+1
Самая примитивная фича:


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   double lotstep=MarketInfo(Symbol(),MODE_LOTSTEP);
   if(Lots==0) lot=AccountBalance()/100000*Risk;
   lot=NormalizeDouble(lot/lotstep,0)*lotstep;
   if(lot<Minlot) lot=Minlot;
   if(lot>Maxlot) lot=Maxlot;
   return(lot);
  }
avatar

AM2

  • 22 августа 2017, 21:45
0
Я в выходные сделал себе более точную копию, буквально линейкой все замерял )
В результате пришел к тому что в видео котировки ходят по многу пунктов в одном направлении, а в реале нет такого.
avatar

AM2

  • 22 августа 2017, 17:32
+1
Андрей а ты точную копию сможешь написать? не бесплатно)


Вот мой набросок: www.opentraders.ru/downloads/1646/



Здесь есть входы после прохода цены определенного шага, трал всех ордеров, закрытие по профиту и убытку в валюте. Смотрел все видео работы эксперта протех, но даже близко нет того что в оригинале. Может быть получится совместными усилиями? :) 

avatar

AM2

  • 19 августа 2017, 07:54