下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

脚本

演示_FileReadArray - MetaTrader 5脚本

| Chinese English Русский Español Deutsch 日本語 Português

显示:
669
等级:
投票: 29
已发布:
2013.10.24 15:59
已更新:
2016.11.22 07:33

这段脚本从文件中读取买、卖价格,文件是由 演示_FileWriteArray 自动交易程序生成的。从客户端的本地文件夹下的子目录中读文件,客户端的本地文件夹位置包含在 TerminalInfoString() 函数。

PrintFormat("客户端本地文件夹路径: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH)); 
读取整个文件内容通过 FileReadArray() 函数, 数据接收之后显示。

代码:

//--- 当脚本启动时显示输入参数窗口
#property script_show_inputs
//--- 输入参数
input string InpFileName="data.bin";
input string InpDirectoryName="SomeFolder";
//+------------------------------------------------------------------+
//| Structure for storing price data                                 |
//+------------------------------------------------------------------+
struct prices
  {
   datetime          date; // 日期
   double            bid;  // 卖价格
   double            ask;  // 买价格
  };
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- 结构数组
   prices arr[];
//--- 文件路径
   string path=InpDirectoryName+"//"+InpFileName;
//--- 打开文件
   ResetLastError();
   int file_handle=FileOpen(path,FILE_READ|FILE_BIN);
   if(file_handle!=INVALID_HANDLE)
     {
      //--- 从文件中读取全部数据至数组
      FileReadArray(file_handle,arr);
      //--- 得到数组尺寸
      int size=ArraySize(arr);
      //--- 打印数组中数据
      for(int i=0;i<size;i++)
         Print("日期 = ",arr[i].date," 卖 = ",arr[i].bid," 买 = ",arr[i].ask);
      Print("总共数据 = ",size);
      //--- 关闭文件
      FileClose(file_handle);
     }
   else
      Print("文件打开失败, 错误 ",GetLastError());
  }

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/1621

演示_FileWriteArray 演示_FileWriteArray

这段脚本简单示例如何使用 FileWriteArray() 函数

演示_FileGetInteger 演示_FileGetInteger

这段脚本简单示例如何使用 FileGetInteger() 函数

演示_FileWrite 演示_FileWrite

这段脚本简单示例如何使用 FileWrite() 函数

演示_FileReadDatetime 演示_FileReadDatetime

这段脚本简单示例如何使用 FileReadDatetime() 函数