Delay Indicator

MQL4 脚本

工作已完成

执行时间22 小时
客户反馈
very serious and professional programmer!
员工反馈
All perfectly! Good man!

指定

Hello I need help to change this code.
I wrote the code so as to delay the reading of the conditions after 3 seconds.
I wish that the reading time was between 3 seconds and 25 seconds. If for example the condition occurs after 25 seconds should not appear the arrow of Alert. It's possible?

Greetings Massimo.


#property indicator_chart_window


//--- indicator settings
#property indicator_chart_window
#property indicator_buffers 2

#property indicator_type1 DRAW_ARROW
#property indicator_width1 1
#property indicator_color1 0xFFAA00
#property indicator_label1 "Buy"

#property indicator_type2 DRAW_ARROW
#property indicator_width2 1
#property indicator_color2 0x0000FF
#property indicator_label2 "Sell"

//--- indicator buffers
double Buffer1[];
double Buffer2[];

double myPoint; //initialized in OnInit



//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {   
   IndicatorBuffers(2);
   SetIndexBuffer(0, Buffer1);
   SetIndexEmptyValue(0, 0);
   SetIndexArrow(0, 241);
   SetIndexBuffer(1, Buffer2);
   SetIndexEmptyValue(1, 0);
   SetIndexArrow(1, 242);
  
   
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| 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 i=0;
      static datetime BarStart=0;
   static bool check=false;
    if(BarStart!=Time[0])
     {
      BarStart=Time[0];
      check=true;
     }
   if(check &&  TimeCurrent()>=Time[0]+3)
     {
      check=false;
      //Check Condition
      if(iRSI(NULL, PERIOD_CURRENT, 2, PRICE_CLOSE, i) > 50
      && iRSI(NULL, PERIOD_CURRENT, 2, PRICE_CLOSE, i+1) < 50 //Relative Strength Index crosses above fixed value
      )
        {
         Buffer1[i] = Low[i] - 30 * Point(); //Set indicator value at Candlestick Low - fixed value
        }
      else
        {
         Buffer1[i] = 0;
        }
      //Indicator Buffer 2
      if(iRSI(NULL, PERIOD_CURRENT, 2, PRICE_CLOSE, i) < 50
      && iRSI(NULL, PERIOD_CURRENT, 2, PRICE_CLOSE, i+1) > 50 //Relative Strength Index crosses below fixed value
      )
        {
         Buffer2[i] = High[i] + 30 * Point(); //Set indicator value at Candlestick High + fixed value
        }
      else
        {
         Buffer2[i] = 0;
        }
     }
   return(rates_total);
  }
//+------------------------------------------------------------------+

反馈

1
开发者 1
等级
(71)
项目
156
44%
仲裁
22
41% / 14%
逾期
16
10%
空闲
发布者: 10 代码
2
开发者 2
等级
(588)
项目
1062
50%
仲裁
39
28% / 41%
逾期
49
5%
工作中
发布者: 1 文章, 8 代码
3
开发者 3
等级
(91)
项目
144
38%
仲裁
67
15% / 48%
逾期
55
38%
空闲
4
开发者 4
等级
(46)
项目
73
16%
仲裁
13
8% / 92%
逾期
37
51%
空闲

项目信息

预算
10 - 20 USD
截止日期
 2  5 天