老师你好,谢谢您!我才开始学习编写策略,基础很差。可能是我的表述有些不清楚。
我试了下您帮我写的代码,好像还是有点问题。
我是开空条件:就是当K线上穿BOLL上轨且close>upper,之后某一K线的close<upper作为开空信号,此时只是一个信号并不执行开空。有了此信号后,我需要策略继续在之后的15分钟(我用的周期是1分钟)内观察有没有任意一根K线再次突破BOLL上轨。
1、如果有那么等后面某K线收回到upper下方后再侦测15分钟。
2、如果没有那么开空条件就成立了,执行指定的某价位(或许是前面几k线的高点或者中间价位为开空价)
我基础很差请谅解,我之前的策略代码如下:
MID: MA(CLOSE,26);//布林中轨
UPPER: MID + 2*STD(CLOSE,26);//布林上轨
LOWER: MID - 2*STD(CLOSE,26);//布林下轨
开空条件:cross(UPPER,close) ;
variable:hh=0;
temp:=ref(HIGH,1);
if 开空条件 and holding=0 then
BEGIN
buyshort(1,1,limit,close);
hh:=temp;
end