为什么不能在tick图里面止损 [开拓者 TB]
咨询内容: 为什么不能在tick图里面止损[code]//------------------------------------------------------------------------
// 简称: DUANXIAN
// 名称: DUANXIAN
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
//此处添加参数
Vars
//此处添加变量
Begin
//此处添加代码正文
If(!CallAuctionFilter()) Return;
if(barstatus==0)setglobalvar(0,0);
if(barstatus==0)setglobalvar(1,0);
if(barstatus==2)
{
//多开
if(Q_OutsideVol>GetGlobalVar(0) and (Q_LastVol()>1000 and Q_OpenIntFlag>0) and (Q_Last==GetGlobalVar(2)))
{
A_SendOrder(Enum_Buy,Enum_Entry,1,Q_Last);
}
//空开
if(Q_InsideVol>GetGlobalVar(1) and (Q_LastVol()>1000 and Q_OpenIntFlag>0) and (Q_Last==GetGlobalVar(3)))
{
A_SendOrder(Enum_Sell,Enum_Entry,1,Q_Last);
}
//平多
if(A_BuyPosition()>0)
{
A_SendOrder(Enum_Sell,Enum_Exit,1,A_BuyAvgPrice+2);
}
//平空
if(A_SellPosition>0 )
{
A_SendOrder(Enum_Buy,Enum_Exit,1,A_SellAvgPrice-2);
}
//止损
//空止损
if(A_SellPosition>0 )
{
if(Q_InsideVol>GetGlobalVar(1) and (Q_LastVol()>1000 and Q_OpenIntFlag>0) and (Q_Last==GetGlobalVar(3)))
{
A_DeleteOrder(A_OpenOrderContractNo(0));
A_SendOrder(Enum_Buy,Enum_Exit,1,Q_Last);
}
}
//多止损
if(A_BuyPosition()>0 )
{
if(Q_InsideVol>GetGlobalVar(1) and (Q_LastVol()>1000 and Q_OpenIntFlag>0) and (Q_Last==GetGlobalVar(3)))
{
A_DeleteOrder(A_OpenOrderContractNo(0));
A_SendOrder(Enum_Sell,Enum_Exit,1,Q_Last);
}
}
}
setglobalvar(0,Q_OutsideVol);
setglobalvar(1,Q_InsideVol);
SetGlobalVar(2,Q_AskPrice);
SetGlobalVar(3,Q_BidPrice);
End
//------------------------------------------------------------------------
// 编译版本: 2018/09/25 122512
// 内核版本: V2.8.2.14
// 版权所有 kingofdragon1
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
[/code]
页:
[1]