版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
布林带宽策略(TS版)本策略几个关键的市场行为模式和理论验证。瑞士法郎抛物线系统-净输家系统:该系统可能指的是一种交易策略或模型,其表现不佳,被标记为“净输家”。这暗示了该系统在当前市场条件下可能不再适用,或者需要进一步的调整和优化。-蝴蝶结形态:当前合约中发现的独特蝴蝶结形态是一个新的价格行为模式,它预示着市场即将发生的变化或新的市场趋势。-波动性变化:图表显示波动性在增大,这可能与市场的不确定性和风险增加有关。波动性变化也可能表明市场参与者对未来市场走势的预期发生了重大变化。-理论验证:两个理论得到了验证。首先,波动性在本质上已经变得越来越大,这与观察到的市场行为一致。其次,与价格行为有关的波动性已经发生了变化,呈现出一种新的形态,这进一步支持了市场正在经历结构性变化的观点。铝期货-NMP(指新市场范式):通过NMP画条研究,我们可以观察到铝期货市场经历了三个阶段:扩张、收缩和过渡(反转)。这些阶段可能代表了市场周期的不同阶段,提供了重要的市场进入和退出信号。咖啡期货-NMP油漆条和阶段指标:这个例子展示了NMP在咖啡期货市场中的应用。相位指标中的蝴蝶结模式可能是一个重要的市场反转信号,提醒交易者市场即将发生方向性的变化。我们可以看到市场行为正在发生变化,波动性在增大,并且市场正在形成新的价格行为模式。这些变化可能预示着市场即将发生重要的方向性变化或结构性变化。瑞士法郎抛物线系统为何是一个净输家是因为在没有NMP(是指某种特定的市场行为或波动性过滤器)过滤器的情况下,该系统的交易策略在历史和现代测试期间未能产生盈利。这个未经过滤的抛物线系统明显无利可图。在测试过程中,系统可能未能准确捕捉市场的波动性变化或价格行为的特定模式,导致交易决策与市场的实际走势不一致。特别是,当市场结构发生变化,波动性增加,并且价格行为呈现新的形态时,未经过滤的抛物线系统可能无法适应这些变化,从而导致交易损失。因此,对于瑞士法郎这样的市场,抛物线系统需要配合适当的过滤器或调整策略,以更好地适应市场的波动性和价格行为的变化,从而提高交易的成功率和盈利能力。核心交易逻辑:1.市场阶段识别:通过`NewMarketParadigm`函数,利用布林带来识别市场阶段。该函数接收四个输入参数:价格序列、计算移动平均线的长度、布林带上轨的标准差数(StdDevUp)和布林带下轨的标准差数(StdDevDn)。它计算上布林带边界`value1`和下布林带边界`value2`,并基于这两个值判断市场处于哪一阶段:-收缩阶段(`NewMarketParadigm`=1):上布林带变窄,下布林带变宽,表明市场波动性减小。-扩张阶段(`NewMarketParadigm`=2):上布林带变宽,下布林带变窄,表明市场波动性增加。-转换阶段(`NewMarketParadigm`=3):市场既非明显收缩也非明显扩张,可能处于趋势转变的边缘。2.计数器与交易触发器管理:-有两个计数器`NmpC`和`NmpE`分别记录连续的收缩阶段和扩张阶段的数量。-`NmpT`是一个转换阶段的标志,但不直接影响交易决策。-`Trigger`是一个交易触发信号,初始为0,当连续两个扩张阶段出现时(即`NmpE`大于1),将其设置为1,表示可以考虑进行交易。3.交易信号生成:-当`Trigger`为1时,表明市场处于连续扩张阶段,系统准备发出交易信号。-交易信号包括在下一个交易时段(下一根K线):-在过去10根K线的最高价上方1点设置买入止损订单(看涨)。-在过去10根K线的最低价下方1点设置卖出止损订单(看跌),即做空。-这种基于布林带扩张的信号旨在捕捉市场动量,利用市场的持续趋势进行交易。综上所述,该策略的核心逻辑是利用布林带分析市场的波动性变化,识别出市场状态的转换,进而根据连续的市场扩张阶段发出交易信号,以期捕捉到市场的有利趋势。函数代码:NewMarketParadigmInput:Price(NumericSeries),Length(NumericSimple),StdDevUp(NumericSimple),StdDevDn(NumericSimple);value1=BollingerBand(Price,Length,StdDevUp);value2=BollingerBand(Price,Length,StdDevDn);Condition1=value1<value1[1]andvalue2>value2[1];{Contraction}{Builtasconditionsforlaterrevision—WD}Condition2=value1>value1[1]andvalue2<value2[1];Condition3=Condition1=FalseandCondition2=False;IFCondition1thenNewMarketParadigm=1;IFCondition2thenNewMarketParadigm=2;IFCondition3thenNewMarketParadigm=3;函数注释:使用BollingerBands(布林带)来分析价格数据,并根据布林带的上下标准差来定义市场状态。输入参数:-Price(价格):一个数值型的时间序列。-Length(长度):一个数值型简单变量,通常表示计算布林带所使用的窗口大小。-StdDevUp(上标准差):一个数值型简单变量,表示布林带上轨的标准差倍数。-StdDevDn(下标准差):一个数值型简单变量,表示布林带下轨的标准差倍数。代码逻辑:1.计算布林带的上轨(value1)和下轨(value2):-`value1=BollingerBand(Price,Length,StdDevUp)`:计算价格数据在指定长度和上标准差倍数下的布林带上轨。-`value2=BollingerBand(Price,Length,StdDevDn)`:计算价格数据在指定长度和下标准差倍数下的布林带下轨。2.定义三个条件:-`Condition1=value1<value1[1]andvalue2>value2[1]`:当前布林带上轨低于前一个周期的上轨,且当前布林带下轨高于前一个周期的下轨。这表示市场处于收缩状态。-`Condition2=value1>value1[1]andvalue2<value2[1]`:当前布林带上轨高于前一个周期的上轨,且当前布林带下轨低于前一个周期的下轨。这表示市场处于扩张状态。-`Condition3=Condition1=FalseandCondition2=False`:如果前两个条件都不满足,则表示市场处于过渡状态。3.根据条件设置新的市场范式(NewMarketParadigm):-如果满足`Condition1`,则`NewMarketParadigm=1`,表示市场处于收缩状态。-如果满足`Condition2`,则`NewMarketParadigm=2`,表示市场处于扩张状态。-如果满足`Condition3`,则`NewMarketParadigm=3`,表示市场处于过渡状态。指标A代码:Input:Price(close),Length(28),StdDevUp(2),StdDevDn(-2);value1=BollingerBand(Price,Length,StdDevUp);value2=BollingerBand(Price,Length,StdDevDn);IFNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=1thenbeginPlot1(value1,””);Plot2(value2,””);End;指标B代码:Input:Price(close),Length(28),StdDevUp(2),StdDevDn(-2);value1=BollingerBand(Price,Length,StdDevUp);value2=BollingerBand(Price,Length,StdDevDn);IFNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=2thenbeginPlot1(value1,””);Plot2(value2,””);End;指标A解读输入:价格(收盘价),长度(28),标准差上限(2),标准差下限(-2);value1=BollingerBand(Price,Length,StdDevUp);//计算价格的上布林带值value2=BollingerBand(Price,Length,StdDevDn);//计算价格的下布林带值如果NewMarketParadigm(Price,Length,StdDevUp,StdDevDn)的值为1,则开始Plot1(value1,“”);//绘制上布林带值,无标签Plot2(value2,“”);//绘制下布林带值,无标签结束;指标B解读输入:价格(收盘价),长度(28),标准差上限(2),标准差下限(-2);value1=BollingerBand(Price,Length,StdDevUp);//计算价格的上布林带值value2=BollingerBand(Price,Length,StdDevDn);//计算价格的下布林带值如果NewMarketParadigm(Price,Length,StdDevUp,StdDevDn)的值为2,则开始Plot1(value1,“”);//绘制上布林带值,无标签Plot2(value2,“”);//绘制下布林带值,无标签结束;这两个指标的默认设置,一个用于表示市场的收缩状态(样式为蓝色)指标A,另一个用于表示市场的扩张状态(样式为红色)指标B。`BollingerBand`函数用于计算布林带值,`NewMarketParadigm`函数用于判断市场的状态(收缩或扩张),并根据状态绘制布林带。`Plot1`和`Plot2`函数用于在图表上绘制这些值。策略信号:Input:Price(close),Length(28),StdDevUp(2),StdDevDn(-2);Vars:NmpC(0),NmpE(0),NmpT(0),Trigger(0);IfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=1thenNmpC=NmpC+1ElseNmpC=0;IfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=2thenNmpE=NmpE+1ElseNmpE=0;IfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=3thenNmpT=1ElseNmpT=0;Condition1=NmpE>1;IfCondition1thenbeginTrigger=1;End;IfTrigger=1thenbeginBuyHighest(High,10)+1pointStop;SellLowest(Low,10)-1pointStop;End;策略信号注解:输入:Price(close),Length(28),StdDevUp(2),StdDevDn(-2);变量:NmpC(0),NmpE(0),NmpT(0),Trigger(0);{*1.计数收缩与扩张阶段*}//如果当前市场状态为收缩(NewMarketParadigm返回1),则增加收缩计数器NmpCIfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=1thenNmpC=NmpC+1ElseNmpC=0;{收缩阶段}//如果当前市场状态为扩张(NewMarketParadigm返回2),则增加扩张计数器NmpEIfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=2thenNmpE=NmpE+1ElseNmpE=0;{扩张阶段}//如果当前市场状态为转换(NewMarketParadigm返回3),则设置转换标志NmpT为1IfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=3thenNmpT=1ElseNmpT=0;{转换阶段}{反转交易者将使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医审工作制度
- 医保处工作制度
- 京访工作制度
- 五坚持工作制度
- 传染区工作制度
- 五同时工作制度
- 剧团工作制度
- 假药室工作制度
- 半年工作制度
- 上班工作制度
- DB31/T 5000-2012住宅装饰装修服务规范
- 钢结构预拼装方案及标准
- 马工程西方经济学(精要本第三版)教案
- 【初中 语文】第15课《青春之光》课件-2024-2025学年统编版语文七年级下册
- GenAI教育在不同场景下的应用案例分析与演进路径
- GB/T 44815-2024激光器和激光相关设备激光束偏振特性测量方法
- 某爱琴海购物中心开业预热推广方案
- 口腔颌面部肿瘤-血管瘤与脉管畸形的诊疗
- 康复质控中心建设思路和工作计划
- GB/T 44457-2024加氢站用储氢压力容器
- 和父亲断绝联系协议书范本
评论
0/150
提交评论