全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
平仓不了? ConExitLong2 = Data2.BarsSinceEntry > 3 And Data2.Low < StopLossLine ;
airwaves 分享到
2021-06-16 15:56

跨3个周期,data0,data1,data2,由大到小,在data2图层交易

//平多条件
            ConExitLong1 = Data2.MACDValue[1] <0 ;                                                        //平多方式一:60分macd死叉
            ConExitLong2 = Data2.BarsSinceEntry > 3 And Data2.Low < StopLossLine ;    //平多方式二:开多3小时后,收盘价低于建仓价格?
            ConExitLong3 = Data2.ma1 < Data2.ma2 ;                                                        //平多方式三:ma1小于ma2

//做多
            If (MarketPosition <> 1 And ConLong1 == True And ConLong2 == True And ConLong3 == True )                    
            {
                Buy(lots,Data2.Open);
                //StopLossLine = LastEntryPrice;
                StopLossLine = Data2.Open;
            }

//平多

If (MarketPosition == 1 And ConExitLong1 == True Or ConExitLong2 == True Or ConExitLong3 == True)
            {
                sell(lots,min(Data2.Open,StopLossLine));        //方式2,3小时后,平不掉,例:i9888 60分钟  2020-08-18
                StopLossLine = 0;
            }

请问Data2.BarsSinceEntry > 3 And Data2.Low < StopLossLine ;  逻辑哪里出了问题?

而且TBQ---策略交易---k线---各品种价格异常?

 

kyover

 

如果是data2上交易,那你的buy marketposition为什么都不写前缀?

所有的变量函数,你都确认区分清楚图层了吗?

2021-06-17 09:01
airwaves
@kyover

策略交易里价格异常,可能跟公式里初始化设置有关?

该策略单元,开始交易的都为1手,为了按资金比例提高交易量,增加了初始设置的几行代码,价格就出错了。

2021-06-17 22:42
airwaves

加上前缀data2.  

这个平仓条件还是没生效。

是不是与策略交易---多图层---价格显示异常有关?

最后一张图是,其它公式,单图层的,k线图价格就正常。

2021-06-17 13:55
您未登录,请先 登录注册 后发表评论
顶部