改写一个外汇的指标? (文华财经WH6赢顺V6.7)

投资者咨询:改写一个外汇的指标? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-2 9:37
 这是一个外汇的指标,请问老师能不能改成文华6的指标?
这个好像与文华的函数不一样啊?

//+------------------------------------------------------------------+

//|                                                           JP.mq4 |

//|            Copyright ?2016, Jnpeng Trading Consunltants Limited. |

//|                                           http://www.jnpeng.com/ |

//+------------------------------------------------------------------+

#property copyright "Copyright ?2016, Jnpeng Trading Consultants Limited."

#property link      "http://www.jnpeng.com/"

 

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 Purple

#property  indicator_width1  2

//---- input parameters

extern int       EMA_period=34;

//---- buffers

double TemaBuffer[];

double Ema[];

double EmaOfEma[];

double EmaOfEmaOfEma[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function                         |

//+------------------------------------------------------------------+

int init()

  {

//---- indicators

   IndicatorBuffers(4);

   SetIndexStyle(0,DRAW_LINE);

   SetIndexBuffer(0,TemaBuffer);

   SetIndexBuffer(1,Ema);

   SetIndexBuffer(2,EmaOfEma);

   SetIndexBuffer(3,EmaOfEmaOfEma);

 

   IndicatorShortName("JP("+EMA_period+")");

  

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function                       |

//+------------------------------------------------------------------+

int deinit()

  {

//----

  

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| Custom indicator iteration function                              |

//+------------------------------------------------------------------+

int start()

  {

   int i,limit,limit2,limit3,counted_bars=IndicatorCounted();

//----

   if (counted_bars==0)

      {

      limit=Bars-1;

      limit2=limit-EMA_period;

      limit3=limit2-EMA_period;

      }

   if (counted_bars>0)

      {

      limit=Bars-counted_bars-1;

      limit2=limit;

      limit3=limit2;

      }

   for (i=limit;i>=0;i--) Ema[i]=iMA(NULL,0,EMA_period,0,MODE_EMA,PRICE_CLOSE,i);

   for (i=limit2;i>=0;i--) EmaOfEma[i]=iMAOnArray(Ema,0,EMA_period,0,MODE_EMA,i);

   for (i=limit3;i>=0;i--) EmaOfEmaOfEma[i]=iMAOnArray(EmaOfEma,0,EMA_period,0,MODE_EMA,i);

   for (i=limit3;i>=0;i--) TemaBuffer[i]=3*Ema[i]-3*EmaOfEma[i]+EmaOfEmaOfEma[i];

//----

   return(0);

  }

//+------------------------------------------------------------------+



 
技术人员回复
日期:2018-7-2 9:43

 1楼源码文化语言的差异较大无法直接改写,或者您可以具体说明一下指标思路

 

我们帮您分析一下,根据您的思路直接编写为文华的指标

投资者咨询:改写一个外汇的指标? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-2 9:37
 这个指标是一做外汇的朋友给我的,他说用的还可以,看我能不能译成文华的指标。。至于里面的内容或是思路我也不知道。。。不知老师看的懂上面的源码吗?
技术人员回复
日期:2018-7-2 9:53

 1楼应该是加权移动均线类的指标

 

如果需要可以参考下图》右键》技术指标》加载MA均线组合

 

后右键》设置指标参数》选择线型加权算法》周期参数可以调整

图片点击可在新窗口打开查看

投资者咨询:改写一个外汇的指标? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-2 9:37
但是我看的外汇图上的,这个加载后是一根线的指标,,而不是像上图那样有很多均线
技术人员回复
日期:2018-7-2 10:00

 可以的,您在4楼参数部分仅设置一个参数34的均线

 

其他的参数都设置为0就可以了