0
это максимум того что удалось быстро сделать. дальше без меня




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

input int width=2;
input int count=5;
input color upcolor=Blue;
input color dncolor=Red;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ObjectsDeleteAll(0,OBJ_TREND);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   ObjectsDeleteAll(0,OBJ_TREND);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutTrendLine(string name,datetime time1,double price1,datetime time2,double price2,color clr)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_TREND,0,time1,price1,time2,price2);
//--- установим цвет линии
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим стиль отображения линии
   ObjectSetInteger(0,name,OBJPROP_STYLE,0);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,width);
//--- включим (true) или отключим (false) режим продолжения отображения линии вправо
   ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,0);
  }
//+------------------------------------------------------------------+
//| 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 hi=Close[iHighest(NULL,0,MODE_CLOSE,24,0)];
   double lo=Close[iLowest(NULL,0,MODE_CLOSE,24,0)];

   PutTrendLine("High",time[0],hi,iTime(NULL,PERIOD_D1,0),hi,upcolor);
   PutTrendLine("Low",time[0],lo,iTime(NULL,PERIOD_D1,0),lo,dncolor);

   for(int i=0; i<count; i++)
     {
      datetime t1=iTime(NULL,PERIOD_D1,i);
      datetime t2=t1-3600*24;

      int bar=iBarShift(NULL,0,t1);

      hi=Close[iHighest(NULL,0,MODE_CLOSE,24,bar)];
      lo=Close[iLowest(NULL,0,MODE_CLOSE,24,bar)];

      PutTrendLine("High"+(string)i,t1,hi,t2,hi,upcolor);
      PutTrendLine("Low"+(string)i,t1,lo,t2,lo,dncolor);
     }

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

avatar

AM2

  • 28 августа 2021, 07:43
0
нажали бай, советник будет покупать в 0.30 и закрывать позу после 23.30



www.opentraders.ru/downloads/3096/

avatar

AM2

  • 27 августа 2021, 20:02
0
вы же программист. почему не делаете самостоятельно? то что не получается подскажу
avatar

AM2

  • 27 августа 2021, 18:13
0
Здравствуйте.В упрощённом виде это как?
то что можно быстро сделать
avatar

AM2

  • 27 августа 2021, 18:10
0
Нужен советник, который открывает ордер на продажу когда стохастик в пределах расстояния N свечей показал 90, а потом опустился до 80, и покупает когда стохастик в пределах расстояния N свечей показал 10, а потом поднялся до 20
как предлагаете все это объяснять машине?
avatar

AM2

  • 27 августа 2021, 18:08
0
на 30-е
avatar

AM2

  • 26 августа 2021, 17:59
0
на 27-е
avatar

AM2

  • 26 августа 2021, 17:56
0
в упрощенном виде могу сделать
avatar

AM2

  • 26 августа 2021, 17:52
0
эта функция на следующий топик
avatar

AM2

  • 26 августа 2021, 17:47
0
по времени открытия можно фильтровать. так проще
avatar

AM2

  • 25 августа 2021, 17:59
0
покажите все на скрине. возможно проще можно сделать. и поручитель в студию :) 
avatar

AM2

  • 24 августа 2021, 18:28
0
поручитель
avatar

AM2

  • 24 августа 2021, 06:24