如何實現BPK 拆解為BP 和BK 兩條指令執行 [文華財經]
-
咨詢內容:
?老師,您好。
以SAR ?止損點 ?為例。
STEP1:=STEP/100;MVALUE1:=MVALUE/100;SARLINE:SAR(N,STEP1,MVALUE1),CIRCLEDOT;CROSS(SARLINE,0),BPK;
CROSS(0,SARLINE),SPK;AUTOFILTER;
我想實現SAR止損信號出現。 先第一時間止損BP,但并不同時反手 ? 而是低兩個變動價位掛單BK. ?請問老師如何編寫。?
?來源:程序化99
-
文華技術人員:
?
那您是想當根K線bp,下根K線的時候以bp的價格低2個點委托是吧?
這樣的話,所有的開倉信號都是以上個K線-2點委托的,包含首次開倉信號的,是否可以呢?
那首次開倉的時候 還是按照紅轉綠或綠轉紅的時候開倉嗎??
?來源: m.kzuj.com.cn
-
文華客服:
?就是BP 按當根K 線出信號就平倉 ? 同時也以這根K線出信號 ? 低掛2個變動價格BK ?至于能否第二根 或者后續第幾個K線成交都可以。??
?
-
網友回復:
?您思路是下單精細化控制,需要算法模型綁定模組實現,回測是實現不了的
算法模型的編寫參考如下
VAR Modname;VAR M;VAR Code1;//定義合約名稱VAR Price1;//定義最新價GLOBAL_VAR KPN;//定義手數GLOBAL_VAR jg;//定義下單價格GLOBAL_VAR BPID;GLOBAL_VAR BKID;GLOBAL_VAR A;GLOBAL_VAR JG;VOID MAIN(){? ? Modname="模組名";? ? Code1=Modname.F_DealCode();M = 2*MinPrice(Code1);? ? Price1=Price(Code1,"New");//定義最新價為當前模型所加載合約的最新價IF(Modname.F_FreshSig() == 1&&Modname.F_SigValid() == 1)//取得新信號且信號不消失{KPN=Modname.F_SigVol() ; JG = Modname.F_SigPrice();A =T_SellRemainPosition( Code1); IF(Modname.F_Sig() == BPK)//當前信號為開倉信號的時候。 {BPID=T_Deal1(Code1, 0, 1,A, LIMIT_ORDER);?BKID=T_Deal1(Code1, 0, 0,KPN, LIMIT_ORDER);?}}}
?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容