请问老师:
比如我想实现均线金叉和死叉信号发生的下一个K线开盘价进行开平仓交易,但是盘中的止盈和止损需要触发价格瞬间执行,我下面的这个程序在“交易—图表程序化交易—固定时间间隔”能实现吗?要是不能实现我该怎么做个调整?
KD:=CROSS(M1,M2); //开多条件
PD:=CROSS(M4,M3); //平多条件
//开多
IF HOLDING<=0 THEN BUY(KD,1,MARKET);
//平多
IF HOLDING>0 THEN SELL(PD,0,MARKET);
//止赢止损
WIN1:=0; //赢亏百分比
WIN2:=0; //赢亏点数
//多头止赢止损
IF HOLDING>0 AND ENTERBARS>0 THEN
BEGIN
WIN1:=(C-ENTERPRICE)/ENTERPRICE*100;
IF WIN1>=3 OR WIN1<=-0.5 THEN SELL(1,0,MARKET); //5%定值止赢
END
看了阿火老师的秘笈,但我还是对混合模式非常的不理解:
1:比如阿火老师的程序
《《
如果是 K线走完模式和盘中模式并存,怎么做呢?也简单,就是在“开盘价下单语句”后面加入蓝色部分的“盘中下单语句”就行了,如下:……
entertime:=time>100000 and time<144500;if holding>0 and cc<=0 then sell(1,1,limitr,o);
……
if cc>0 and l<zs then begin
sell(1,1,limitr,min(o,zs-0.6));
cc:=0;
end
……》》
红色和蓝色的两个语句出现条件满足时,是当前K线结束执行,还是盘中轮询即刻执行,这两个语句的区别在哪里呢?
2:我就是想实现例如:在均线金叉的下一个k线的开盘价开多,然后轮询动态的止盈和止损?
3:如果我要是运行混合模式的交易系统,应该选择“固定时间间隔”、“走完一根K线”的哪一个?
这个问题真的很折磨我!!
……
entertime:=time>100000 and time<144500;if holding>0 and cc<=0 then sell(1,1,limitr,o);
……
if cc>0 and l<zs then begin
sell(1,1,limitr,min(o,zs-0.6));
cc:=0;
end
……》》
您先告诉我这两个语句是走完k线执行还是即刻执行?
如果我运行的是“固定时间间隔”模式,红色和蓝色的两个语句出现条件满足时,是当前K线结束执行,还是盘中轮询即刻执行?
[此贴子已经被作者于2013-2-28 9:00:59编辑过]