指标杂项问题 - 页 14

 
Max Enrik: 我只需要画一个最新的 "箭头",不需要在我的图表上画一万个箭头。
没有必要不画它们。当新的条形图形成时,你打算怎么做?回过头来删除旧的吗?在第一次运行后,无论如何你都只能处理零条。请看如何正确地进行回看
 
whroeder1:
没有必要不画它们。当新的条形图形成时,你打算怎么做?回过头来删除旧的吗?在第一次运行后,无论如何你都只能处理零条。请看如何正确地进行回看

非常感谢。

 

#只画一个箭头- 关闭

答案是: 不需要通过DRAW_ARROW来画 "箭",需要在条件下画对象。

 

#Buffer (array out of range in ) - 打开

我试了一下下面的代码,它给了我致命的错误。"array out of range in",我做错了吗?如果是的话,请问我该如何解决?

谢谢。

bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
bufferTwo[i]=bufferOne[i+1];
 
Max Enrik: 我做错了吗?如果是的话,那么请问我该如何解决呢?
  1. 很明显。你看的是数组的末端。
  2. 正确地 做你的回视。
 
whroeder1:
  1. 很明显。你看的是数组的末端。
  2. 正确地 做你的回视

OMG!为什么我不使用那个伟大的例子 解决我的这个问题。(甚至我在其他问题上也用了那个伟大的例子)

请告诉我,我可以写些什么来回看。

int lookback = ?; // I do not know what could I write here.
for(int i = Bars-1-MathMax(lookback, prev_calculated); i >= 0; --i)
{
    bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
    bufferTwo[i]=bufferOne[i+1];
}
 
int lookback = ?; // I do not know what could I write here.
for(int i = Bars-1-MathMax(lookback, prev_calculated); i >= 0; --i)
{
    bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
    bufferTwo[i]=bufferOne[i+1];
  1. 你读过所提供的链接吗?再看一下第一个方框。
    int lookback = ... // iMA(period) has look back of period.
                       // buffer[i+2] has look back of 2 (as TimeSeries)
                       // buffer[i-2] has look back of 2 (not TimeSeries)
                       // use maximum of all.
  2. 你有26个 iMA和1个[i+1]。你认为最大值是 多少
 
whroeder1:
  1. 你读了所提供的链接吗?再看一下第一个方框。
  2. 你有26个 iMA,1个[i+1]。你认为最大值是 多少

当然,我已经读过了,而且我试过你的伟大的例子,我没有得到好的结果,这就是为什么我问这个问题。
从你之前的评论开始,我尝试了新的指标,只是为了尝试你的例子。我希望我能够分别做一些好的事情(然后我将把它们结合起来)

(如果我得不到好的结果,我将公布整个代码)

非常感谢。

 

哈哈!非常感谢威廉先生。多么美妙的结果。太棒了!巨大的感谢!

 

我在OnCalculate()中使用了 "int",现在我需要问一下,哪一个适合这种类型的指标,int 还是void,请问?

谢谢。

int OnCalculate(...) {}