帮助升级到MetaTrader 5而没有损失 - 页 6

 
Serj74 :
非常感谢你。
第二张已经准备好了,很抱歉花了这么长时间,我有一个星期没能到电脑前。
附加的文件:
macd-rsi.mq5  7 kb
 
vdv2001 :
第二张已经准备好了,很抱歉花了这么长时间,我有一个星期没能到我的电脑前。
谢谢你
 

为vdv2001

也许我说得太晚了,但我还是想请你把这三个指标翻译成MKL 5,其中两个是Rosh做的。不幸的是,我自己在编程方面完全是个傻瓜。

附加的文件:
 
此外,还有一组ASTTREND交易系统的指标(可能你还记得它流行的时候),如果你不拒绝,我可以把你和它们转移到MKL 5(有6个指标,其中3个是主要的,其余的是服务性的)。
 
vdv2001:
第二张已经准备好了,很抱歉花了这么长时间,我有一个星期没能到我的电脑前。
我也许应该以回复相关帖子的方式来写。如果是这样,请注意我之前的两个帖子。提前感谢您的关注
 

  iBarBegin = iBarShift(NULL, 0, dtTimeBegin);
  iBarEnd = iBarShift(NULL, 0, dtTimeEnd);
  dPriceHigh = High[Highest(NULL, 0, MODE_HIGH, iBarBegin-iBarEnd, iBarEnd)];
  dPriceLow = Low [Lowest (NULL, 0, MODE_LOW , iBarBegin-iBarEnd, iBarEnd)];

我如何在MT5中写这段代码?

我在论坛上找到了iBarShift 程序,但是copyleader在TFMigrate函数上发誓说它不存在。

int iBarShift(string symbol,
                  int tf,
                  datetime time,
                  bool exact=false)
  {
   if(time<0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[],time1;
   CopyTime(symbol,timeframe,0,1,Arr);
   time1=Arr[0];
   if(CopyTime(symbol,timeframe,time,time1,Arr)>0)
     {
      if(ArraySize(Arr)>2) return(ArraySize(Arr)-1);
      if(time<time1) return(1);
      else return(0);
     }
   else return(-1);
  } 

 
eminsk:

  iBarBegin = iBarShift(NULL, 0, dtTimeBegin);
  iBarEnd = iBarShift(NULL, 0, dtTimeEnd);
  dPriceHigh = High[Highest(NULL, 0, MODE_HIGH, iBarBegin-iBarEnd, iBarEnd)];
  dPriceLow = Low [Lowest (NULL, 0, MODE_LOW , iBarBegin-iBarEnd, iBarEnd)];

我如何在MT5中写这段代码?

我在论坛上找到了iBarShift程序,但是copyleader在TFMigrate函数上发誓说它不存在。

int iBarShift(string symbol,
                  int tf,
                  datetime time,
                  bool exact=false)
  {
   if(time<0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[],time1;
   CopyTime(symbol,timeframe,0,1,Arr);
   time1=Arr[0];
   if(CopyTime(symbol,timeframe,time,time1,Arr)>0)
     {
      if(ArraySize(Arr)>2) return(ArraySize(Arr)-1);
      if(time<time1) return(1);
      else return(0);
     }
   else return(-1);
  } 

MQL4到MQL5 的过渡期
 

请重写MultiInstrument指标或类似的指标,以便将一个工具图叠加到另一个工具上。


 

非常需要的指标,有可能在mt5 中做类似的事情吗?

附加的文件:
ind.rar  3 kb
 

Процедуру iBarShift я нашел на форуме, но копилятор ругается на функцию TFMigrate что она не существует:

ENUM_TIMEFRAMES TFMigrate(int tf){switch(tf) { case 0: return(PERIOD_CURRENT);   case 1: return(PERIOD_M1);      case 5: return(PERIOD_M5);   case 15: return(PERIOD_M15);
                                               case 30: return(PERIOD_M30);      case 60: return(PERIOD_H1);     case 240: return(PERIOD_H4); case 1440: return(PERIOD_D1);
                                               case 10080: return(PERIOD_W1);    case 43200: return(PERIOD_MN1); default: return(PERIOD_CURRENT);}}
就这样吧。