(急急急)为什么只能交易一次多单,之后就不交易了?大神们帮看 [开拓者 TB]
- 咨询内容:
大神们帮看看,一下的程序在自动化交易时,这个程序就只做一次多,之后信号怎么变都不交易了。是什么问题?谢谢啦!
会不会是NowHold=A_TotalPosition();需要返回的时间,后面的程序都执行完了,还没有返回正确的量,所以一直无法正确执行?
Hold=策略计算出来的应该的持仓数;(比如2代表2张多单,-1代表1张空单)
NowHold=A_TotalPosition();是现在账户持有的合约数;
If(NowHold>0)
{
//加多单
If(Hold>NowHold){
DoSuccessful=Buy(Hold-NowHold,BuyPrice);
//减多单
}Else If(Hold<NowHold And Hold>=0){
DoSuccessful=Sell(NowHold-Hold,SellPrice);
//做空
}Else If(Hold<0){
DoSuccessful=SellShort(Abs(Hold),SellPrice);
}
//空仓
}Else If(NowHold==0){
//做多
If(Hold>0){
DoSuccessful=Buy(Hold,BuyPrice);
//做空
}Else If(Hold<0){
PlotNumeric("Hold<0 NowHold=0",0);
DoSuccessful=SellShort(Abs(Hold),SellPrice);
}
//做空
}Else If(NowHold<0){
//做多
If(Hold>0){
DoSuccessful=Buy(Hold,BuyPrice);
//减空单
}Else If(Hold<=0 And Hold>NowHold){
DoSuccessful=BuyToCover(Hold-NowHold,BuyPrice);
//加空单
}Else If(Hold<NowHold){
DoSuccessful=SellShort(NowHold-Hold,SellPrice);
}
} - TB技术人员: nowhold的值在历史K线都是无效值吧?那以此变量为判断条件的信号除了最后K线应该都消失了。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容