路路发智能交易研发中心

 找回密码
 立即注册
查看: 2867|回复: 0

MT4智能交易编程示例 Bears指标

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2014-4-4 14:35:44 | 显示全部楼层 |阅读模式
MT4智能交易编程示例 Bears指标
  1. #property copyright   "路路发智能交易研发中心"
  2. #property link        "http://www.ea668.com"
  3. #property description "Bears Power"
  4. #property strict

  5. //--- indicator settings
  6. #property indicator_separate_window
  7. #property indicator_buffers 1
  8. #property indicator_color1 Silver
  9. //--- input parameter
  10. input int InpBearsPeriod=13; // Bears Period
  11. //--- buffers
  12. double ExtBearsBuffer[];
  13. double ExtTempBuffer[];
  14. //+------------------------------------------------------------------+
  15. //| Custom indicator initialization function                         |
  16. //+------------------------------------------------------------------+
  17. void OnInit(void)
  18.   {
  19.    string short_name;
  20. //--- 1 additional buffer used for counting.
  21.    IndicatorBuffers(2);
  22.    IndicatorDigits(Digits);
  23. //--- indicator line
  24.    SetIndexStyle(0,DRAW_HISTOGRAM);
  25.    SetIndexBuffer(0,ExtBearsBuffer);
  26.    SetIndexBuffer(1,ExtTempBuffer);
  27. //--- name for DataWindow and indicator subwindow label
  28.    short_name="Bears("+IntegerToString(InpBearsPeriod)+")";
  29.    IndicatorShortName(short_name);
  30.    SetIndexLabel(0,short_name);
  31.   }
  32. //+------------------------------------------------------------------+
  33. //| Bears Power                                                      |
  34. //+------------------------------------------------------------------+
  35. int OnCalculate(const int rates_total,
  36.                 const int prev_calculated,
  37.                 const datetime &time[],
  38.                 const double &open[],
  39.                 const double &high[],
  40.                 const double &low[],
  41.                 const double &close[],
  42.                 const long &tick_volume[],
  43.                 const long &volume[],
  44.                 const int &spread[])
  45.   {
  46.    int limit=rates_total-prev_calculated;
  47. //---
  48.    if(rates_total<=InpBearsPeriod)
  49.       return(0);
  50. //---
  51.    if(prev_calculated>0)
  52.       limit++;
  53.    for(int i=0; i<limit; i++)
  54.      {
  55.       ExtTempBuffer[i]=iMA(NULL,0,InpBearsPeriod,0,MODE_EMA,PRICE_CLOSE,i);
  56.       ExtBearsBuffer[i]=low[i]-ExtTempBuffer[i];
  57.      }
  58. //---
  59.    return(rates_total);
  60.   }
  61. //+------------------------------------------------------------------+
复制代码



外汇智能交易,成就财富梦想!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


MT4编程培训|EA定制开发|QQ在线咨询|路路发智能交易研发中心

GMT+8, 2024-12-22 17:34 , Processed in 0.150938 second(s), 26 queries .

© 2009-2022 520EA.com EA668.com

快速回复 返回顶部 返回列表