开多、开空、平多、平空价格和交易手数等五个数通过参数输入;
价格超过且持续超过2分钟,即在两分钟内价格都高于开多价,则开多;都低于开空价则开空;
都高于平空价,则平空;都低于平多价则平多。
请问老师如何编写
在图表程序化交易上无法实现。只能后台程序化中操作。以开多 平多为例.:
INPUT:P1(1,1,1000,1),P2(1,1,1000,1),SS(1,1,100,1);//p1是开多价格 P2是平多价格
GLOBALVARIABLE:T1:=0,T2:=0;//记录时间的变量
IF T1=0 AND C>P1 THEN //第一次价格大于P1时候记录当时的时间点
BEGIN
T1:=DYNAINFO(207);
END
IF C<P1 and T1<>0 and T1>DYNAINFO(207)-60*2 THEN T1:=0;//如果价格在2分钟内小于了P1 重置P1的值为0,重新记录
IF T1<DYNAINFO(207)-60*2 AND C>P1 AND TBUYHOLDINGEX('','',1)=0 THEN //连续2分钟大于P1 开仓
BEGIN
tbuy(1,SS,MKT);
T1:=0;
END
IF T2=0 AND C<P2 AND TBUYHOLDINGEX('','',1)<>0 THEN //第一次价格小于P2 且持仓不为0时候记录当时的时间点
BEGIN
T2:=DYNAINFO(207);
END
IF C>P2 and T2<>0 and T2>DYNAINFO(207)-60*2 THEN T2:=0;//如果价格没有在2分钟内始终小于P2 重置P2的值为0,重新记录
IF T2<DYNAINFO(207)-60*2 AND C<P2 AND TBUYHOLDINGEX('','',1)<>0 THEN //连续2分钟小于P2 平仓
BEGIN
tsell(1,SS,MKT);
T2:=0;
END
明天盘中测试确认后,再完善剩下的部分。
另外除了后台 我看这个条件单:

此主题相关图片如下:temp.png

这里可以设置连续N笔大于或者小于某个价格然后下单:

此主题相关图片如下:temp.png

但是区分是这里的笔数,而不是多长时间。我建议你可以参考下这个功能。笔数不能完全代表时间,但是1秒最大笔数是固定的。可以粗粒度的表述一个时间跨度。比如1000笔大致相当于 500秒左右。
条件单属于手工下单范围内。免费版即可。
[此贴子已经被作者于2020/1/15 15:43:46编辑过]