[求助]请把下边的策略改成能在文华运行的策略 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]请把下边的策略改成能在文华运行的策略 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-28 10:45


Params

 Numeric N(5);

 Numeric K1(0.3);

 Numeric K2(0.3);

 Numeric Hands(1);?


Vars

 Numeric HH;

 Numeric HC;

 Numeric LC;

 Numeric LL;

 Numeric RAGE;

 Numeric BUYLINE;?

 Numeric SELLLINE;?


Begin


 //原版使用的是前一天的价格,此版本是用前N个K线的价格

 HH = HighestFC(H[1], N);?

 HC = HighestFC(C[1], N);?

 LC = LowestFC(C[1],N);

 LL = LowestFC(L[1],N);

 

 RAGE = MAX(HH-LC,HC-LL);

 

 BUYLINE = OPEN + K1*RAGE;

 SELLLINE = OPEN - K2*RAGE;

 

 //画开平仓线

 PlotNumeric('BUYLINE',BUYLINE,0,White);

 PlotNumeric('SELLLINE',SELLLINE,0,Green);

 

 //触发开平仓,比突破更容易成交,而且比突破更少的滑点

 if(h >= buyline){

  buy(hands,buyline);

  //实盘跑时,请将此行代码改为市价平仓

  //这样修改buytocover(hands); 

  buytocover(hands,buyline);  

 }

 

  
End

 
技术人员回复
日期:2018-7-28 12:31
 1楼更接近文华MQ软件的宽语言语法结构,可以通过MQ软件改写实现


Params
 Numeric N(5);
 Numeric K1(3);
 Numeric K2(3);
 Numeric Hands(1);


Vars
 Numeric HH;
 Numeric HC;
 Numeric LC;
 Numeric LL;
 Numeric RAGE;
 Numeric BUYLINE;
 Numeric SELLLINE;


Begin

 //原版使用的是前一天的价格,此版本是用前N个K线的价格
 HH = HighestFC(High[1], N);

 HC = HighestFC(Close[1], N);

 LC = LowestFC(Close[1],N);
 LL = LowestFC(Low[1],N);
 
 RAGE = MAX(HH-LC,HC-LL);
 
 BUYLINE = OPEN + K1/10*RAGE;
 SELLLINE = OPEN - K2/10*RAGE;
 
 //画开平仓线
 PlotNumeric("BUYLINE",BUYLINE);
 PlotNumeric("SELLLINE",SELLLINE);
 
 //触发开平仓,比突破更容易成交,而且比突破更少的滑点
 if(High>= buyline)
{
  buy(hands);

 }
IF(Close<= buyline)
 {
  buytocover(hands);  
}
  
End