Tick模型请老师帮忙写 (文华财经wh9)

投资者咨询:Tick模型请老师帮忙写 (文华财经wh9)
来源:文华财经  日期:2018-6-10 9:49
 (1)盈利4个价位以下(包括亏损),买一价下跳一个价位以上平仓。或者(2)盈利4个价位以上,买一价连续下跳二个价位或者一次性下跳二个价位以上平仓。请帮我放入此模型中,谢谢!
  If(B1<=Ref(B1,1)-MinPrice)
     {
    Sell;
     }
    If(S1>=Ref(S1,1)+MinPrice)
      {
    
                BuyToCover;
     }
End
技术人员回复
日期:2018-6-10 11:52

参考:

 

Vars
   Var_TickData data2;     //定义数据区变量
 Numeric tj1;
 Numeric tj2;
Begin
     data2 = Def_TickData("m1805",1,4); // 保存最近四笔的tick数据
   tj1=data2[1].Bid1 - data2[0].Bid1 >=1*MinPrice;
   tj2=(data2[1].Bid1 - data2[0].Bid1 >=2*MinPrice)||(data2[1].Bid1 - data2[0].Bid1 >=2*MinPrice&&data2[2].Bid1 - data2[1].Bid1 >=2*MinPrice);
  If (((tj1 && Close<BKPrice+4*MinPrice)||(tj2&&Close>BKPrice+4*MinPrice)) &&B1<=Ref(B1,1)-MinPrice)
    {
   Sell;
   }
  If (((tj1 && Close<SKPrice-4*MinPrice)||(tj2&&Close>SKPrice-4*MinPrice)) && S1>=Ref(S1,1)+MinPrice)
    {
   BuyToCover;
  }
End

投资者咨询:Tick模型请老师帮忙写 (文华财经wh9)
来源:文华财经  日期:2018-6-10 9:49
 老师、买一价连续下跳二个价位(这里的意思是1+1=2个价位),比如价格115780第一次下跳至115779,第二次下跳115778平仓。
(data2[1].Bid1 - data2[0].Bid1 >=2*MinPrice&&data2[2].Bid1 - data2[1].Bid1 >=2*MinPrice);这句话是这意思吗?
技术人员回复
日期:2018-6-11 20:08

这样改下,

 

Vars
   Var_TickData data2;     //定义数据区变量
 Numeric tj1;
 Numeric tj2;
Begin
     data2 = Def_TickData("m1805",1,4); // 保存最近四笔的tick数据
   tj1=data2[1].Bid1 - data2[0].Bid1 >=1*MinPrice;
   tj2=(data2[1].Bid1 - data2[0].Bid1 >=2*MinPrice)||(data2[1].Bid1 - data2[0].Bid1 >=1*MinPrice&&data2[2].Bid1 - data2[1].Bid1 >=1*MinPrice);
  If (((tj1 && Close<BKPrice+4*MinPrice)||(tj2&&Close>BKPrice+4*MinPrice)) &&B1<=Ref(B1,1)-MinPrice)
    {
   Sell;
   }
  If (((tj1 && Close<SKPrice-4*MinPrice)||(tj2&&Close>SKPrice-4*MinPrice)) && S1>=Ref(S1,1)+MinPrice)
    {
   BuyToCover;
  }
End