求高手帮助,一个震荡指标的代码,编写不出,求大神帮助 新评论 Zhuoxu Zhan 2021.10.27 13:08 震荡指标的终极模式 ( A/D + RSI + %R) 步骤: 1 通过从收盘价中减去价格的实际低点的方法计算今日的买方压力指标BP(t), 且BP(t)=今日收盘价C(t)- 实际低点TL(i), 而TL(i)=min(今日低点L(i),昨日收盘价C(i-1))。 2 计算今日价格真实波幅TR(i), 且TR(i)=max(今日高点H(i)-今日低点L(i), 今日高点H(i)-昨日收盘价C(i-1), 昨日收盘价C(i-1)- 今日低点L(i))。 3 以7日 14日, 28日时间间隔将买方压力指标总值拆分为 SB7, SB14, SB28. 4 以上述三个时间节点将价格实际波幅总值TR 拆分为 SR7 SR14, SR28 . 5 用各期压力指标值之和 除以相应的真正波幅,也就是说,SB7/SR7, 同时, 7日周期的数值需要乘以4, 14日周期的数值需要乘以2,如此,所有三个计算周期的数值则均处于相同的范围之内。 需要注意: 最近期的7个买方压力指标值所对应的价格真实波幅TR 被使用了7次,也就是说,他们都需要乘以比例因子4和2,并在28天的计算周期中被再次使用。 对此,威廉斯创建了一个步骤加权式动量指标模式, 即将7,3,1 的权数分别配置给第一个7天,第二个7天,以及最后的14天,并且最后14 日所占的比重只有总值的10%。 交易规则: 1 当震荡指标高于50% 的水平线,且 于 高值区出现峰值,接着回落,然后再上涨之时,则会生成一个卖出的交易信号; 如果震荡指标在下一轮行情反弹的过程中不能移动至峰值点位以上,且当其未能居于右肩之上时,我们就可以植入一张空单,这是一种传统的顶部确认模式 2 平掉空头头寸的必要条件是: 当多头头寸相关的交易信号出现时,或者相应指标线抵近30% 超卖区,或者震荡指标值低于50%, 而后又居于65%之上 (接近止损点) 3 与卖出交易信号(规则1) 相反的情景适用于生成买入的交易信号 4 平调多方头寸的必要条件是: 当空方头寸相关的交易信号出现时,或者相应指标线抵70%超卖区,或者震荡指标高于50%,而后又居于30%之下。 这是我编写的代码,可是run不出来。求大神帮助。 for(int i=0; i<rates_total;i++) { TL7[i]=MathMin(low[i],close[i+7]); SB7[i]=close[i]-TL7[i]; double sr7mid[]; sr7mid[i]=MathMax(high[i]-low[i],high[i]-close[i+7]); SR7[i]=MathMax(sr7mid[i],close[i+7]-low[i]); BR7[i]=SB7[i]/SR7[i]; //============================================ TL14[i]=MathMin(low[i],close[i+14]); SB14[i]=close[i]-TL14[i]; double sr14mid[]; sr14mid[i]=MathMax(high[i]-low[i],high[i]-close[i+14]); SR14[i]=MathMax(sr14mid[i],close[i+14]-low[i]); BR14[i]=SB14[i]/SR14[i]; //============================================ TL28[i]=MathMin(low[i],close[i+28]); SB28[i]=close[i]-TL28[i]; double sr28mid[]; sr28mid[i]=MathMax(high[i]-low[i],high[i]-close[i+28]); SR28[i]=MathMax(sr28mid[i],close[i+28]-low[i]); BR28[i]=SB28[i]/SR28[i]; //================================================= xianBuffer[i]= BR7[i]+BR14[i]*2*0.3+BR28[i]*0.1; // } 我的邮箱 264401861@qq.com 微信 264401861 Zhuoxu Zhan 2021.10.27 13:11 #1 需要完整的步骤 图片,可以send email给我,我拍照给你。 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
4 平调多方头寸的必要条件是: 当空方头寸相关的交易信号出现时,或者相应指标线抵70%超卖区,或者震荡指标高于50%,而后又居于30%之下。
这是我编写的代码,可是run不出来。求大神帮助。
for(int i=0; i<rates_total;i++)
{
TL7[i]=MathMin(low[i],close[i+7]);
SB7[i]=close[i]-TL7[i];
double sr7mid[];
sr7mid[i]=MathMax(high[i]-low[i],high[i]-close[i+7]);
SR7[i]=MathMax(sr7mid[i],close[i+7]-low[i]);
BR7[i]=SB7[i]/SR7[i];
//============================================
TL14[i]=MathMin(low[i],close[i+14]);
SB14[i]=close[i]-TL14[i];
double sr14mid[];
sr14mid[i]=MathMax(high[i]-low[i],high[i]-close[i+14]);
SR14[i]=MathMax(sr14mid[i],close[i+14]-low[i]);
BR14[i]=SB14[i]/SR14[i];
//============================================
TL28[i]=MathMin(low[i],close[i+28]);
SB28[i]=close[i]-TL28[i];
double sr28mid[];
sr28mid[i]=MathMax(high[i]-low[i],high[i]-close[i+28]);
SR28[i]=MathMax(sr28mid[i],close[i+28]-low[i]);
BR28[i]=SB28[i]/SR28[i];
//=================================================
xianBuffer[i]= BR7[i]+BR14[i]*2*0.3+BR28[i]*0.1; //
}
我的邮箱 264401861@qq.com
微信 264401861