Как импортировать данные из mql4 (metatrader) в r для автоматизации? - PullRequest
0 голосов
/ 30 сентября 2018

Для работы с данными и временными рядами финансового рынка в режиме реального времени большинство брокеров, предлагающих платформу metratrader, позволяют загружать исторические данные по парам и индексам;Этот процесс выполняется вручную для создания файла CSV.Мне нужно автоматизировать этот процесс, чтобы каждые 10 дней загружать исторические данные 96 рынков, а не библиографию или информацию об этом.

1 Ответ

0 голосов
/ 01 октября 2018

Если вопрос заключается в том, как организовать контакт между MT4 и R, есть три основных способа: 1. Использовать файлы, канал канала в качестве альтернативы.2. REST, вам нужен веб-сервер для этого.3. DLL (стандартный WinAPI, запись DLL-файла, использование веб-сокета или контакт-брокера).Последнее может быть самым простым способом, попробуйте ZeroMQ.Если вам нужно загрузить некоторые данные из MT4, вы должны написать небольшой скрипт, который будет собирать данные.Что-то вроде

bool getData(string symbol,int timeframe,int startFrom,string fileName)
{
  string message="";
  for(int i=startFrom;i>=0;i--)
  {
     message=message+StringFormat("%s;%.5f;%.5f;%.5f;%.5f",
        TimeToString(iTime(symbol,timeframe,i)),
        iOpen(symbol,timeframe,i),
        iHigh(symbol,timeframe,i),
        iLow(symbol,timeframe,i),
        iClose(symbol,timeframe,i));
  }
  int handle=FileOpen(fileName,FILE_READ|FILE_WRITE,FILE_CSV);
  if(handle==INVALID_HANDLE)return(false);
  FileSeek(CUR_END);
  FileWrite(message);
  FileClose(handle);
  return(true);
}
...