新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1486

 
MakarFX:
错了,它需要前一根蜡烛的时间。

好吧,你也可以心灵感应零号蜡烛:),因为它是最后一个,而不是前一个。

如果我们做心理分析,我们可以假设我们正在寻找一个小时的蜡烛内的价值,这使我们回到我之前关于iLowest和iHighest的 帖子。

 
ANDREY:

谢谢你。

PapaYozh 是对的,因为根据你的情况

if (Bid - iLow( NULL ,PERIOD_H1,1)>=0.0030)

你不是在寻找低点,你是在寻找从低点开始的价格回调。

 
PapaYozh:

是的,我没有注意。

我没有注意到...

 
Vladislav Andruschenko:


就这样算了?


刚刚检查过了,在mt5中没有执行,建平2940

或者你已经删除了OnCalculate?



aaaaaaaaaaaaaaaaaaaaaa :-) 创建了一个脚本,并把它放在指标文件夹中。

独一无二。

更像是一个例外,你只是把脚本塞进了指标文件夹,终端就把它吞掉了。

是的,这就是诀窍/问题所在......起初对文件夹感到困惑,然后把它当作一个特点......一个很好的功能,在oninit之后一次性执行。

 
Valeriy Yastremskiy:

是的,这就是诀窍/问题所在......一开始把文件夹搞混了,然后把它当作一个特点......一个很好的功能,在oninit之后一次性执行。

所以它只是一个在图表线程中执行的脚本。

 

马卡尔,你给了一个指标的链接,对我的问题作了回答。什么都没有用(我是凭直觉做的,我没有这个脑子。我需要你的帮助!

https://www.mql5.com/ru/forum/160683/page1465#comment_22167585

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2021.05.03
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
ifitstrue:

马卡尔,你给了一个指标的链接,对我的问题作了回答。什么都没有用(我是凭直觉做的,我没有这个脑子。我需要你的帮助!

https://www.mql5.com/ru/forum/160683/page1465#comment_22167585

//+------------------------------------------------------------------+
//|                                                   MTF_Moving.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                             https://www.mql5.com/ru/users/melnik |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com/ru/users/melnik"
#property version   "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_width1 2
#property indicator_width2 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_type1 DRAW_LINE
#property indicator_type2 DRAW_LINE

double ma_buffer_high[];
double ma_buffer_low[];

//--- input parameters
input int                     PeriodMaHigh   =1;            //Period High Ma
input int                     PeriodMaLow    =1;            //Period Low Ma
input ENUM_APPLIED_PRICE      PriceMaH       =PRICE_HIGH;   //Applied price
input ENUM_APPLIED_PRICE      PriceMaL       =PRICE_LOW;    //Applied price
input ENUM_MA_METHOD          MethodMa       =MODE_SMA;     //Method Ma
input ENUM_TIMEFRAMES         Timeframe      =PERIOD_D1;    //Timeframe for calculate

ENUM_TIMEFRAMES prd;

int index=-1;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0, ma_buffer_high, INDICATOR_DATA);
   SetIndexBuffer(1, ma_buffer_low, INDICATOR_DATA);
//---
   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[])
  {
//---
   if((rates_total-prev_calculated-PeriodMaHigh)<=0)return(0);
  
   if(Period()>Timeframe) prd=PERIOD_CURRENT;
   if(Period()<=Timeframe) prd=prd=Timeframe;
  
   for(int i=rates_total-prev_calculated-PeriodMaHigh-1;i>=0;i--)
   {
      if(TimeMinute(time[i])==0)index=iBarShift(Symbol(), prd, time[i], false);
      
      ma_buffer_high[i]=iMA(Symbol(), prd, PeriodMaHigh, 0, MethodMa, PriceMaH, index+1);
      ma_buffer_low[i] =iMA(Symbol(), prd, PeriodMaLow, 0, MethodMa, PriceMaL, index+1);
   }
  
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
MakarFX:

我试着拍了一张这样的照片。

附加的文件:
2.png  31 kb
 

结果是这样的。

附加的文件:
3.png  26 kb
 
ifitstrue:

它是这样的。

如果你想了解前一天的情况,请看上一篇文章。

如果是当天的,就纠正它。

      ma_buffer_high[i]=iMA(Symbol(), prd, PeriodMaHigh, 0, MethodMa, PriceMaH, index);
      ma_buffer_low[i] =iMA(Symbol(), prd, PeriodMaLow, 0, MethodMa, PriceMaL, index);