实际代码是先买卖后赋值 还是先赋值后买卖 哪样代码会更准确些了

老师好,

待解决代码中 这两个顺序(包含多单空单开仓平仓4步)导致回撤收益相差很大的情况:

先买卖再传价格 或者 先传价格再买卖

???那么实际代码是先买卖后赋值 还是先赋值后买卖 哪样代码会更准确些了

       // 4. 空单开仓逻辑  先买卖开平仓 再赋值给myentryprice/myexitprice等

       If(MarketPosition != -1 And rocCalc[1] < 0 And Low <= dnBand[1])

       {

           // 执行开空单(使用Min(Open, dnBand[1])作为价格)

           SellShort(Lots, Min(Open, dnBand[1]));

           

           // 开仓后将价格公式结果赋值给myentryprice

           myentryprice = Min(Open, dnBand[1]);

       // 4. 空单开仓逻辑  先赋值给myentryprice/myexitprice等 再买卖开平仓

       If(MarketPosition != -1 And rocCalc[1] < 0 And Low <= dnBand[1])

       {

           // 直接计算并存储开仓价格

           myentryprice = Min(Open, dnBand[1]);

           

           // 执行开空单

           SellShort(Lots, myentryprice);

商品期货回测是用复权还是不复权更准确
双均线反手策略,怎么先平后开
先平仓后开仓该如何编写。
请问老师,毫秒级别的开、损会导致先止后开?
同根BAR,先止损,后触发开仓,实盘无法开仓
怎么给bar赋值
数组赋值
请教数组怎么赋值?
map数据类型赋值
For语句控制变量赋值问题

你发的内容中

// 直接计算并存储开仓价格

myentryprice = Min(Open, dnBand[1]);



// 执行开空单

SellShort(Lots, myentryprice);

两者先后没区别

单次运行两个结果是一样的。

至于你说2个回测结果不同,你展示的内容中并没有体现这个测试结果如何不同

谢谢老师!