实际手动开空了,想补策略信号,策略上有多头信号,
SellShort(0, sellAvgPrice, Enum_Signal_NotSend); 但是他会清理掉我的多头持仓,容易出问题,没用什么你这帖子发的后面内容都看不到
不支持手动开仓然后往策略补信号
前面可以的,就是发信号,不委托,现在行了// 检查是否需要同步
If (actualLongPos != strategyLongPos Or actualShortPos != strategyShortPos)
{
// === 第一步:清空策略所有持仓 ===
If (strategyLongPos > 0)
{
Commentary(" 清空策略多头 " + Text(strategyLongPos) + "手");
Sell(strategyLongPos, Close, Enum_Signal_NotSend);
}
If (strategyShortPos > 0)
{
Commentary(" 清空策略空头 " + Text(strategyShortPos) + "手");
BuyToCover(strategyShortPos, Close, Enum_Signal_NotSend);
}
// === 第二步:根据实际持仓重新建立 ===
If (actualLongPos > 0)
{
Commentary(" 建立策略多头 " + Text(actualLongPos) + "手,均价:" + Text(buyAvgPrice));
Buy(actualLongPos, buyAvgPrice, Enum_Signal_NotSend);
}
If (actualShortPos > 0)
{
Commentary(" 建立策略空头 " + Text(actualShortPos) + "手,均价:" + Text(sellAvgPrice));
SellShort(actualShortPos, sellAvgPrice, Enum_Signal_NotSend);
}
Result = True;
Commentary("【同步完成】策略状态已同步到实际持仓");
}
Else
{
// 状态一致,无需同步
Commentary(" 同步:状态一致,无需同步");
Result = False;
} 帮看一下什么情况,Sell(strategyLongPos, Close, Enum_Signal_NotSend);现在委托了,直接下单交易了
Sell(strategyLongPos, Close, Enum_Signal_NotSend)为什么这个也直接下单交易?
无法复现,我用这个发不出单子
谢谢你,已经解决持仓同步函数了,打扰你了