用全局变量依旧重复发单 [开拓者 TB]
- 咨询内容:
begin
If(GetGlobalVar(1)==InvalidNumeric){
SetGlobalVar(1,0);
}
CurrentPosition=GetGlobalVar(1);
if(条件And CurrentPosition==0){//开空单
NewPrice=Q_BidPrice-MyOffset*MinMove*PriceScale;
A_SendOrder(Enum_Sell,Enum_Entry,Lots,NewPrice);
SetGlobalVar(1,-1);
Return;
}
IF(条件And CurrentPosition==-1){ //平空单
NewPrice=Q_AskPrice+MyOffset*MinMove*PriceScale;
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,NewPrice);
SetGlobalVar(1,0);
Return;
}
if(条件And CurrentPosition==0){//开多单
NewPrice=Q_BidPrice+MyOffset*MinMove*PriceScale;
A_SendOrder(Enum_Buy,Enum_Entry,Lots,NewPrice);
SetGlobalVar(1,-1);
Return;
}
IF(条件And CurrentPosition==1){ //平多单
NewPrice=Q_AskPrice-MyOffset*MinMove*PriceScale;
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,NewPrice);
SetGlobalVar(1,0);
Return;
}
end
为什么A_SendOrder结合全局变量控制,依旧老是重复发单,请高手赐教,不胜感激。 - TB技术人员:
If(GetGlobalVar(1)==InvalidNumeric){
SetGlobalVar(1,0);
}这句代码,总是把setglobalvar置0,是不是这个问题呀。根本看到你下面赋值的效果。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容