请老师修改为文华用。谢谢! (文华财经WH6赢顺V6.7)

投资者咨询:请老师修改为文华用。谢谢! (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-11 11:01
 

RUNMODE:0;
//中间变量
INPUT:AVGLENGTH(40),ATRLENGTH(40),SS(1,1,10000,1);//定义参数值
MA1:=REF(MA((HIGH+LOW+CLOSE)/3,AVGLENGTH),1);//定义MA1
手数:=ss;
//交易条件
UPPERBAND:=MA1+REF(MA(TR,ATRLENGTH),1);//上轨
LOWERBAND:=MA1-REF(MA(TR,ATRLENGTH),1);//下轨
ENTRYLONGCOND:=MA1>REF(MA1,1) AND HIGH>=UPPERBAND;//开多条件
EXITLONGCOND:=LOW<=MA1;//平多条件
ENTRYSHORTCOND:=MA1<REF(MA1,1) AND LOW<=LOWERBAND;//开空条件
EXITSHORTCOND:=HIGH>=MA1;//平空条件
//交易系统

IF HOLDING=0 THEN BEGIN //若持仓为0
 IF ENTRYLONGCOND THEN //且满足开多条件
  BUY(1,手数,LIMITR,MAX(OPEN,UPPERBAND));//开多单
END

IF HOLDING=0 THEN BEGIN//若持仓为0
 IF ENTRYSHORTCOND THEN//且满足开空条件
  BUYSHORT(1,手数,LIMITR,MIN(OPEN,LOWERBAND));//开空单
END

IF HOLDING>0 THEN BEGIN//若持有多单
 IF EXITLONGCOND THEN//且满足平多条件
  SELL(1,HOLDING,LIMITR,MIN(OPEN,MA1));//平多单
END

IF HOLDING<0 THEN BEGIN//若持有空单
 IF EXITSHORTCOND THEN//且满足平空条件
  SELLSHORT(1,HOLDING,LIMITR,MAX(OPEN,MA1));//平空单
END

//其他
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;

技术人员回复
日期:2018-6-11 11:12

wh6是专业的看盘软件,分析1楼源码是专业的程序化交易模型

 

源码语言与文华MQ软件的宽语言相似,请问您是否需要通过MQ软件来改写为MQ软件的程序化模型呢?

 

MQ软件官网:http://www.wenhua.com.cn/

 

 
投资者咨询:请老师修改为文华用。谢谢! (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-11 11:01

 我不懂啊。麻烦老师帮我改下。谢谢老师

 

技术人员回复
日期:2018-6-11 13:05

 因为1楼源码并不是一个指标,而是一个程序化交易策略

 

所以wh6是无法改写的,如果您有需要可以给您改写为程序化软件MQ的源码,您考虑一下

投资者咨询:请老师修改为文华用。谢谢! (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-11 11:01

 老师好!麻烦你帮我改写成MQ源码吧。谢谢

 

技术人员回复
日期:2018-6-11 16:30

 参考:

 

Params
    Numeric  AVGLENGTH(40);
    Numeric  ATRLENGTH(40);
    Numeric  SS(1);
Vars
    Numeric  MA1(1);
    Numeric TR;
   Numeric UPPERBAND;
   Numeric LOWERBAND;
   Numeric ENTRYLONGCOND;
   Numeric EXITLONGCOND;
   Numeric ENTRYSHORTCOND;
   Numeric EXITSHORTCOND;
Begin
MA1 = REF(MA((HIGH+LOW+CLOSE)/3,AVGLENGTH),1);//定义MA1
//交易条件
TR = TrueRange;
UPPERBAND=MA1+REF(MA(TR,ATRLENGTH),1);//上轨
LOWERBAND=MA1-REF(MA(TR,ATRLENGTH),1);//下轨
ENTRYLONGCOND=MA1>REF(MA1,1) AND HIGH>=UPPERBAND;//开多条件
EXITLONGCOND=LOW<=MA1;//平多条件
ENTRYSHORTCOND=MA1<REF(MA1,1) AND LOW<=LOWERBAND;//开空条件
EXITSHORTCOND=HIGH>=MA1;//平空条件
//交易系统

IF (MarketPosition==0 && ENTRYLONGCOND)  //若持仓为0
{
  BUY(SS,MAX(OPEN,UPPERBAND));//开多单
}

IF (MarketPosition==0 && ENTRYSHORTCOND)  //若持仓为0
{
  SellShort(SS,MIN(OPEN,LOWERBAND));//开多单
}

IF (MarketPosition==1 && EXITLONGCOND) 
{
  SELL(SS,MIN(OPEN,MA1));//平多单
}

IF (MarketPosition==-1 && EXITSHORTCOND) 
{
  BuyToCover(1,MAX(OPEN,MA1));//平空单
}
End

投资者咨询:请老师修改为文华用。谢谢! (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-11 11:01

 老师加载不了啊,麻烦再改下

 

StartFragment
图片点击可在新窗口打开查看
技术人员回复
日期:2018-6-11 16:50
 参考2楼回复需要在官网下载MQ软件加载使用