有什么帮助吗? - 页 4

 
deVries:

你已经看到这里没有错误,你不需要在这里打印声明。

在strategytester中,你的程序可能运行良好。

但它在你的模拟账户上运行的情况如何呢?


我曾在日线时间框架上运行过,但我刚刚应用于2分钟时间框架,似乎在工作(至少2个起始订单的方向是正确的,现在正被持有),显然我将密切关注它们。

我仍然有一些关于指标的问题,这就是为什么它们仍然存在的原因--就目前的情况而言,上述指标运行良好--但如果我添加,例如。

double SMA6=iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA6 is ",SMA6);
double SMA21=iMA(Symbol(),0,21,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA21 is ",SMA21);                                    
//----Indicators on a higher timeframe--------------------------------+
double RSI=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
Print("RSI is ",RSI);                                                             
//----Indicators on a lower timeframe---------------------------------+
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
Print("SAR is ",SAR);
在日线时间框架上运行,SAR总是返回0--现在,我半信半疑,因为(在上面的例子中)它试图为一个值读取6个不同的值(对吗),有什么办法解决这个问题吗?
 

好吧,我又糊涂了--我想看看到底发生了什么,然后......。

double SMA21=iMA(Symbol(),0,21,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA21 is ",SMA21);                                    
//----Indicators on a higher timeframe--------------------------------+
double RSI=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
Print("RSI is ",RSI);                                                             
//----Indicators on a lower timeframe---------------------------------+
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
Print("SAR is ",SAR);
double SMA6=iMA(Symbol(),240,6,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA6 is ",SMA6);
SAR和以前一样打印为0 - 但SMA打印了一个值?什么?
 
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
  1. 不要硬编码数字,使用枚举(PERIOD_H4)。
  2. 你有在测试器中运行的时间的H4历史记录吗?
 

1.改变了--尽管出于好奇,为什么会有这样的区别?

2.是的,从4H时间框架的同一日期开始,工作得非常好,并按预期返回值?

我在4H和日线时间框架中用SMA6重做了上述指标,它在开始时读数为0,然后在中途取了一个值?但它可以从一开始就在4H时间框架内运行?