BPK,SPK转换 [文华财经]
- 咨询内容:
N:BARSLAST(DATE<>REF(DATE,1))+1;
A:=IFELSE(TIME=0930,1,0);
B:=IFELSE(MA(C,20)>MA(C,60),2,0);
AA:A=1&&B=2||CROSS(MA(C,10),MA(C,70));BB:A=1&&B=0||CROSS(MA(C,70),MA(C,10));
(COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=2||CROSS(MA(C,10),MA(C,70))),BPK;
(COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=0||CROSS(MA(C,70),MA(C,10))),SPK;
D:=IFELSE(TIME=1455,1,0);
D=1||BKPRICE-C>=15,SP;
D=1||C-SKPRICE>=15,BP;HH:HHV(H,BARSBK+1);
LL:LLV(L,BARSSK+1);
HH-BKPRICE>30&&C<BKPRICE+0.5*(HH-BKPRICE),SP;SKPRICE-LL>30&&C>LL+0.5*(SKPRICE-LL),BP;
AUTOFILTER;
老师,麻烦这个公式的SPK,还有BPK,转换成SP,BP,BK,SK,其公式内的意思不变,谢谢
- 文华技术人员:
(3)、交易指令配对问题
BK买开仓,与SP平多单(卖平仓)相对应
SK卖开仓,与BP平空单(买平仓)相对应,请大家注意指令含义,编写模型时不要混淆
另外,建议大家不要将指令混用,即反手指令与单向指令不要在一个模型中应用,例如将A,BPK; B,SPK; TIME>=1458,BP; TIME>=1458,SP; 写在一个模型这样,可以改写成:
A&&TIME<1458,BK; B&&TIME<1458,SK; A||TIME>=1458,SP; B||TIME>=1458,BP; 以避免因指令应用不规范造成使用中的错误现象。
这是方法,请您参考自行修改
- 文华客服:
老师,小弟不才,这个是你们编写的,麻烦帮我改下,你说的我一点看不懂~
- 网友回复:
(COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=2||CROSS(MA(C,10),MA(C,70))),BP;
(COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=0||CROSS(MA(C,70),MA(C,10))),SP;
(COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=2||CROSS(MA(C,10),MA(C,70))),BK;
(COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=0||CROSS(MA(C,70),MA(C,10))),SK;用这四句替换BPK,SPK的两句即可
- 网友回复: 改了之后有一个问题就是没法第二次开仓了,请教下那位老师帮我修改下,谢谢
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容