怎樣記錄不同周期下的開倉價?
作者:金字塔 來源:cxh99.com 發布時間:2016年09月19日
- 咨詢內容:
我測試用MACD來程序化交易,圖表交易中使用5分、30分和日線3個周期符合條件就開倉、平倉。我想做到每個周期虧損5%止損,也就是要分別記錄5分、30分和日線三個周期的開倉價。用ENTERPRICE只能記錄最后的開倉價。請教各位這個怎么處理?
- 金字塔客服:
是引用其他周期的數據做開倉判斷吧?有沒有在其他周期開倉?
- 用戶回復:
以下是引用jinzhe在2016-6-20 10:29:28的發言:
是引用其他周期的數據做開倉判斷吧?有沒有在其他周期開倉?
感謝您的回答。有的,分別在5分鐘、30分和日線,都有開倉。
- 網友回復:
能以一個實際的例子來說明一下當前問題嗎?
- 網友回復:
以下是引用jinzhe在2016-6-20 15:27:42的發言:
能以一個實際的例子來說明一下當前問題嗎?
RUNMODE:0;
//中間變量
INPUT:SS(1,1,10000,1);//定義參數值
//初始化
MACDDAY:=STKINDI('','MACD.MACD1',0,6,0);
MACD30:=STKINDI('','MACD2.MACD1',0,4,0);
MACD5:=STKINDI('','MACD2.MACD1',0,2,0);
//交易條件
GOLDCROSSDAY:=CROSS(MACDDAY,0);
DEADCROSSDAY:=CROSS(0,MACDDAY);
GOLDCROSS30:=CROSS(MACD30,0);
DEADCROSS30:=CROSS(0,MACD30);
GOLDCROSS5:=CROSS(MACD5,0);
DEADCROSS5:=CROSS(0,MACD5);
//交易系統
IF GOLDCROSSDAY THEN //滿足開多條件
BUY(1,600*SS,MARKET);//開多單
IF DEADCROSSDAY THEN //滿足開空條件
SELL(1,600*SS,MARKET);//開空單
IF GOLDCROSS30 THEN //滿足開多條件
BUY(1,300*SS,MARKET);//開多單
IF DEADCROSS30 THEN //滿足開空條件
SELL(1,300*SS,MARKET);//開空單
IF GOLDCROSS5 THEN //滿足開多條件
BUY(1,100*SS,MARKET);//開多單
IF DEADCROSS5 THEN //滿足開空條件
SELL(1,100*SS,MARKET);//開空單
//其他
當前持倉:HOLDING,COLORGRAY,LINETHICK0;
當前資產:ASSET,NOAXIS,COLORGRAY;
------------------------------------------------------------------以上為我的MACD突破0軸買賣的代碼。分為三個周期獨立運行。但是我想分別在以上三個周期(即5分鐘、30分鐘、日線)設置3%、6%和9%的上損。那就要記錄三個周期的開倉價。所以向您請教怎么處理。或者還有沒有其它更好的方法?