[原創]請問這段代碼在測試的時候 為什么不下單 [金字塔]
-
咨詢內容:
VARIABLE:TB1=0,TB2=0,TS1=0,TS2=0;
手數:=SS;
昨高:=CALLSTOCK(stklabel,VTHIGH,6,-1);//昨高ref(HIGH,1); 昨低:=CALLSTOCK(stklabel,VTLOW,6,-1);//昨低C;ref(low,1); 昨收:=CALLSTOCK(stklabel,VTCLOSE,6,-1);//昨收ref(close,1);
樞紐價:=(昨高+昨低+昨收)/3;
//IF N>=1 THEN BEGIN今高:=A;//今高今低:=B;//今低END*/ ?//反轉買入價 Revbuy:2*樞紐價-昨高;? ?//觀察買入價? ? ? ?? Setupbuy:樞紐價-(昨高-昨低);??
//反轉賣出價 Revsell:2*樞紐價-昨低;? ? ? ? ?? ?//觀察賣出價 Setupsell:樞紐價+(昨高-昨低);?
//開多單條件1,小于觀察買入價
if ref(LOW,1)<Setupbuy THEN? ? ? ? ?TB1:=1; //開多單條件2,大于反轉買入價
IF REF(HIGH,1)>Revbuy and TB1 then ? TB2:=1; //開空單條件1,大于觀察賣出價
if REF(HIGH,1)>Setupsell tHEN TS1:=1; //開空單條件2,小于反轉賣出價
IF REF(LOW,1)<Revsell and TS1 THEN? TS2:=1;
//反轉開多 if TB1 AND TB2 then BEGIN TB1:=0; TB2:=0; BUY(HOLDING<=0,手數,NEXTOPEN); end //反轉開空 IF TS1 AND TS2 THEN BEGIN TS1:=0; TS2:=0; BUYSHORT(HOLDING>=0,手數,NEXTOPEN); END
sell(ref(HIGH,1)>Setupsell OR REF(LOW,1)<Setupbuy,手數,NEXTOPEN);// 多單止盈及止損
SELLSHORT(ref(low,1)<Setupbuy or REF(LOW,1)>Setupsell,手數,NEXTOPEN);//空單止盈及止損
IF TIME>=145500 and time<=150000 OR TIME>=225500 AND TIME<=230000 THEN BEGIN //日內平倉 ?收盤平多:SELL(1,手數,nextopen); ?收盤平空:SELLSHORT(1,手數,nextopen); END
請問以上代碼在進行測試的時候為什么不下單?謝謝?
-
金字塔客服:
?BUYSHORT(HOLDING>=0,手數,NEXTOPEN);
圖表策略不能在有反向虛擬倉位的時候開倉。必須先平后開。你這里的開倉如上面這樣都無法操作的。?
?來源:程序化久久網( www.kzuj.com.cn )
- 用戶回復: 謝謝!
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容