0
вам как нужно стрелки на основном или чтобы и в подвале был индикатор со стрелками?
avatar

AM2

  • 27 июня 2020, 14:03
0
открыли 5, нажали кнопку, осталось 2: www.opentraders.ru/downloads/2706/

avatar

AM2

  • 27 июня 2020, 13:53
+1
это ваш второй заказ. пока набросок. напомните в следующем месяце.


//+------------------------------------------------------------------+
//|                                                    Pointer11.mq4 |
//|                                              Copyright 2020, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

extern int Count         = 555;      // баровдля расчета

extern int UpLevel       = 70;       // верхний уровень стоха
extern int DnLevel       = 30;       // нижний уровень стоха

extern int KPeriod       = 5;        // к период стоха
extern int DPeriod       = 3;        // д период стоха
extern int Slowing       = 3;        // замедление

datetime t=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutArrow(string name,int code,double p,datetime time,color clr)
  {
   ObjectDelete(0,name);
//--- создадим стрелку
   ObjectCreate(0,name,OBJ_ARROW,0,time,p);
//--- установим код стрелки
   ObjectSetInteger(0,name,OBJPROP_ARROWCODE,code);
//--- установим способ привязки
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_CENTER);
//--- установим цвет стрелки
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим размер стрелки
   ObjectSetInteger(0,name,OBJPROP_WIDTH,1);
  }
//+------------------------------------------------------------------+
//| 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=1; i<Count; i++)
     {
      double sto1=iStochastic(NULL,0,KPeriod,DPeriod,Slowing,0,0,0,i);
      double sto2=iStochastic(NULL,0,KPeriod,DPeriod,Slowing,0,0,0,i+1);

      bool buy = sto2<DnLevel && sto1>DnLevel;
      bool sell = sto2>UpLevel && sto1<UpLevel;

      if(t!=time[0])
        {
         if(buy)
           {
            PutArrow("UP"+string(time[i]),233,low[i],time[i],Lime);
            Alert(_Symbol+" Buy!!!");
           }
         if(sell)
           {
            PutArrow("Dn"+string(time[i]),234,high[i],time[i],Red);
            Alert(_Symbol+" Sell!!!");
           }
        }
     }

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

avatar

AM2

  • 27 июня 2020, 13:19
0
Надеюсь кто то сможет сделать подобное чудо


у вас богатая фантазия :) 
avatar

AM2

  • 26 июня 2020, 17:11
0
я здесь делаю только то что можно быстро сделать. если у меня что то не получается или выполнение затягивается, значит не ко мне.

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

www.opentraders.ru/downloads/2701/

avatar

AM2

  • 26 июня 2020, 13:27
0
Что то не то сейчас аж терминал стал виснуть (
значит удаляйте и обращайтесь к другому специалисту
avatar

AM2

  • 26 июня 2020, 12:17
0
Скажите а возможность сдвигать по времени?


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

avatar

AM2

  • 26 июня 2020, 11:59
0
да будет тралить отдельно серию селл и отдельно баи
avatar

AM2

  • 26 июня 2020, 10:52
+3
вот готовый вариант. открываешь сеть бай и селл советником и он тралит по очереди то и другое: www.opentraders.ru/downloads/2702/

avatar

AM2

  • 26 июня 2020, 09:47
0
здесь есть такие индикаторы. линия на открытии дня и хай лоу дня
avatar

AM2

  • 26 июня 2020, 01:00
0
ближайший уровень открытия сверху и снизу от цены открытия на графике


как определяется этот уровень?
avatar

AM2

  • 25 июня 2020, 22:03
+2
у меня в одних из недавних усреднителей есть двусторонний трал. он отдельно тралит бай и селл. если уж не найдешь напишу
avatar

AM2

  • 25 июня 2020, 21:57