请教版主 [开拓者 TB]
- 咨询内容:
开多仓 |
If(A_BuyPosition==0&&CurrentTime >= 0.090001 && CurrentTime < 0.145500) {
If(Q_Last()>Linelong&&GetGlobalVar(0)==0)
{
SetGlobalVar(0,1);
NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale; //计算开仓价格
A_SendOrder(Enum_Buy,Enum_Entry,Lots,NewPrice);//发出开多仓指令
}
}
开空仓
If (A_SellPosition==0&&CurrentTime > 0.090001 && CurrentTime < 0.145500
{
If (Q_Last()<Lineshort&&GetGlobalVar(1)==0)//符合开仓条件
{
SetGlobalVar(1,1);
NewPrice=Q_BidPrice-ShiftUnit*MinMove*PriceScale;//计算开仓价格
A_SendOrder(Enum_Sell,Enum_Entry,Lots,NewPrice);//发出开空仓指令
}
}
平多 |
If(A_BuyPosition>0)
{
If(Q_Last()<Lineshort)
{
NewPrice=Q_BidPrice-ShiftUnit*MinMove*PriceScale;
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,NewPrice);
SetGlobalVar(3,1);
SetGlobalVar(0,0);
SetGlobalVar(1,0); }
平空仓
If(A_SellPosition>0)
{
If(Q_Last()>Linelong)
{
NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale;
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,NewPrice);
SetGlobalVar(4,1);
SetGlobalVar(1,0);
SetGlobalVar(0,0);
}
请教版主,在一个区间突破开平仓反手的例子中,红色的全局量如果去掉,在当前bar符合条件的时候,就只会平仓,不会反向开仓,是什么问题。如果红色加入,能后实现平仓反手开仓,但网络响应不过来时,会连续不断发单。如何解决?谢谢 - TB技术人员: V3版本中没有红色的部分就不会出现 当前bar符合条件的时候,就只会平仓,不会反向开仓的问题,v4中就出现这样的问题了
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容