量化投资_TB交易开拓者A函数和Q函数常见组合应用 – 时海涛|Thomas

交际前人1人,买卖的方法普通分为:两类图作用与作用。

   这两个类别暗击中要害首要分别是:以防适合基址图作用,有买卖都本基址图压在上面的的枪。,如今时的仓库栈控制的实践使适应责备。,但您可以显示买卖图标和图像。,可以测回转。;仅用于作用,它不具有显示事务基址图和图像的功用。,此外与基址图作用具有必需品点位做单的功用外,仓库栈的实践运转使适应可以控制。。

  传唤:譬如,基址图功用。,在第一点上器械挨次枪。,此刻,可以适合基址图作用在因此LOC中得名次定货单。;即令以防无买卖,以防忽然,有诸如此类人重放之物枪。,基址图作用说它曾经完毕了。,将收回诸如此类人使靠近命令。。以防本人适合A作用,以防无买卖,,即令有诸如此类人重放之物枪。,以防设置制约,将不收回枪。。

  因而最大的清楚的躺在A作用思索了,而基址图作用有枪整个以图像显示的为准,疏忽列表的实践使适应。。

2诸如此类人经用作用的挨次控制。

2.1  A_BuyPosition和A_SellPosition、AO总座位(总座位)

  以防你断定突出一张基址图

   或 Data0.A_SellPosition

  Data1.A_BuyPosition 或 

  内部的:A_TotalPosition:和表现多仓库栈。,正数表现空仓库栈。,0要旨无座位。

  以AYBUE使适应为例,A-SealSead是能与之比拟的东西的。

2.3  A_BuyPosition 是眼前的真实存款。,商品流通生产率

  MarketPositon 指的是测得结果迅速移动击中要害座位。,不克有锁。。做真实买卖时,尝试同一时刻真实存款和测得结果座位和资产。。

  以防如今有超越3只手,前往值为3。

  基本原理的酒吧,它指的是价钱正跳吉特巴舞的酒吧。

2.6  只在基本原理的酒吧上,这就是说,在因此栏上是总数的。,对立的事物酒吧是N/A

2.7关心下诸如此类人作用的作用

  对应基址图作用,呼应的挨次作用列举如下。:

Buy Or Sell (买)或卖(卖) 引进(吐艳蓄电)/抛弃(平沧)/抛弃瞄准(平) 发送定货单音量 FPrice(买卖价钱) 示例  
1。到达突出一次适合购置来掉换进行决定因素详表 适合参加比赛的人翻开仓库栈 掉换为Enum_Entry 睁开5个仓库栈一炉 价钱可以明确提出和适合Q作用。,如Q_AskPrice() A_SendOrder(Enum_Buy,Enum_Entry,5,Q_AskPrice());  
2。使用SUSTORE仓库栈掉换目前的决定因素 吐艳抛弃 EXIT瞄准(ping)被详表抛弃(使靠近座位)掉换,昔日详表(平金沧) 平仓多仓开收据5手,也可以适合AyBuffPoT()来获取 价钱可以明确提出和适合Q作用。,如Q_BidPrice() A_SendOrder(Enum_Sell,Enum_Exit,5,Q_BidPrice()  
三。适合销到达空列表 掉换进行决定因素详表 适合参加比赛的人翻开仓库栈,掉换为Enum_Entry 空仓开收据5手 价钱可以明确提出和适合Q作用。,如Q_BidPrice() A_SendOrder(Enum_Sell,Enum_Entry,5,Q_BidPrice());  
4.平空单适合Buy 掉换进行决定因素详表 吐艳抛弃 EXIT瞄准(ping)被详表抛弃(使靠近座位)掉换,昔日详表(平金沧) 空仓开收据5手,也可以适合AySelStand() 价钱可以明确提出和适合Q作用。,如Q_AskPrice() A_SendOrder(Enum_Buy,Enum_Exit,5,Q_AskPrice());

  功用立即的放开。,无诸如此类收条,每回计算婴儿食品时特权市发送。,处置仓库栈方位的境况通常是必不可少的东西的。。

  不克不及用于历史测得结果。,仅用于实时牌价。。

  座位的音量强制的是平的或开的。。不克不及写零,易出错的水准测。

3,用几个的样本阐明作用的适合。。

If(BarStatus == 0)
{ // 全程变量设定初值
SetGlobalVar(1,0); // 记载低能级多使适应 1 0
SetGlobalVar(2,0); // 高海拔低能级记载 -1 0
SetGlobalVar(3,0); // 当记载使靠近时,根将不再翻开。 1 0
}

低能级多使适应
以防(GETGULALVAR(1) == 0 And Data0.A_SellPosition() == 0 And Data1.A_BuyPosition() == 0 And Dclose[1] > st1_upperband[1] And Dclose[1] < st3_upperband[1] And == Data0.Close[1] And == Data1.Close[1] And Data0.Vol > 5 And Data1.Vol > 5) // 地面低开度
{
(Enum_Sell,Enum_Entry,LotsA,材料0。地面开度
(Enum_Buy,Enum_Entry,LotsB,材料1。低开度
SetGlobalVar(1,1);
}

If (GetGlobalVar(1) == 1 And Data0.A_SellPosition() > 0 And Data1.A_BuyPosition() > 0 And Dclose[1] < 平均率〔1〕 And == Data0.Close[1] And == Data1.Close[1] And Data0.Vol > 5 And Data1.Vol > 5) // 地面低多层仓库栈
{
(Enum_Buy,Enum_Exit,LotsA,材料0。地面清算
(Enum_Sell,Enum_Exit,LotsB,); 材料1。低多座位
SetGlobalVar(1,0);
}

大陆高原低能级
以防(GETGULALVAR(2) == 0 And () == 0 And () == 0 And Dclose[1] < st1_downband[1] And Dclose[1] > st3_downband[1] And == Data0.Close[1] And == Data1.Close[1] And Data0.Vol > 5 And Data1.Vol > 5) // 判断力开度
{
(Enum_Buy,Enum_Entry,LotsA,材料0。全部地吐艳的名列前茅
(Enum_Sell,Enum_Entry,LotsB,材料1。低能级吐艳
SetGlobalVar(2,-1);
}

If (GetGlobalVar(2) == -1 And () > 0 And () > 0 And Dclose[1] > 平均率〔1〕 And == Data0.Close[1] And == Data1.Close[1] And Data0.Vol > 5 And Data1.Vol > 5) // 判断力低能级清算
{
(Enum_Sell,Enum_Exit,LotsA,);
(Enum_Buy,Enum_Exit,LotsB,);
SetGlobalVar(2,0);
}