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);
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);
你已经看到这里没有错误,你不需要在这里打印声明。
在strategytester中,你的程序可能运行良好。
但它在你的模拟账户上运行的情况如何呢?
我曾在日线时间框架上运行过,但我刚刚应用于2分钟时间框架,似乎在工作(至少2个起始订单的方向是正确的,现在正被持有),显然我将密切关注它们。
我仍然有一些关于指标的问题,这就是为什么它们仍然存在的原因--就目前的情况而言,上述指标运行良好--但如果我添加,例如。
在日线时间框架上运行,SAR总是返回0--现在,我半信半疑,因为(在上面的例子中)它试图为一个值读取6个不同的值(对吗),有什么办法解决这个问题吗?好吧,我又糊涂了--我想看看到底发生了什么,然后......。
SAR和以前一样打印为0 - 但SMA打印了一个值?什么?1.改变了--尽管出于好奇,为什么会有这样的区别?
2.是的,从4H时间框架的同一日期开始,工作得非常好,并按预期返回值?
我在4H和日线时间框架中用SMA6重做了上述指标,它在开始时读数为0,然后在中途取了一个值?但它可以从一开始就在4H时间框架内运行?