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函數 不能同時使用。
相關文章
-
沒有相關內容