zoukankan      html  css  js  c++  java
  • MT4 做指标模版

    //+------------------------------------------------------------------+
    //|                                                          guo.mq4 |
    //|                        Copyright 2015, MetaQuotes Software Corp. |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2015, MetaQuotes Software Corp."
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    #property strict
    #property indicator_separate_window
    
    #property  indicator_buffers 1
    #property  indicator_color1  Red
    #property  indicator_width1  2
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    double    ExtSignalBuffer[];
    int OnInit()
      {
    //--- indicator buffers mapping
       SetIndexStyle(0,DRAW_LINE);
       SetIndexBuffer(0,ExtSignalBuffer);
       SetIndexLabel(0,"guo");
    //---
       return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int OnCalculate(const int rates_total,
                    const int prev_calculated,
                    const datetime &time[],
                    const double &open[],
                    const double &high[],
                    const double &low[],
                    const double &close[],
                    const long &tick_volume[],
                    const long &volume[],
                    const int &spread[])
      {
    //---
       
    //--- return value of prev_calculated for next call
       int i,limit;
    //---
    
    //--- last counted bar will be recounted
       limit=rates_total-prev_calculated;
       if(prev_calculated>0)
          limit++;
    //--- macd counted in the 1-st buffer
       for(i=0; i<limit; i++)
          ExtSignalBuffer[i]=close[i];
    //--- signal line counted in the 2-nd buffer
       
    
       return(rates_total);
      }
    //+------------------------------------------------------------------+
    //| Timer function                                                   |
    //+------------------------------------------------------------------+
    void OnTimer()
      {
    //---
       
      }
    //+------------------------------------------------------------------+
  • 相关阅读:
    linux下syscall函数 间接系统调用
    多线程 概述
    linux 信号与多线程
    linux ps命令介绍
    终端 进程关系
    shell 前台进程组的选择
    try catch finally的执行顺序到底是怎样的?
    OpenCV中遇到Microsoft C++ 异常 cv::Exception
    hdu1087Super Jumping! Jumping! Jumping!(最大递增序列和)
    [置顶] java Gui 键盘监听事件
  • 原文地址:https://www.cnblogs.com/aliblogs/p/5493799.html
Copyright © 2011-2022 走看看