请选择 进入手机版 | 继续访问电脑版
外汇ea之家 首页  注册  登录
现在注册
已注册用户请  登录
传送门更多
外汇ea之家    EA发布区

GetArrayItemValue

  •   xjd853311189 · 2018-4-17 16:24:22 · 117 次点击 ·阅读模式     

    马上注册,结交更多好友,下载更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    #property copyright "Copyright ?2005-2016, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net/"

    #import "DLLSample.dll"
    int    GetIntValue(int);
    double GetDoubleValue(double);
    string GetStringValue(string);
    double GetArrayItemValue(double &arr[],int,int);
    bool   SetArrayItemValue(double &arr[],int,int,double);
    double GetRatesItemValue(MqlRates &rates[],int,int,int);
    #import

    #define TIME_INDEX   0
    #define OPEN_INDEX   1
    #define LOW_INDEX    2
    #define HIGH_INDEX   3
    #define CLOSE_INDEX  4
    #define VOLUME_INDEX 5
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
       double ret,some_value=10.5;
       string sret;
       int    cnt;
    //--- simple dll-functions call
       cnt=GetIntValue(int(some_value));
       Print("Returned value is ",cnt);

       ret=GetDoubleValue(some_value);
       Print("Returned value is ",ret);

       sret=GetStringValue("some string");
       Print("Returned value is ",sret);
    //---
       return(0);
      }
    //+------------------------------------------------------------------+
    //| array functions call                                             |
    //+------------------------------------------------------------------+
    int start()
      {
       double   price;
       double   arr[5]={1.5,2.6,3.7,4.8,5.9 };
       MqlRates rates[];
    //--- get first item from passed array
       price=GetArrayItemValue(arr,5,0);
       Print("Returned from arr[0] ",price);
    //--- change second item in the passed array
       if(SetArrayItemValue(arr,5,1,1234.5)==true)
          Print("Changed to ",arr[1]);
    //--- get current close
       ArrayCopyRates(rates);
       price=GetRatesItemValue(rates,Bars,0,CLOSE_INDEX);
       Print("Returned from Close ",price);
    //---
       return(0);
      }
    //+------------------------------------------------------------------+


    117 次点击  
    收藏  加入淘专辑0
    添加一条新回复
    您需要登录后才可以回帖 登录 | 注册

    请勿自己恶意顶贴
    外汇ea之家X

    公告!

    网站速度调查(金币奖励)...

    点击查看详情 
    DigitalOcean  DigitalOcean  DigitalOcean
    关于我们   广告投放   我们的愿景   帮助中心   感谢   友站   外汇交易平台大全  
      最大的外汇智能交易社区!
    外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!
    快速回复 返回顶部 返回列表
    在线客服 意见反馈 常见问题 回到顶部