全局變量控制重復開倉問題 [開拓者 TB]
- 咨詢內容:
用數據庫控制重復開倉總是失敗,現在換成用全局變量來控制,在本地和阿里云上測試,都出現重復開倉的現象。請幫我看一下其中的邏輯有什么問題。謝謝!
- Params
- Numeric L1(3);
- Numeric L2(6);
- Numeric Stoploss(2);
- Vars
- NumericSeries shortline;
- NumericSeries longline;
- Numeric protectprice;
- Bool SonL;
- Bool SunderL;
- Begin
- If(!CallAuctionFilter()) Return;
- shortline=XAverage(Close,L1);
- longline=XAverage(Close,L2);
- PlotNumeric("短期均線",shortline);
- PlotNumeric("長期均線",longline);
- SonL=shortline[1]>longline[1];
- SunderL=shortline[1]<longline[1];
-
- If(BarStatus==2)
- {
- Commentary("全局變量:"+Text(GetGlobalVar(0)));
- If(GetGlobalVar(0)==0 Or GetGlobalVar(0)==InvalidNumeric)
- {
- If(SonL)
- {
- A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice);
- SetGlobalVar(0,1);
- }
- If(SunderL)
- {
- A_SendOrder(Enum_Sell,Enum_Entry,1,Q_BidPrice);
- SetGlobalVar(0,-1);
- }
- }
- If(GetGlobalVar(0)==1)
- {
- protectprice=A_BuyAvgPrice-Stoploss;
- If(Q_Last<protectprice)
- {
- A_SendOrder(Enum_Sell,Enum_Exit,1,Q_BidPrice);
- SetGlobalVar(0,0);
- }
- }
- If(GetGlobalVar(0)==-1)
- {
- protectprice=A_SellAvgPrice+Stoploss;
- If(Q_Last>protectprice)
- {
- A_SendOrder(Enum_Buy,Enum_Exit,1,Q_AskPrice);
- SetGlobalVar(0,0);
- }
- }
- }
- End
- Params
- TB技術人員:
仍然是是短期均線在長期均線上就開多一手,短期均線在長期均線下就開空一手。開倉后反向波動兩點就平倉。
- TB客服: 這是交易記錄
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容