一次性帮你们TB把这个问题揪出来吧,就一个没啥用引起误解的画蛇添足的SetTradeSide函数
----------------------
1---Oninit里:
//设置双向持仓交易方向
SetTradeSide(V_SetTradeSide);
2---Onbar里:
Commentary("L1:平均价格avg:" + Text(avg) + ",MarketPosition=" + Text(MarketPosition));
Commentary("L1:双向持仓交易方向:\n【交易方向:0-普通(默认),1-双向持仓,2-单向多头,3-单向空头,4-空转多头,5-多转空头】V_SetTradeSide" + Text(V_SetTradeSide));
buy(1,open);
If(BarsSinceEntry==1)sellShort(1,open);
If(BarsSinceEntry==2){sell(1,open);}
If(BarsSinceEntry==2){sell(2,open);}
If(BarsSinceEntry==10){sell(6,open);}
-----------------------
SetTradeSide=0时
SetTradeSide(1)-双向时:
SetTradeSide(2)-单向多头时:
3-单向空头:
4-空转多头:
5-多转空头:
顺便说下,目前只实装了参数01,2345没有
那么问题是什么,你框出了一个commentery,然后呢
把交易设置为双向
自己读取多/空各自头寸,根据多/空头寸开平
不要用marketpostion
事情就这么简单
不要搞复杂了
-----------------------------------------------
如果默认状态
己方自动会平掉对方仓位
回溯看不出问题
正式往账户发单又要面临很多问题
-----------------------------------------------
养成好的习惯
有利于未来实盘化
你这么测试
我也看不懂