double EUR(int Mode, int Price, int i, int per1, int per2){
return(
(iMA("EURUSD",0,per2,0,Mode,Price,i)-
iMA("EURUSD",0,per1,0,Mode,Price,i))*10000*kUSD
+
(iMA("EURGBP",0,per2,0,Mode,Price,i)-
iMA("EURGBP",0,per1,0,Mode,Price,i))*10000*kGBP
+
(iMA("EURCHF",0,per2,0,Mode,Price,i)-
iMA("EURCHF",0,per1,0,Mode,Price,i))*10000*kCHF
+
(iMA("EURJPY",0,per2,0,Mode,Price,i)-
iMA("EURJPY",0,per1,0,Mode,Price,i))*100*kJPY
);
}
//+------------------------------------------------------------------+externint TimeStart=3;//Количество дней назад для старта анализаint start()
{datetime var=StrToTime(TimeToStr(TimeCurrent()- TimeStart*24*3600,TIME_DATE));
Alert(" Время сервера - ",TimeToStr(TimeCurrent()),"; Время старта анализа - ",TimeToStr(var));return(0);}
//+------------------------------------------------------------------+
这大致是查找错误的算法。
1.确保所有对象都以唯一的名称创建,特别是在新的条形图上重新计算指标时。
2.看看图表上创建的对象列表,并检查它们的属性,看看各地的时间和价格是否正确:往往坐标不包括正确的。
3.现在已经足够了,如果前两点没有帮助,我们将进一步思考))。
谢谢你!
我正在写一个猫头鹰,有来自iMA中其他仪器的数据分析。根据上述算法,这样的结构(函数读取iMA值)能否在策略测试器中 正确工作?测试员不是多币种。我把猫头鹰放在欧元兑美元上进行测试,所有的交易--也只在这个货币对上,考虑到其他符号的iMA值)。
下面是代码部分(计算不同货币对的iMA总值的函数)。
测试仪在交易方面不是多币种的,你可以从任何时间框架和符号中获取数据,只要它存在。
提示:也要明确指定时间段,检查别人的蜡烛的开盘时间,进行窥视。
大家下午好。
你能告诉我如何拉出当前或给定蜡烛的海肯阿西 指标的颜色吗?
我试着通过指示器缓冲区,但所有四个缓冲区的值都是静态的,只有在0中,当颜色发生变化时才有变化,而且是0.0001的值。
提前感谢。
测试仪在交易方面不是多币种的,你可以从任何TF和符号中获取数据,只要它存在。
提示:也要明确指定时间段,检查别人的蜡烛的开盘时间,进行窥视。
大家下午好。
你能告诉我如何拉出当前或给定蜡烛的海肯阿西指标的颜色吗?
我试着通过指示器缓冲区,但所有四个缓冲区的值都是静态的,只有在0中,当颜色发生变化时才有变化,而且是0.0001的值。
提前感谢。
扫描缓冲区在彼此下方/上方的变化时刻。这就是设置颜色的原因
嗨,!!!!
你能告诉我如何改变开始日期--以便它不是从文本形式给出的日期开始,而是从一个比当前日期小多少天的日期开始?
即向后设置移位(如3天),从该日的00=00h开始计算。
extern datetime TimeStart = D'2012.07.01 00:00'; //分析开始的时间
23.07.2012 17:14
嗨,!!!!
你能告诉我如何改变开始日期--以便它不是从文本形式给出的日期开始,而是从一个比当前日期小多少天的日期开始?
即向后设置移位(如3天),从该日的00=00h开始计算。
extern datetime TimeStart = D'2012.07.01 00:00'; //分析开始的时间
试试这个脚本。