您现在的位置是:主页 > MT4平台下载 >

mt4ea编程自动计算并画出趋势线

2022-07-29 17:47MT4平台下载 人已围观

简介mt4ea编程自动计算并画出趋势线 mt4ea 编程主动预备并画出趋向线 EA 编程 主动预备并画出趋向线 平台编程,实行主动预备并画出趋向线,其方法如下所示。下 面先先容几个独特函数,本...

  mt4ea编程自动计算并画出趋势线mt4ea 编程主动预备并画出趋向线 EA 编程 主动预备并画出趋向线 平台编程,实行主动预备并画出趋向线,其方法如下所示。下 面先先容几个独特函数,本事准确实行相干编程。 一、 大概函数先容: 一、 窗口函数: WindowBarsPerChart(); //屏幕可睹 K 线总数 注释:该函数返回窗口中可睹的 K 线数目总数,我们正在画趋向线时,所选 择的 K 线范畴,肯定属于正在可睹的范畴当中,否则,难以清晰此中的数据, 也就不行够去画相应的趋向线了。于是,画趋向线的范畴,是由窗口中可 睹 K 线数为基本前提的。于是,预备时,第一要获得窗口中的可睹 K 线数。 二、岁月序列图外数据: iHighest(string symbol,int timeframe,int type,void count,void start); //一组 K 线最高价的序号 参数注释: string symbol:选定的货泉对,NULL、symbol()均代出现在图外中 的货泉对 int timeframe:所选岁月周期,0 代出现在图外中的岁月周期 int type:所选数组的类型,如 MODE_HIGH(最高价)、MODE_LOW(最 低 价 )、 MODE_OPEN ( 开 盘 价 )、 MODE_CLOSE ( 收 盘 价 )、 MODE_VOLUME(成交量)、MODE_TIME(贸易起初岁月) void count:一组 K 线的预备根数 void start:起初 K 线的序号

  K 线总数(M):M= WindowBarsPerChart(); 二、 第二步:求该 K 线中的最高价地方与最低价地方 按照 K 线数目,使历岁月序列图外数据函数,求出最高价、最低位地方。 即: 最低价地方(A):A= iLowest(NULL,0,MODE_LOW,M,0); 最高价地方(B):B= iHighest(NULL,0,MODE_HIGH,M,0); 3、 第三步:鉴定趋向是上升或降落 按照最高价地方与最低价地方实行鉴定巨细,数值大者,距现在 K 线越远; 数值小者,那么离现在 K 线间隔越近。 当:AB 时,代外墟市处于先低后高走势,属于上升趋向; 当:A 时,代外墟市处于先高后低走势,属于降落趋向。 4、第四步:按照上升或降落趋向预备基线(校正预备) 按照上升与降落趋机合,辞别预备出相应的基准线。 A)当墟市=上升时,预备波谷(最低价)基线=Low[A]; 高点地方 X2:X2=B;高点的低价 Y2:Y2=Low[B];B)当墟市=下跌 时,预备波峰(最高价)基线=High[B]; 低点地方 X2:X2=A;低点的高价 Y2:Y2=High[A];注释: 相通来讲,直接用高点的高价与低点的低价实行连线也可,其发生的偏差 不是特意大,也可行使。但按照“道氏外面”合于趋向的观念,和墟市主 力的成本线与利润 线而言,成本是把握的基本,而利润那么随市而变。于是,成本线更紧要 于利润线。此中:

  上升行情中,波谷值连线是主力的成本线,波峰连线是主力的利润线;正在 空头行情中,波峰那么是空头主力的成本线,而波谷那么是空头主力的利 润线。 并且,正在墟市的趋向线外面中,凡上升趋向中下破趋向线,那么墟市反转; 反之亦然。于是,成本线是墟市的全然。 为了最大水平精准预备趋向线,于是,需求实行校正措置。并且,这种校 正措置并非会给编程带来较大的费事,也可不行以致运算机内存的占用。 于是,阿谁地点实行校正措置。如以下图所示: 五、第五步:按照基线,预备最高价与最低价区间内的价差,并存入数组 P[ ]中。 峰谷区间长度(L):L=MathAbs(B-A); //取绝对值,即相距 L 根 K 线 A)当为上升趋向: 直线斜率(R):R=(Low[B]-Low[A])/L; //两点之间的斜率 预备每根 K 线最低价与趋向基线之搬动差值(P[ ]): 差值(P):P[N]= (Low[B]-N*R)- Low[N A] 此中:N=1-L 预备数组内的最大值地方 X3: X3=ArrayMaximum(P[],L,0) B; 第 2 谷值价值(最低价):Y3=Low[X3];画上升趋向线: myFirstTime:第 1 点岁月——X1=A myFirstPrice:第 1 点价值——Y1=Low[A] mySecondTime:第 2 点岁月——X2=X3 mySecondPrice:第 2 点价值——Y2=Low[X3] iDrawLine(A,Low[A],X3,Low[X3]);

  直线斜率(R):R=(High[B]-High[A])/L; //两点之间的斜率 预备每根 K 线最低价与趋向基线之搬动差值: 差值(P):P[N]=High[N A]-(High[A] N*R) 此中:N=1-L 预备数组内的最大值地方 X3: X3=ArrayMaximum(P[],L,0) B; 第 2 峰值价值(最高价):Y3=High[X3];画下跌趋向线: myFirstTime:第 1 点岁月——X1=B myFirstPrice:第 1 点价值——Y1=High[B] mySecondTime:第 2 点岁月——X2=X3 mySecondPrice:第 2 点价值——Y2=High[X3] iDrawLine(B,High[B],X3,High[X3]); 六、注释: 正在预备每根 K 线的价值与趋向基线的差,按数学应当求它们的笔直线,从 而实行较量。按照直角三角形道理,我们清晰正在这区间内的悉数 K 线均属 统一斜率,于是,行使笔直线与斜边线实行相比较较,其结果是相通的, 这一点,或许直接通过三角函数或许加以声明获得。直角边=斜边*SinA, 它们仅是存正在一个变小的系数,合于数值较量巨细,那么酿成互相约分的 结果。 于是,为了简化预备,阿谁地点直接接受该根 K 线的最低价与直线相较较, 预备出差值即可实行确凿较量。

Tags: 模拟账户软件 

广告位
    广告位
    广告位

标签云

站点信息

  • 文章统计5470篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们