以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  交易策略发布专区  (http://222.73.7.161/bbs/list.asp?boardid=10)
----  【多头趋势策略--中长期】TRIX经典战法  (http://222.73.7.161/bbs/dispbbs.asp?boardid=10&id=175228)

--  作者:fly
--  发布时间:2020/3/27 15:34:23
--  【多头趋势策略--中长期】TRIX经典战法
       TRIX指标,英文全名"Triple Exponentially Smoothed Average",又叫三重指数平滑移动平均指标,它对一条平均线进行三次平滑处理,忽略了价格短期波动产生的假信号,又保留了移动平均线展示未来长期运动的趋势,对稳健型长期股票投资者有较高的实战参考价值。
        TRIX指标是趋势过滤器,建立仓位后,我们采取积极主动的保护性移动止损:当建立仓位时,保护性止损设置在30 日均线。之后持有头寸的时间每多一天,计算平均线的天数减一。持有头寸时间越长,我们越容易带着利润离场。计算移动平均线的天数最小可以递减到10。如果达到10,则不再递减。保住利润的同时,防止平仓之后重复入场。
一、TRIX策略思想

买入开仓条件:

    (1)TRIX低位金叉;

    (2)K线向上突破布林线的上轨;

     同时满足说明以上两个条件,股价将进入一个中长期的上升通道。


卖出平仓条件:

     出场MA的值根据持仓周期变化。刚开仓为30,持仓每增加一个周期,减1,最小到10。


此主题相关图片如下:qq图片20200327154113.png
按此在新窗口浏览图片


二、金字塔策略源码

//适用周期:日线

//中间变量 BOLL指标

M:=26;

N:=2;

MID :=  MA(CLOSE,M);
UPPER:= MID + N*STD(CLOSE,M);
LOWER:= MID - N*STD(CLOSE,M);


//TRIX指标

P:=12;
TR1:= EMA(EMA(EMA(CLOSE,P),P),P);
TRIX := (TR1-REF(TR1,1))/REF(TR1,1)*100;
TRMA1 :=  MA(TRIX,20);


//开多条件

kd:=any(cross(TRIX,TRMA1),2) and high>UPPER;     //TRIX金叉

//平多条件

cyc:=enterbars+1,noaxis;                                             //开仓至今的周期数

maflag:ma(close,if(holding<>0,if(cyc>=20,10,31-cyc),30));       //移动止损线

pd:=close<maflag and TRIX<ref(TRIX ,1) ;       //触发移动止损线,且TRIX指标走低


//下单模块

if kd and holding=0 then buy(1,1,marketr);           //开多


if pd and holding>0 then sell(1,1,marketr);           //平多离场

[此贴子已经被作者于2020/3/27 15:45:47编辑过]

--  作者:abcing
--  发布时间:2020/4/8 17:56:23
--  
这种方法只能单边交易吗?
--  作者:fly
--  发布时间:2020/4/10 13:44:04
--  

本策略给出的是做股票的方法。

如果想做双边,可以根据策略思想,添加上空头,修改就可以了。