平/開信號出現位置不同的問題! [金字塔]
- 咨詢內容:
交易函數,兩種寫法,平/開信號出現位置居然不同,實在想不明白寫法1:PD:=aa1 and aa2 and aa2; PK:=bb1 and bb2 and bb3; KD:=cc1 and cc2 and cc3;KK:=dd1 and dd2 and dd3; 平多:=SELL(PD,0,market);平空:=SELLSHORT(PK,0,market);開多:=BUY(KD,10,market);開空:=BUYSHORT(KK,10,market); 寫法2:if (aa1 and aa2 and aa2) then sell(1,0,market);if (bb1 and bb2 and bb3) then sellshort(1,0,market);if (cc1 and cc2 and cc3) then buy(1,10,market);if (dd1 and dd2 and dd3) then buyshort(1,10,market);
按說兩種寫法執行情況應該一樣,寫法1只是定義了PD、PK等中間變量。但實際執行情況是,寫法2的平多和開空可能在一根K線上,而寫法1的平多和開空在兩個K線上,即開空信號在下一根K線上。如圖:
此主題相關圖片如下:1.jpg
此主題相關圖片如下:2.jpg
- 金字塔客服:
給出上面所有的條件,本地測試用了簡單的條件,效果和寫法2是一樣的,同根k線反手
- 用戶回復:
PD:=every(0.99*ZHULIMAVOL>MAVOL,NHOUR)||BB||(CLOSE<ZSSP and holding>0); //平多條件PK:=every(0.99*ZHULIMAVOL>MAVOL,NHOUR)||DD||(CLOSE>ZSBP and holding<0); //平空條件KD:=EVERY(ZHULIMAVOL<=MAVOL,NHOUR+ADDHOUR) and AA and holding=0;KK:=EVERY(ZHULIMAVOL<=MAVOL,NHOUR+ADDHOUR) and CC and holding=0; //開空條件
平多:=SELL(PD,0,market);平空:=SELLSHORT(PK,0,market); 開多:=BUY(KD,5,market); 開空:=BUYSHORT(KK,5,market); //==========================條件里ZHULIMAVOL、MAVOL、aa、bb、cc、dd都是跨周期引用的變量。 - 網友回復: 都寫出來,本地都重現不了 [此貼子已經被作者于2013/9/5 10:34:45編輯過]
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容