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;
wh6是专业的看盘软件,分析1楼源码是专业的程序化交易模型
源码语言与文华MQ软件的宽语言相似,请问您是否需要通过MQ软件来改写为MQ软件的程序化模型呢?
MQ软件官网:http://www.wenhua.com.cn/
我不懂啊。麻烦老师帮我改下。谢谢老师
因为1楼源码并不是一个指标,而是一个程序化交易策略
所以wh6是无法改写的,如果您有需要可以给您改写为程序化软件MQ的源码,您考虑一下
老师好!麻烦你帮我改写成MQ源码吧。谢谢
参考:
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
老师加载不了啊,麻烦再改下
StartFragment