一般分为行情数据和指标数据
行情数据:callstock(stklabel,vtclose,3);//引用15分钟的收盘价数据
指标数据:stkindi('','ma.ma1',0,3);//引用15分钟ma指标的ma1指标线数据
我是30分钟macd金叉买入,60分钟macd红柱变短卖出,默认周期选60分钟,下面的写法对吗?
Diff30:=stkindi('','macd.diff',0,4);//30 分钟 diff值
Dea30:= stkindi('','macd.dea',0,4);//30 分钟 dea值
If cross(diff30,dea30) and tbuyholding(1)=0 then BEGIN
tbuy(1,10000/close,mkt);
SENDMAIL(1,'13913992413@139.COM', STKLABEL &
STKNAME & NUMTOSTR(CLOSE,2)& '《买》_【普14】','');
end
If macd<ref(macd,1) and tbuyholding(0)>0
then BEGIN
tsell(1,0,mkt);
SENDMAIL(1,'13913992413@139.COM', STKLABEL &
STKNAME & NUMTOSTR(CLOSE,2)& '《卖》_【普14】','');
End
可以,但是第二个再加一个条件 and all(macd>0,2),表示两个macd住都是红色的
策略中30分钟线(macd金叉买入)和60分钟线(macd柱变短卖出),走完K线模式。走完一根K线该怎么理解?
1、如策略运行周期选30分钟,30分钟K线走完判断买入条件是否成立,此时是否也判断卖出条件?如判断是不是会造成卖出信号失真(假如30分钟时有卖出信号,60分钟K线结束卖出信号消失)。
2、如策略运行周期选60分钟,是否是60分钟K线走完才判断?这样是否会造成其中一个30分钟周期触发的信号漏掉。
如果是这样的话,该怎样避免?谢谢!
1.应用在30分钟k线表示要走完这根30分钟k线之后出信号,60分钟k线同理
2.代码从上倒下进行计算,看你的代码,也会进行判断卖出条件。
3.后台没有信号闪烁这个讲法,所以不知道你的失真要表达什么意思
4.是的,60分钟周期和30分钟周期是两回事,不是1个60=2个30 这样算的