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 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容