老师好,
待解决代码中 这两个顺序(包含多单空单开仓平仓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);
你发的内容中
// 直接计算并存储开仓价格
myentryprice = Min(Open, dnBand[1]);
// 执行开空单
SellShort(Lots, myentryprice);
两者先后没区别
单次运行两个结果是一样的。
至于你说2个回测结果不同,你展示的内容中并没有体现这个测试结果如何不同
谢谢老师!