tempPos是变量
pianyi是委托偏移参数
在旗舰版中,想实现实时帐户资金小于或大于一定钱数就全平掉。以下代码在模拟测试中没有发单,多商品的,请问是为什么?
If((A_CurrentEquity<=9000000 or A_CurrentEquity>=10000000) && BarStatus == 2)
{
//Data0
tempPos = Data0.A_BuyPosition();
If(tempPos > 0) // 平多单
{
Data0.A_SendOrder(Enum_Sell,Enum_Exit,tempPos,Data0.Q_BidPrice - PianYi*Data0.MinMove*Data0.PriceScale);
}
tempPos = Data0.A_SellPosition();
If(tempPos > 0) // 平空单
{
Data0.A_SendOrder(Enum_Buy,Enum_Exit,tempPos,Data0.Q_AskPrice + PianYi*Data0.MinMove*Data0.PriceScale);
}
//Data1
tempPos = Data1.A_BuyPosition;
If(tempPos > 0) // 平多单
{
Data1.A_SendOrder(Enum_Sell,Enum_Exit,tempPos,Data1.Q_BidPrice - PianYi*Data1.MinMove*Data1.PriceScale);
}
tempPos = Data1.A_SellPosition;
If(tempPos > 0) // 平空单
{
Data1.A_SendOrder(Enum_Buy,Enum_Exit,tempPos,Data1.Q_AskPrice + PianYi*Data1.MinMove*Data1.PriceScale);
}
//Data2
tempPos = Data2.A_BuyPosition;
If(tempPos > 0) // 平多单
{
Data2.A_SendOrder(Enum_Sell,Enum_Exit,tempPos,Data2.Q_BidPrice - PianYi*Data2.MinMove*Data2.PriceScale);
}
tempPos = Data2.A_SellPosition;
If(tempPos > 0) // 平空单
{
Data2.A_SendOrder(Enum_Buy,Enum_Exit,tempPos,Data2.Q_AskPrice + PianYi*Data2.MinMove*Data2.PriceScale);
}
重复发帖了
a函数的调试诊断完全依靠自己写断点输出日志来分析
没有其他办法
请问A函数还有吧,还能用吧?