![Rank: 8](static/image/common/star_level3.gif) ![Rank: 8](static/image/common/star_level3.gif)
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
- gxx978
|
本帖最后由 技术010 于 2024-12-10 17:07 编辑
那你的开仓条件中就不能用holding啊,修改如下:
IF SIG AND TBUYHOLDINGEX('','',2)=0 THEN BEGIN
开多:TBUY(1,10%,LMT,CLOSE),PERTRADER;
END
BUY_DAY:REF(DATE,TENTERBARS);//开仓日
DAYDIFF:TRADINGDATEDIFF(BUY_DAY,DATE);//开仓后过了几天
IF DAYDIFF>0 AND DAYDIFF<=2 AND (C-TAVGENTERPRICE)/TAVGENTERPRICE>0.15 THEN
TSELL(TBUYHOLDINGEX('','',0)>0,TBUYHOLDINGEX('','',0),MKT); //条件1
IF DAYDIFF>0 AND (HHV(H,TENTERBARS)-TAVGENTERPRICE)/TAVGENTERPRICE>0.1 AND (HHV(H,TENTERBARS)-C)/TAVGENTERPRICE>0.03 THEN
TSELL(TBUYHOLDINGEX('','',0)>0,TBUYHOLDINGEX('','',0),MKT); //条件2
IF DAYDIFF>0 AND (TAVGENTERPRICE-C)/TAVGENTERPRICE>0.04 THEN
TSELL(TBUYHOLDINGEX('','',0)>0,TBUYHOLDINGEX('','',0),MKT); //条件3
IF DAYDIFF=2 AND REMAININGTIME(CLOSETIME(0))<10*60 THEN
TSELL(TBUYHOLDINGEX('','',0)>0,TBUYHOLDINGEX('','',0),MKT); //条件4 |
|