開多平空和開空平多 分別兩個條件,插入到圖表時就有問題,是代碼哪里不對嗎 [金字塔]
咨詢內容:
插入到圖表上,就有的符合條件的地方沒有提示信號,是代碼不對嗎
//多條件開平倉策略,本策略加載在日線周期
//參數定義
//品種1:'RB00';
品種1:'SA00';
//交易手數
ss:=1;
//信號出現后,偏離N跳后開倉
//本N針對螺紋,可變
N:=3;
V1:=IF(C>O,C,O);
V2:=IF(C<O,C,O);
//過去5周期的最高價(實體)
5MAX:ref(hhv(v1,5),1);
//過去5周期的最低價(實體)
5MIN:ref(llv(v2,5),1);
//過去10周期的最高價(實際),判斷漲跌幅5%
10HMAX:=ref(hhv(HIGH,10),1);
//過去10周期的最低價(實際),判斷漲跌幅5%
10LMIN:=ref(llv(LOW,10),1);
//最新價
最新價:=DYNAINFO2(7,品種1);
//4周期移動平均線
MA4: MA(CLOSE,4);
//9周期移動平均線
MA9:MA(CLOSE,9);
//
開多平空條件1:= MA4 > MA9;
開多平空條件2:=最新價 >= (5MAX + N);
//過去10周期內最低價漲幅超過5%
//開多平空條件3:=((最新價-10LMIN)/10LMIN)>= 0.05 ;
開空平多條件1:= MA4 < MA9 ;
開空平多條件2:=最新價 <=(5MIN - N);
//過去10周期內最高價跌幅超過5%
//開空平多條件3:= ((10HMAX-最新價)/10HMAX)>= 0.05;
//開多平空條件
開多平空條件:=開多平空條件1 AND 開多平空條件2 ;//AND 開多平空條件3 ;
//開空平多條件
開空平多條件:=開空平多條件1 AND 開空平多條件2 ;//AND 開空平多條件3 ;
//DEBUGFILE('D:\test.txt', '空倉時,最新價%.0f',最新價 );
//交易執行
//開多平空,檢查持倉
IF 開多平空條件THEN
BEGIN
DEBUGFILE('D:\test.txt', '開多平空開始%.0f',最新價 );
//平空
SELLSHORT(holding<0,ss,thisclose);
//SLEEP(1000);
//開多
BUY(holding=0,ss,thisclose);
END
//開空平多,檢查持倉
IF 開空平多條件THEN
BEGIN
DEBUGFILE('D:\test.txt', '開空平多開始%.0f',最新價 );
//平多
SELL(holding>0,ss,thisclose);
//SLEEP(1000);
//開空
BUYSHORT(holding=0,ss,thisclose);
END
//多條件開平倉策略,本策略加載在日線周期
//參數定義
//品種1:'RB00';
品種1:'SA00';
//交易手數
ss:=1;
//信號出現后,偏離N跳后開倉
//本N針對螺紋,可變
N:=3;
V1:=IF(C>O,C,O);
V2:=IF(C<O,C,O);
//過去5周期的最高價(實體)
5MAX:ref(hhv(v1,5),1);
//過去5周期的最低價(實體)
5MIN:ref(llv(v2,5),1);
//過去10周期的最高價(實際),判斷漲跌幅5%
10HMAX:=ref(hhv(HIGH,10),1);
//過去10周期的最低價(實際),判斷漲跌幅5%
10LMIN:=ref(llv(LOW,10),1);
//最新價
最新價:=DYNAINFO2(7,品種1);
//4周期移動平均線
MA4: MA(CLOSE,4);
//9周期移動平均線
MA9:MA(CLOSE,9);
//
開多平空條件1:= MA4 > MA9;
開多平空條件2:=最新價 >= (5MAX + N);
//過去10周期內最低價漲幅超過5%
//開多平空條件3:=((最新價-10LMIN)/10LMIN)>= 0.05 ;
開空平多條件1:= MA4 < MA9 ;
開空平多條件2:=最新價 <=(5MIN - N);
//過去10周期內最高價跌幅超過5%
//開空平多條件3:= ((10HMAX-最新價)/10HMAX)>= 0.05;
//開多平空條件
開多平空條件:=開多平空條件1 AND 開多平空條件2 ;//AND 開多平空條件3 ;
//開空平多條件
開空平多條件:=開空平多條件1 AND 開空平多條件2 ;//AND 開空平多條件3 ;
//DEBUGFILE('D:\test.txt', '空倉時,最新價%.0f',最新價 );
//交易執行
//開多平空,檢查持倉
IF 開多平空條件THEN
BEGIN
DEBUGFILE('D:\test.txt', '開多平空開始%.0f',最新價 );
//平空
SELLSHORT(holding<0,ss,thisclose);
//SLEEP(1000);
//開多
BUY(holding=0,ss,thisclose);
END
//開空平多,檢查持倉
IF 開空平多條件THEN
BEGIN
DEBUGFILE('D:\test.txt', '開空平多開始%.0f',最新價 );
//平多
SELL(holding>0,ss,thisclose);
//SLEEP(1000);
//開空
BUYSHORT(holding=0,ss,thisclose);
END
?
?來源: www.tumamayizhan.com
金字塔資深技術: 本貼請忽略,不用回復,謝謝
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容