版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多重加权策略(MC版)本策略主要基于TjAverage指标进行交易决策。TjAverage是一种加权平均值的计算方法,通过对价格序列进行多次加权平均,生成一个新的指标值。该策略的交易逻辑主要围绕TjAverage值的变化来判断市场趋势,并根据趋势变化来决定买入或卖出。TjAverage指标TjAverage指标的计算涉及多个加权平均值的计算。首先,通过XAverage.V函数计算一系列的加权平均值E1至E6。然后,根据这些加权平均值计算出四个系数C1至C4。最后,将这些系数与对应的加权平均值相乘并求和,得到TjAverage指标值。TjAverage指标的核心思想是通过多次加权平均来平滑价格序列,从而减少短期价格波动的影响,更准确地反映市场的中长期趋势。XAverage.V函数XAverage.V函数用于计算加权平均值。它接受两个参数:价格序列和周期长度。函数内部通过一个加权因子来计算新的加权平均值,并将其用于下一次计算。这个加权因子随着周期的增加而逐渐减小,使得近期价格对加权平均值的影响更大。策略交易逻辑策略的交易逻辑主要基于TjAverage指标值的变化来判断市场趋势。具体来说:1.**趋势判断**:如果当前TjAverage值大于上一个周期的值,则认为市场趋势为上升;否则,认为市场趋势为下降。2.**交易执行**:当市场趋势发生变化时(即当前趋势与上一个周期的趋势不同),根据新的趋势方向执行相应的交易操作。如果趋势为上升,则执行买入操作;如果趋势为下降,则执行卖出操作。3.**目标价格设置**:在执行买入或卖出操作时,同时设置一个目标价格作为止损或止盈的依据。买入目标价格为当前最高价加上一个过滤参数;卖出目标价格为当前最低价减去一个过滤参数。4.**时间控制**:策略只在设定的交易开始时间之后执行交易操作。这样可以避免在非交易时间段内产生不必要的交易信号。策略特点1.**趋势跟踪**:本策略主要关注市场的中长期趋势,通过TjAverage指标来平滑价格波动,从而更准确地捕捉市场趋势。2.**风险管理**:策略在执行交易时会设置目标价格作为止损或止盈的依据,这有助于控制潜在的风险。此外,策略只在设定的交易开始时间之后执行交易操作,避免了在非交易时间段内的交易风险。3.**灵活性**:策略中的过滤参数和交易开始时间可以根据实际需求进行调整,以适应不同的市场环境和交易策略。4..**适用性**:本策略适用于各种金融市场的交易品种,如股票、期货、外汇等。只要能够提供相应的价格序列和交易时间信息,就可以应用本策略进行交易。本策略是一种基于TjAverage指标的趋势跟踪策略。它通过计算多个加权平均值来生成一个新的指标值,以此来判断市场趋势并执行相应的交易操作。策略具有趋势跟踪、风险管理、灵活性、自动化和适用性等特点。在实际应用中,投资者可以根据自己的需求和市场环境对策略进行适当的调整和优化。函数一:TjAverage代码解读:INPUTS:PRICE(NUMERICSERIES),PERIODS(NUMERICSIMPLE);//定义输入参数:PRICE是价格序列,PERIODS是周期长度。VARIABLES:B(0),E1(0),E2(0),E3(0),E4(0),E5(0),E6(0),C1(0),C2(0),C3(0),C4(0),HOT(0.7);//声明变量:B、E1-E6是中间变量,C1-C4是计算TjAverage的系数,HOT是某个参数。B=HOT;//初始化变量B为HOT的值。E1=XAVERAGE.V(PRICE,PERIODS);//计算第一个加权平均值E1。E2=XAVERAGE.V(E1,PERIODS);//计算第二个加权平均值E2。E3=XAVERAGE.V(E2,PERIODS);//计算第三个加权平均值E3。E4=XAVERAGE.V(E3,PERIODS);//计算第四个加权平均值E4。E5=XAVERAGE.V(E4,PERIODS);//计算第五个加权平均值E5。E6=XAVERAGE.V(E5,PERIODS);//计算第六个加权平均值E6。C1=-B*B*B;//计算系数C1。C2=3*B*B+3*B*B*B;//计算系数C2。C3=-6*B*B-3*B-3*B*B*B;//计算系数C3。C4=1+3*B+B*B*B+3*B*B;//计算系数C4。TjAVERAGE=C1*E6+C2*E5+C3*E4+C4*E3;//计算TjAverage,即C1*E6+C2*E5+C3*E4+C4*E3。函数二:XAverage.V代码INPUTS:PRICE(NUMERICSERIES),LENGTH(NUMERICSIMPLE);//定义输入参数:PRICE是价格序列,LENGTH是周期长度。VARS:FACTOR(0),XLAST(0);//声明变量:FACTOR是加权因子,XLAST是上一个周期的值。IFLENGTH+1<>0//如果周期长度加上1不为0,则执行以下操作。THENBEGIN//开始条件块。IFCURRENTBAR<=1//如果当前条形图是第一个条形图,则执行以下操作。THENBEGIN//开始条件块。FACTOR=2/(LENGTH+1);//计算加权因子FACTOR。XAVERAGE.V=PRICE;//初始化XAVERAGE.V为当前周期的价格。XLAST=PRICE;//初始化XLAST为当前周期的价格。END;ELSEBEGIN//如果当前条形图不是第一个条形图,则执行以下操作。VALUE1=FACTOR*PRICE+(1-FACTOR)*XLAST;//计算新的XAVERAGE.V值。XAVERAGE.V=VALUE1;//更新XAVERAGE.V为新的计算值。XLAST=VALUE1;//更新XLAST为新的计算值。END;END;
策略代码解读:INPUTS:PRICE(CLOSE),PERIODS(5),FILTER(1.0),START(0945);//定义输入参数:PRICE是收盘价序列,PERIODS是周期长度,FILTER是某个过滤参数,START是交易开始时间。VARS:LASTTIME(9999),T3(0),TREND(0),BUYTGT(0),SELLTGT(0),SLOPE(0),SLOPE2(0),LRLEN(2);//声明变量:LASTTIME是上次计算的时间,T3是某个值,TREND是趋势方向,BUYTGT和SELLTGT是买入和卖出目标价格,SLOPE和SLOPE2是斜率,LRLEN是某个长度。IF(TIME<LASTTIME)THENBEGIN//如果当前时间小于上次计算的时间,则执行以下操作。BUYTGT=99999;//设置BUYTGT为一个非常高的值,表示当前不考虑买入。SELLTGT=0;//设置SELLTGT为0,表示当前不考虑卖出。END;LASTTIME=TIME;//将当前时间设置为下次计算的时间。Tj=TjAVERAGE(PRICE,PERIODS);//计算TjAverage指标,使用PRICE和PERIODS作为参数。IF(Tj>Tj[1])THENTREND=1ELSETREND=-1;//如果当前TjAverage值大于上一个周期的值,则趋势为上升,否则为下降。IF(TIME>START)THENBEGIN//如果当前时间大于START设定的交易开始时间,则执行以下操作。IF(TREND<>TREND[1])THENBEGIN//如果当前趋势方向与上一个周期的趋势方向不同,则执行以下操作。IF(TREND>0)THENBEGIN//如果趋势为上升,则执行以下操作。buytocovernextbaratmarket;//下一个条形图以市价买入覆盖空头。BUYTGT=HIGH+FILTER;//设置新的买入目标价格为最高价加上FILTER。SELLTGT=0;//设置SELLTGT为0,表示不考虑卖出。ENDELSEBEGIN//如果趋势为下降,则执行以下操作。sellnextbaratmarket;//下一个条形图以市价卖出。SELLTGT=LOW-FILTER;//设置新的卖出目标价格为最低价减去FILTER。BUYTGT=99999;//设置BUYTGT为一个非常高的值,表示不考虑买入。END;END;IF(BUYTGT<99999)THENBUYnextbaratBUYTGTSTOP;//如果BUYTGT不是一个非常高的值,则在下一个条形图以BUYTGT作为止损价买入。IF(SELLTGT>0)THENsellshortnextbaratSELLTGTSTOP;//如果SELLTGT不是0,则在下一个条形图以SELLTGT作为止损价卖出空头。END;函数一:TjAverage代码:INPUTS:PRICE(NUMERICSERIES),PERIODS(NUMERICSIMPLE);VARIABLES:B(0),E1(0),E2(0),E3(0),E4(0),E5(0),E6(0),C1(0),C2(0),C3(0),C4(0),HOT(0.7);B=HOT;E1=XAVERAGE.V(PRICE,PERIODS);E2=XAVERAGE.V(E1,PERIODS);E3=XAVERAGE.V(E2,PERIODS);E4=XAVERAGE.V(E3,PERIODS);E5=XAVERAGE.V(E4,PERIODS);E6=XAVERAGE.V(E5,PERIODS);C1=-B*B*B;C2=3*B*B+3*B*B*B;C3=-6*B*B-3*B-3*B*B*B;C4=1+3*B+B*B*B+3*B*B;TjAVERAGE=C1*E6+C2*E5+C3*E4+C4*E3;函数二:XAverage.V代码INPUTS:PRICE(NUMERICSERIES),LENGTH(NUMERICSIMPLE);VARS:FACTOR(0),XLAST(0);IFLENGTH+1<>0THENBEGINIFCURRENTBAR<=1THENBEGINFACTOR=2/(LENGTH+1);XAVERAGE.V=PRICE;XLAST=PRICE;ENDELSEBEGINVALUE1=FACTOR*PRICE+(1-FACTOR)*XLAST;XAVERAGE.V=VALUE1;XLAST=VALUE1;END;END;策略代码:INPUTS:PRICE(CLOSE),PERIODS(5),FILTER(1.0),START(0945);VARS:LASTTIME(9999),T3(0),TREND(0),BUYTGT(0),SELLTGT(0),SLOPE(0),SLOPE2(0),LRLEN(2);IF(TIME<LASTTIME)THENBEGINBUYTGT=99999;SELLTGT=0;END;LASTTIME=TIME;Tj=TjAVERAGE(PRICE,PERIODS);IF(Tj>Tj[1])THENTREND=1ELSETREND=-1;IF(TIME>START)THENBEGINIF(TREND<>TREND[1])THENBEGINIF(TREND>0)THENBEGINbuytocovernextbaratmarket;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工劳务合同简易版2篇
- 搅拌机销售合同范例3篇
- 新版视频剪辑视频合同3篇
- 新最完整房屋买卖合同范文3篇
- 教育培训服务合同协议书3篇
- 放牧合同书样本全新版3篇
- 工业振动控制设备安装工程合同书3篇
- 断桥铝门窗安装招标3篇
- 数量责任声明3篇
- 撤销委托决定3篇
- 2024-2030年中国金华火腿腌制项目可行性研究报告
- 2024-2030年中国家用小家电项目可行性研究报告
- 《隧道工程监控量测》课件
- 环保项目荒山租赁协议模板
- xx单位政务云商用密码应用方案V2.0
- 2024年度校园体育设施维修保养合同
- 机电一体化项目职业技能大赛试题(SX-815Q)
- 电厂应急物资培训
- 2025年春九年级语文下册 第三单元综合测试卷(人教陕西版)
- 吊装起重作业安全培训课件
- 行政人员的培训
评论
0/150
提交评论