[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 790

 
obla4ko:

这很奇怪。你是说Momentum,这和Mashka有什么关系?

这个怎么样?

doubleiMomentum( 字符串, int timeframe, intperiod, int applied_price, int shift)
 
artmedia70:

这很奇怪。你是说Momentum,这和Mashka有什么关系?

这个怎么样?

doubleiMomentum( 字符串, int timeframe, int period, int applied_price, int shift)
其实我也是这么说的--只是在MT4-动量(见上面的代码)中没有(!!)。
doubleiMomentum()

......,而问题仍然是--在哪里以及如何将其放入

字符串
到现有的mt4-motroom代码中,如果没有
doubleiMomentum()

...

在此基础上再写

doubleiMomentum()

,还是可以写进现有的代码中!?

 
obla4ko:
其实我的意思是一样的--只是在MT4动量中(见上面的代码)没有(!!!)。

说实话,我也不明白这个问题。

double iMomentum( string symbol, int timeframe, int period, int applied_price, int shift) 
它是不起作用还是什么?
 
Abzasc:

说实话,我也不明白这个问题。

难道这不起作用吗?

我需要尤拉的气势来挂在庞德的窗户上!- 如果你不单独写符号,它就会默认为它在窗口中附加的货币......我知道为什么我这么需要这个东西了:))?
 
让我们一起想一想,在代码中哪里可以有一个符号?稍微看一下就会发现,除了Close[i] 之外,代码中没有使用任何价格参数。我们在Close[] 的引用中查看,发现这个时间序列是当前 符号的收盘价。但另一个时间序列,iClose( string symbol, int timeframe, int shift) 允许我们从指定的 符号中获取数据。因此,用iClose( _Symbol, 0, i) 代替代码中的Close[i] ,并 输入外部变量extern string_Symbol="EURUSD"; 在其中设置所需符号的值,并享受结果。我没有测试过,但它应该可以工作。
 
granit77:
让我们一起想一想,代码中哪里可以出现一个符号?粗略的检查会发现,除了Close[i],没有使用任何价格参数。让我们看看参考文献中的Close[],发现这个时间序列是当前 符号的收盘价。但另一个时间序列,iClose( string symbol, int timeframe, int shift) 允许我们从指定的符号中获取数据。因此,用iClose( _Symbol, 0, i) 代替代码中的Close[i] ,并 输入外部变量extern string_Symbol="EURUSD"; 在其中设置所需符号的值,并享受结果。我没有检查过,但它应该可以工作。


它不完全是这样的。一如既往,"魔鬼在细微之处"。

如果你试图根据当前符号上的另一个符号的条形来显示一个指标,你必须注意匹配条形。

也就是说,不同符号在同一时间的条形数字可能不一样。

 
obla4ko:
我需要挂在磅窗上的eura气势!- 如果你不单独写符号,它就会默认为它在窗口中附加的货币......我知道为什么我这么需要这个东西了:))?

啊,我以为数据需要调出来......

我不知道,我会做一个指标,并通过iMomentum 将数据拉入其中... iMomentumOnArray也许是

 
PapaYozh:


并非如此。像往常一样,"魔鬼在细微之处"。

如果你试图根据当前符号上的另一个符号的条形来显示一个指标,你必须注意匹配条形。

也就是说,不同符号在同一时间的条形数字可能不一致。

你以前去过哪里?你是对的。添加了它,它正在工作。

//+------------------------------------------------------------------+
//|                                                     Momentum.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net/"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- input parameters
extern int     MomPeriod = 14;
extern string  _Symbol   = "EURUSD"; 
//---- buffers
double MomBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- indicator line
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,MomBuffer);
//---- name for DataWindow and indicator subwindow label
   short_name="Mom("+MomPeriod+")";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
//----
   SetIndexDrawBegin(0,MomPeriod);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Momentum                                                         |
//+------------------------------------------------------------------+
int start()
  {
   int i,counted_bars=IndicatorCounted();
   
//----
   if(Bars<=MomPeriod) return(0);
//---- initial zero
   if(counted_bars<1)
      for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
      
//----
   
   i=Bars-MomPeriod-1;
   if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
   while(i>=0)
     {
      int baropen =iBarShift(_Symbol,0,Time[i]);
      int barclose=iBarShift(_Symbol,0,Time[i+MomPeriod]);
      MomBuffer[i]=iClose(_Symbol,0,baropen) *100/iClose(_Symbol,0,barclose);
      i--;
     }
   return(0);
  }
 
granit77:

你以前去过哪里?你是对的。添加了它,它正在工作。


干得好,Victor!
而云是沉默的...:))
 
granit77:

你以前去过哪里?这倒是真的。添加了它,它正在工作。


好吧,我有时一心想着这个话题,有时也会回复。

因此,请原谅我,我在帮忙,可以说是尽可能地帮忙。

:)

原因: