q函数a函数无法发单 - TradeBlazer公式 [开拓者 TB]
- 咨询内容:
套利模型,data0设置为cu1205,data1设置为1201
如果1205盘口价差超过200,那么开始下单,具体如下:
//------------------------------------------------------------------------
//如有疑问,请联系:曹丹13814801336
//------------------------------------------------------------------------
Params
Numeric profit(150);
Numeric lots(1);
Vars
Bool Cond;
Begin
Cond=Data0.Q_AskPrice-Data0.Q_BidPrice>=profit;
If(Data0.MarketPosition==0&&data1.MarketPosition==0)
return;
//---------------------------------------------------------------------
If(cond&&Data0.MarketPosition==0) //挂单
{
A_SendOrder(Enum_Buy,Enum_Entry,Lots,data0.Q_BidPrice+MinMove*PriceScale);
A_SendOrder(Enum_Sell,Enum_Entry,Lots,data0.Q_askPrice-MinMove*PriceScale);
}
//---------------------------------------------------------------------
If(Data0.MarketPosition==1) //不活跃品种多单成交
{
A_SendOrder(Enum_Sell,Enum_Entry,Lots,data1.Q_askPrice);
}
If(Data0.MarketPosition==1&&data1.MarketPosition==-1)
{
A_SendOrder(Enum_Sell,Enum_Exit,Lots,data0.Q_askPrice-MinMove*PriceScale);
}
If(Data0.MarketPosition==0&&data1.MarketPosition==-1)
{
A_SendOrder(Enum_buy,Enum_Exit,Lots,data1.Q_BidPrice);
}
//---------------------------------------------------------------------------------------
If(Data0.MarketPosition==-1) //不活跃品种空单成交
{
A_SendOrder(Enum_buy,Enum_Entry,Lots,data1.Q_BidPrice);
}
If(Data0.MarketPosition==-1&&data1.MarketPosition==1)
{
A_SendOrder(Enum_buy,Enum_Exit,Lots,data0.Q_BidPrice+MinMove*PriceScale);
}
If(Data0.MarketPosition==0&&data1.MarketPosition==1)
{
A_SendOrder(Enum_sell,Enum_Exit,Lots,data1.Q_askPrice);
}
End
今天1205合约价格几次超过150,可是没信号。。。。请老师帮忙解决 - TB技术人员:
你是说信号还是不下单?
使用了A,Q函数不会在图表出现信号。 - TB客服:
你是说信号还是不下单?
使用了A,Q函数不会在图表出现信号。
莫小漠 发表于 2011-10-27 19:33
不下单,信号是肯定没有的 - 网友回复:
If(Data0.MarketPosition==0&&data1.MarketPosition==0)
return;
这条语句
如果2个合约持仓为0,返回。
你之前有仓位吗,没有的话,不会运行到下面去的。 - 网友回复:
MarketPosition 和 A,Q函数 不能同时使用。
相关文章
-
没有相关内容