0
биток открыл который у вас по нулям. работает:

avatar

AM2

  • 29 октября 2022, 18:18
+1
для удобства проверки вывел индексы на экран. проверил 0-4, все совпало:




//+------------------------------------------------------------------+
//|                                                          QQQ.mq5 |
//|                                              Copyright 2022, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"
#property indicator_chart_window

#property indicator_buffers 2

#property indicator_plots 0

input int sf=5;
input int index=1;
input int bars=140;
input string name="QQE Arrow";

int h=0;

double up[],dn[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,up,INDICATOR_CALCULATIONS);
   SetIndexBuffer(1,dn,INDICATOR_CALCULATIONS);

   ArraySetAsSeries(up,1);
   ArraySetAsSeries(dn,1);

   h=iCustom(NULL,0,name,sf);

   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   ObjectsDeleteAll(0,0,OBJ_LABEL);
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string nm,string text,int x,int y, color clr)
  {
//--- создадим текстовую метку
   ObjectCreate(0,nm,OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,nm,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,nm,OBJPROP_YDISTANCE,y);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,nm,OBJPROP_CORNER,0);
//--- установим текст
   ObjectSetString(0,nm,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,nm,OBJPROP_FONT,"Verdana");
//--- установим размер шрифта
   ObjectSetInteger(0,nm,OBJPROP_FONTSIZE,12);
//--- установим цвет
   ObjectSetInteger(0,nm,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[])
  {
//---
   CopyBuffer(h,2,0,bars,up);
   CopyBuffer(h,3,0,bars,dn);

   ArraySort(up);
   ArraySort(dn);

   int n=0;
   string s="";

   for(int i=0; i<bars; i++)
     {
      if(up[i]>0)
         n++;

      s+="\n"+(string)NormalizeDouble(up[i],2)+"          "+(string)NormalizeDouble(dn[i],2);
     }

   PutLabel("max","Максимальный селл сигнал: "+string(NormalizeDouble(dn[index],_Digits)),11,22,Red);
   PutLabel("min","Минимальный бай сигнал: " +string(NormalizeDouble(up[n-index-1],_Digits)),11,44,DodgerBlue);

   Comment(s);

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

avatar

AM2

  • 29 октября 2022, 16:50
+1
это скрин. индекс 1, баров 140:



вот кодом:


//+------------------------------------------------------------------+
//|                                                          QQQ.mq5 |
//|                                              Copyright 2022, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"
#property indicator_chart_window

#property indicator_buffers 2

#property indicator_plots 0

input int sf=5;
input int index=1;
input int bars=140;
input string name="QQE Arrow";

int h=0;

double up[],dn[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,up,INDICATOR_CALCULATIONS);
   SetIndexBuffer(1,dn,INDICATOR_CALCULATIONS);

   ArraySetAsSeries(up,1);
   ArraySetAsSeries(dn,1);

   h=iCustom(NULL,0,name,sf);

   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   ObjectsDeleteAll(0,0,OBJ_LABEL);
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string nm,string text,int x,int y, color clr)
  {
//--- создадим текстовую метку
   ObjectCreate(0,nm,OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,nm,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,nm,OBJPROP_YDISTANCE,y);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,nm,OBJPROP_CORNER,0);
//--- установим текст
   ObjectSetString(0,nm,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,nm,OBJPROP_FONT,"Verdana");
//--- установим размер шрифта
   ObjectSetInteger(0,nm,OBJPROP_FONTSIZE,12);
//--- установим цвет
   ObjectSetInteger(0,nm,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[])
  {
//---
   CopyBuffer(h,2,0,bars,up);
   CopyBuffer(h,3,0,bars,dn);

   ArraySort(up);
   ArraySort(dn);

   int n=0;
   
   for(int i=0; i<bars; i++)
     {
      if(up[i]>0)
         n++;
     }   

   PutLabel("max","Максимальный селл сигнал: "+string(NormalizeDouble(dn[index],_Digits)),11,22,Red);
   PutLabel("min","Минимальный бай сигнал: " +string(NormalizeDouble(up[n-index-1],_Digits)),11,44,DodgerBlue);

   Comment(n);

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



в базе обновил: www.opentraders.ru/downloads/3348/
avatar

AM2

  • 29 октября 2022, 16:31
0
Он торгует не по моему тз


делал по тз автора топика
avatar

AM2

  • 29 октября 2022, 11:52
0
смотрю сейчас как это можно сделать
avatar

AM2

  • 29 октября 2022, 10:47
0
опишите подробнее. мне быстрее сделать чем искать
avatar

AM2

  • 27 октября 2022, 18:58
0
у вас индикатор не читает. проверил, торгует:

avatar

AM2

  • 26 октября 2022, 20:10
0
немного дал волю творчеству: www.opentraders.ru/downloads/3432/

avatar

AM2

  • 26 октября 2022, 20:01
0
S/L на локальном минимуме.


каким образом определяется этот минимум?
avatar

AM2

  • 26 октября 2022, 19:38
0
добавил настройки в существуюший советник: www.opentraders.ru/downloads/3431/


input group     "Input Symbols"
input string     TradeSymbol  = "EURUSD"; // Trade Symbol
input string     IndicatorSymbol  = "GBPUSD";  // Indicator Symbol


avatar

AM2

  • 25 октября 2022, 21:54
0
С помощью советника Ренко. Советник создает пользовательский символ в тестере и в Обзоре рынка


дайте ссылку на советник.

завтра посмотрю
avatar

AM2

  • 24 октября 2022, 22:03
0
а в чем запара то? почему самостоятельно не сделали?
avatar

AM2

  • 24 октября 2022, 19:27
0
на 26-е
avatar

AM2

  • 24 октября 2022, 19:16