等级: 专业版
- 注册:
- 2023-12-7
- 曾用名:
|
同一个公式,开仓是使用收盘价走完K线模式,止损需要盘中触发立即止损,应该怎么实现?公式大概是:
VARIABLE:ZS:=100000000;
VARIABLE:突破:=0;
VARIABLE:突破G:=0;
//平空止损
IF ENTERBARS=1 THEN ZS:=HHVH;
PKZS:=HOLDING<0 AND H>ZS;
IF PKZS THEN
BEGIN
平空ZS:SELLSHORT(1,SS,LIMITR,MAX(ZS,OPEN));//实盘这里要用轮询
ZS:=1000000000;
END
//中间省略部分
//开仓,这里需要收盘执行
均线:REF(MA(C,M),1);
KK1:持仓量条件 AND C<突破G AND 突破=1 AND HOLDING=0 AND C<均线;
IF KK1 THEN
BEGIN
SS:=CEILING((7*ZJ)/(C*MULTIPLIER));
开空1:BUYSHORT(1,SS,LIMITR,C);
突破:=0;
突破G:=0;
END
请问应该怎么实现?我考虑把开仓信号改为REF(KK1,1)=1进行3秒的固定轮询基本实现,如下修改请问是否可以?
VARIABLE:ZS:=100000000;
VARIABLE:突破:=0;
VARIABLE:突破G:=0;
//平空止损
//IF ENTERBARS=1 THEN ZS:=HHVH;(这条删除,把ZS:=HHVH放到后面开仓,这样也实现了开仓后面一根K线设置止损加的目的)
PKZS:=HOLDING<0 AND H>ZS;
IF PKZS THEN
BEGIN
平空ZS:SELLSHORT(1,SS,LIMITR,MAX(ZS,OPEN));//实盘这里要用轮询
ZS:=1000000000;
END
//中间省略部分
//开仓,这里需要收盘执行
均线:REF(MA(C,M),1);
KK1:持仓量条件 AND C<突破G AND 突破=1 AND HOLDING=0 AND C<均线;
IF REF(KK1,1)=1 THEN
BEGIN
SS:=CEILING((7*ZJ)/(C*MULTIPLIER));
开空1:BUYSHORT(1,SS,LIMITR,C);
突破:=0;
突破G:=0;
ZS:=HHVH;(增加设置止损)
END
请帮忙看看应该怎么样实现?谢谢!
|
|