请教案例里的问题 (文华财经wh9)

投资者咨询:请教案例里的问题 (文华财经wh9)
来源:文华财经  日期:2018-8-6 16:19
 Setting
 SetTickData:1,6;
Vars
  Numeric Win(4); //定义止盈参数
  Numeric Lost(4); //定义止损参数
  NumericSeries Sum_AskVol; //TICK图所定义数据区主动卖成交量的和
  NumericSeries Sum_BidVol; //TICK图所定义数据区主动买成交量的和
Begin
  Sum_AskVol = AskVol;                             
  Sum_BidVol = BidVol;                              

//--------------------------------定义开仓条件-----------------------------------------

  If(Sum_AskVol == 0) 
  SellShort;
  If(Sum_BidVol == 0) 
  Buy;

//--------------------------------定义平仓条件-----------------------------------------

  If(MarketPosition == 1) 
  {
If(New > BKPrice + Win * MinPrice) //多头止盈
Sell;
Else If(New < BKPrice - Lost * MinPrice) // 多头止损
Sell;
   }
  Else If(MarketPosition == -1) 
  {
If(New < BKPrice - Win * MinPrice) //空头止盈
BuyToCover;
Else If(New > SKPrice + Lost * MinPrice) // 空头止损
BuyToCover;
   }

End


这是MQ的案例:  请教几个问题?

1、 If(Sum_AskVol == 0) 
  SellShort;     这是平多开空的吧;  请问这二个句子的逻辑是怎样的?  (我的理解AskVol 是主动卖的和,=0,那应该好像是“非”,没有的,既然没有主动卖的单,那为啥要做空呢?   这里的逻辑我不理解,请老师详细的解析一下好吗?
2、 If(Sum_BidVol == 0) 
  Buy;
这是平空做多的吧;   同上面一样的道理,我在逻辑上也不理解,也请解析一下?(既然没有主动的买,为啥 要平空开多?)
3、上面的例句:If(New < BKPrice - Win * MinPrice) //空头止盈
BuyToCover;        这是空头止盈;  为啥用的是BKPrice(多头开仓价)--而不是用SKPrice(空头开仓价)呢?  也是看不明白,请老师指教?  

谢谢!
技术人员回复
日期:2018-8-6 16:31
 第三个 这里笔误了,应该是SKPrice,后续会修改,感谢反馈 

前两个给您解释下模型

首先这个是TICK模型,需要定义数据区,定义后

AskVol  返回TICK图所定义数据区主动卖成交量的和

BidVol  返回TICK图所定义数据区主动买成交量的和。

这个数据等于0 就说明定义数据区中没有对应的主动卖或主动买

Sum_AskVol == 0 没有主动卖都是主动买,同理Sum_BidVol == 0

对应开仓,这里您新建模型可以根据自己条件修改的
投资者咨询:请教案例里的问题 (文华财经wh9)
来源:文华财经  日期:2018-8-6 16:19
 感谢老师的回复!

还是以1、 If(Sum_AskVol == 0) 
  SellShort; 
为例,既然已经没有主动的卖盘(为0了,都是主动买的,这个时候,应该说是多方强势的,那么这个时候去平多开空的操作,在逻辑上我好像有些想不明白,请老师把这个逻辑关系,再分析一下,谢谢!
投资者咨询:请教案例里的问题 (文华财经wh9)
来源:文华财经  日期:2018-8-6 16:19
 我也试着将If(Sum_AskVol == 0) 改为 If(Sum_AskVol == 1) ,软件是不开仓的,这又是为啥?
技术人员回复
日期:2018-8-6 22:16

回复3楼:


主动卖等于0时,代表买方比较强势,应该买开仓 Buy


这里的编写后续会更正下



回复4楼:


将卖开仓条件改为Sum_AskVol == 1,意味着当笔的主动卖等于1且前面5笔的主动卖等于0,这个比较难满足,所以不会开仓


您继续使用主动买卖等于0作为辅助判断就可以了


另外,系统自带的模型案例仅供参考辅助拓展思路,您可以自行修改补充对应的条件的