IF (((BHVJ > 0) || (BHVL > 0))&&KF == 1)
{
IF ((PRICEBID - Offers(Code,"bid1") > 5) || (CurrentTime() - PRICEBIDTIME > 60))
{
IF (BHVJ > 0)
{
T_Deal(Code,1,2,N,Offers(Code,"bid1")); //卖平今仓
}
ELSE IF (BHVL > 0)
{
T_Deal(Code,1,1,N,Offers(Code,"bid1")); //卖平老仓
}
KF = 0;
SN = 0;
}
}
ELSE IF (((SHVJ > 0) || (SHVL > 0))&&KF == 1)
{
IF ((PRICEASK - Offers(Code,"ask1") > 5) || (CurrentTime() - PRICEASKTIME > 60))
{
MessageOut(KF);
IF (SHVJ > 0)
{
T_Deal(Code,0,2,N,Offers(Code,"ask1")); //买平今仓
}
ELSE IF (SHVL > 0)
{
T_Deal(Code,0,1,N,Offers(Code,"ask1")); //买平老仓
}
KF = 0;
SN = 0;
}
}
ELSE
{
IF (KF == 0)
{
IF ((Offers(Code,"bidvol1") > BIDVOL1) && (Offers(Code,"bid1") > BID1))
{
BKID = T_Deal(Code,0,0,N,Offers(Code,"ask1")+CN); //发出委托,以对手价超M个最小变动价位买开仓
BKID = BKID;
PRICEBID = Offers(Code,"ask1")+CN;
PRICEBIDTIME = CurrentTime();
KF = 1;
SN = 0;
}
IF ((Offers(Code,"askvol1") > ASKVOL1) && (Offers(Code,"ask1") > ASK1))
{
SKID = T_Deal(Code,1,0,N,Offers(Code,"bid1")+CN); //发出委托,以对手价超M个最小变动价位卖开仓
SKID = SKID;
PRICEASK = Offers(Code,"bid1")+CN;
PRICEASKTIME = CurrentTime();
KF = 1;
SN = 0;
这段程序中,设置有开仓后,超过一分钟,不管有没有止损止赢,都要平仓的条件。 为什么这个条件达成了,却不能自动平仓呢? 同样的,设置有止损止赢条件,但是达到止损止赢的条件了,也同样不能自动平仓。 到底是什么原因?
请老师赐教! |
这段程序中,设置有开仓后,超过一分钟,不管有没有止损止赢,都要平仓的条件。
为什么这个条件达成了,却不能自动平仓呢?
同样的,设置有止损止赢条件,但是达到止损止赢的条件了,也同样不能自动平仓。
到底是什么原因?
请老师赐教!
算法交易模型编写叫复杂需要由专门的工程师为您编写
如果需要您上传一下完整的源码以,及完整的交易策略
和现在具体遇到的问题以及对应的日志截图,由专门的工程师帮您分析改写
PS: