下载MetaTrader 5
要添加评论,请登录注册
使用口袋粘贴您的内容。非常方便!
wangwen
8
wangwen 2008.09.18 10:11 
问题1:如果一个ea对于一小时k线的盈利较好,我该如何设置只让这个ea处理一小时k线?

问题2:在自带的moving average.mq4中,有如下两句
if(Volume[0]>1) return;
ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
里面的PRICE_CLOSE是否等价于PRICE_OPEN,因为我认为这句只在新k线出现时运行,这个k线只有一个价格,我说得对么?
Xiaohuan Zhang
17
Xiaohuan Zhang 2008.09.18 16:56  
设置timeFrame=60,在Oedersend()中
Rashid Umarov
管理员
6606
Rashid Umarov 2008.09.19 10:46  
zxh222 >>
设置timeFrame=60,在Oedersend()中

What?

liuxiaodong
282
liuxiaodong 2008.09.19 12:42  

第一个问题 你可以在参数设置时设定读取某个时间周期的指标值,而不是用默认的零

ma=iMA(NULL,PERIOD_H1,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);

也可以让ea判断当前是否是你愿意运行ea的时间周期 具体自己查函数用法

第二个问题 price_close 在ma函数中的意思是用收盘价格计算的ma值,在某个k柱生成的一瞬间四个价格合为一体的,注意这个ma值是当前k柱体的计算结果,也是随时变动的,不会向你说的只是在新价格生成时才产生!如果把最后的0换成1 那么是计算当前柱体前面一个柱体的ma值 才是固定不变的,但是严格说也不等于当前open价。

Xiaohuan Zhang
17
Xiaohuan Zhang 2008.09.19 13:32  

对不起!是这个函数:

double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)

设置timeFrame=60,

/
要添加评论,请登录注册