金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3295|回复: 2

【趋势策略】TRIX经典战法

[复制链接]

70

主题

190

帖子

275

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2021-6-2 14:00 | 显示全部楼层 |阅读模式
      TRIX指标,英文全名"Triple Exponentially Smoothed Average",又叫三重指数平滑移动平均指标,它对一条平均线进行三次平滑处理,忽略了价格短期波动产生的假信号,又保留了移动平均线展示未来长期运动的趋势,对稳健型长期股票投资者有较高的实战参考价值。
       TRIX指标是趋势过滤器,建立仓位后,我们采取积极主动的保护性移动止损:当建立仓位时,保护性止损设置在30 日均线。之后持有头寸的时间每多一天,计算平均线的天数减一。持有头寸时间越长,我们越容易带着利润离场。计算移动平均线的天数最小可以递减到10。如果达到10,则不再递减。保住利润的同时,防止平仓之后重复入场。

一、TRIX策略思想:
    买入开仓条件:
    (1)TRIX低位金叉;
    (2)K线向上突破布林线的上轨;
        同时满足说明以上两个条件,股价将进入一个中长期的上升通道。
     卖出平仓条件:
     出场MA的值根据持仓周期变化。刚开仓为30,持仓每增加一个周期,减1,最小到10。


20203271544486034.png

二、金字塔策略源码

//适用周期:日线


[PEL] 复制代码
//中间变量 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);           //平多离场


金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2021-8-11
曾用名:
发表于 2021-8-28 10:25 | 显示全部楼层
回复

使用道具 举报

3

主题

11

帖子

11

积分

Rank: 1

等级: 新手上路

注册:
2022-3-24
曾用名:
发表于 2022-4-16 12:05 | 显示全部楼层
//中间变量 BOLL指标
INPUT:M(26,1,100,1),N(2,1,100,1),P(12,1,100,1),SS(1,1,100,1);
MID :=  MA(CLOSE,M);
UPPER:= MID + N*STD(CLOSE,M);
LOWER:= MID - N*STD(CLOSE,M);

//TRIX指标
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金叉
//开空条件
kd1:=any(cross(TRMA1,TRIX),2) and LOW<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指标走低
//平空条件
cyc1:=enterbars+1,noaxis;                                             //开仓至今的周期数
maflag1:ma(close,if(holding<>0,if(cyc1>=20,10,31-cyc1),30));       //移动止损线
pd1:=close>maflag1 and TRIX>ref(TRIX ,1) ;                              //触发移动止损线,且TRIX指标走低

//下单模块
if kd and holding=0 then buy(1,SS,marketr);           //开多
if pd and holding>0 then sell(1,SS,marketr);           //平多离场

补充内容 (2022-4-16 12:06):
开空这样写对吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 05:26 , Processed in 0.314820 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表