策略问题。求解 [开拓者 TB]
- 咨询内容:
if( BarStatus==2 && Time==0.090000 && CurrentTime <= 0.090000) return;
if(BarStatus==0 && GetGlobalVar(0)==InvalidNumeric)
{ SetGlobalVar(0,0);
SetGlobalVar(1,0);
}
if(A_SellPosition==0 && A_BuyPosition==0 && GetGlobalVar(0)==0)
{ if(DValue>DValue[1] )
{ A_SendOrder(enum_buy,Enum_Entry,1,Q_AskPrice);
SetGlobalVar(0,1);
}else if(DValue<DValue[1] )
{ A_sendorder(Enum_sell,enum_entry,1,Q_BidPrice);
SetGlobalVar(0,-1);
}
}
if(Dvalue<Dvalue[1] and A_BuyPosition>0 && GetGlobalVar(0)==1)
{ A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice);
A_sendorder(Enum_sell,enum_entry,1,Q_BidPrice);
SetGlobalVar(1,-1);
}ELSE if(A_SellPosition>0 and Dvalue>Dvalue[1] && GetGlobalVar(0)==-1 )
{ A_SendOrder(Enum_buy,Enum_Exit,A_SellPosition(),Q_AskPrice);
A_SendOrder(enum_buy,Enum_Entry,1,Q_AskPrice);
SetGlobalVar(1,1);
}
现在能仓开了。但是满足下面的反手条件了。为什么却没有平仓 反手出现 一直拿着单??》 - TB技术人员:
建议分开判断好点,你连着写,可能就会没平仓已经反向开仓了,先写满足条件平仓,然后判断持仓,然后再反向开仓
- TB客服:
Transcend 发表于 2013-3-20 09:16
建议分开判断好点,你连着写,可能就会没平仓已经反向开仓了,先写满足条件平仓,然后判断持仓,然后再反向 ...
我不是分开写了么。
- 网友回复:
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice);
A_sendorder(Enum_sell,enum_entry,1,Q_BidPrice);
卖出平仓下一行马上就卖出开仓了 - 网友回复:
A_BuyPosition>0 执行
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice);
然后再判断 A_BuyPosition==0
A_sendorder(Enum_sell,enum_entry,1,Q_BidPrice);
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 262069696 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容