If(A_BuyPosition () >0 && A_GetOpenOrderCount () == 0 && Q_BidPrice() >= MyExitPrice1)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition (),MyExitPrice1);
}
If(A_BuyPosition () >0 && A_GetOpenOrderCount () == 0 && Q_BidPrice() <= MyExitPrice3)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition (),Q_BidPrice());
}
在这段代码中,经过实测,我发现程序只运行了A_BuyPosition () >0 && A_GetOpenOrderCount () == 0这两个条件,没有执行Q_BidPrice() >= MyExitPrice1的条件就直接跳到执行下面平仓的指令了。MyExitPrice1和MyExitPrice3之类的我都予以了定义,用它们执行平仓指令也没问题,所以我怀疑是Q_BidPrice() >= MyExitPrice1这一类的表达不合法,所以程序不执行,就此向程序员大牛请教,谢谢!
Q_BidPrice() 你先确定你有没有取到内容, q函数跟a函数一样只能实时使用
谢谢您的回复!我想请教一下怎么确定是否取到内容呢?在这段代码里,平仓那段就能顺利按照Q_BidPrice()执行,应该就是取到内容了吧,那我不清楚的就是为什么Q_BidPrice() >= MyExitPrice1这种条件它就不执行。另外像A_BuyAvgPrice - Q_BidPrice >= StopLossSet*MinPoint这类表达是不是合法有效的呢?还请指教,谢谢!