来自一个 "傻瓜 "的问题 - 页 45

 
kirill-demo:

1.移动平均线交叉信号模块在哪里?鳄鱼的信号在哪里?

2.每个指标都有几种类型的信号。如何使MACD只接受零交叉信号?

1.如果你不想得到 "押韵 "的答案,请更清楚地拟定你的问题。

2.几乎所有类别的信号都会分析几种市场模式。例如,对于CSignalMACD来说,它是。

   //--- "weights" of market models (0-100)
   int               m_pattern_0;      // model 0 "the oscillator has required direction"
   int               m_pattern_1;      // model 1 "reverse of the oscillator to required direction"
   int               m_pattern_2;      // model 2 "crossing of main and signal line"
   int               m_pattern_3;      // model 3 "crossing of main line an the zero level"
   int               m_pattern_4;      // model 4 "divergence of the oscillator and price"
   int               m_pattern_5;      // model 5 "double divergence of the oscillator and price"

基类CExpertSignal 中,描述了void PatternsUsage(int value)方法。这个方法设置bitmask(你知道bitmask是什么吗?),以使用市场模式。

在初始化Signal时,所有屏蔽位默认设置为 "1"。这意味着对该类中描述的所有市场模型进行分析,以对可能的价格走势做出判断。对于任何不使用的模型,掩码的相应位应被重置(设置为 "0")。

 
我希望有一本教科书。 我不能没有教科书。 特别是对我来说,我把所有的东西都写得很简单,因为我不明白为什么他们需要其他的东西。 是的,也许有人太需要它了,但在我看来,大多数人需要它的方式是相反的。上同样的课......至少知识、优势和需要会有,但要达到这一点,一个目录显然是不够的......
 
Karlson:
我不能没有一本参考书。 我,尤其不能没有它。 我把所有的东西都写得很简单,因为我不明白为什么其他的东西都需要。 是的,也许对有些人来说解释得太多了,但在我看来,大多数人需要的是相反的。我不知道他们是干什么的......如果你拿两个威浮球的缓冲器来比较......好吧,我明白,如果你深化一切,至少知识、优势和需要会有,但要达到这个目的,一本手册是不够的......
你读过MQL4俄语书吗?你可以使用它,但你不一定要自己做。
 

我在几个月前开始编程,几乎立刻就转到了MQL5。 然而,根据我的需要,我倒是对MQL4有一些大致的了解。 我仍然用MQL5写作,没有任何复杂的东西,因此没有意识到新语言的潜力和可能性。这很好,当你对类是什么以及它们的用途有了整体的概念。 坦率地说,当我转到5时,我不想再进一步研究MQL4。 与Basic相比,你可以从C++开始,然后轻松学习MQL5 :-)我只是表达了我对需要一本教科书的看法。 关于MQL4的信息很多,有简单的也有复杂的:-)

 
Karlson:

我在几个月前开始编程,几乎立刻就转到了MQL5。 然而,我倒是对MQL4有一些大致的了解,这取决于我的需要。 我仍然用MQL5写作,没有任何复杂的问题,所以我还没有意识到新语言的潜力和可能性。这很好,当你有了关于类的整个概念,以及为什么它们很重要。 坦率地说,当我转到5时,我不想进一步研究MQL4。 与Basic相比,你可以从C++开始,然后轻松学习MQL5 :-)我只是表达了我对需要一本教科书的看法。 关于MQL4的信息很多,有简单的也有复杂的:-)

在潜意识层面,把手是一个门把手)
 
Makser:
在潜意识层面上,把手就是窗户的把手)。
嗯,在潜意识的某个非常深的地方 :o)
 

uncleVic:哪个参数应该改成0? 请给我看看第五种模式。

 
Urain:
嗯,在我潜意识深处的某个地方 :o)
在Yandex上想知道,无法理解),突然我看到了这个对比
 
下午好!

我正在为mql5重写指标。
for(int i = limit - 1; i >= 0; i--) {
        lineBuffer0[i] = iStochastic(NULL, 0, kPeriod1, dPeriod1, slowing1, MODE_EMA, 1, stochasticBuffer, i);
}
它看起来像这样
handle=iStochastic(Symbol(), 0, kPeriod1, dPeriod1, slowing1, MODE_EMA, 1)。
CopyBuffer(handle,0,0,limit,lineBuffer0)。

问题
如何进行移位- 从指标缓冲区 获得的数值的索引(相对于当前条形图,向后移动指定的周期数)。
 
Lodar:

问题
如何进行移位- 从指标缓冲区 收到的数值的索引(相对于当前条形图向后移动指定的周期数)。

取出没有偏移的指标值,然后将线条本身混合。这样做会更容易。例如,看看在iEnvelopes 中是如何做到这一点的。

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- привязка массивов к индикаторным буферам
   SetIndexBuffer(0,UpperBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,LowerBuffer,INDICATOR_DATA);
//--- зададим смещение для каждой линии
   PlotIndexSetInteger(0,PLOT_SHIFT,ma_shift);
   PlotIndexSetInteger(1,PLOT_SHIFT,ma_shift);