← К каталогу
Исходный код · ID 824

metastock_to_csv.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный скрипт предназначен для преобразования текстовых файлов в формате Metastock в CSV-файлы, удобные для импорта в MetaTrader. Исходный файл содержит данные в виде набора полей: тикер, период, дата, время, цены и объём. Скрипт пропускает заголовок и построчно считывает каждую запись.

При обработке каждой строки программа переформатирует дату из формата YYYYMMDD в DD.MM.YYYY и время из HHMMSS в HH:MM, после чего записывает в выходной CSV-файл столбцы: дата-время, открытие, максимум, минимум, закрытие и объём. Имена входного и выходного файлов заданы в коде жёстко.

Скрипт не содержит настраиваемых параметров и не выполняет торговых операций. Он работает исключительно как утилита конвертации файлов и завершает работу после завершения обработки всех строк.

Получить полный код

Поиск по коду файла

/*
  This script transform metastock .txt file to metatrader .csv file
  metastock : <TICKER>,<PER>,<DTYYYYMMDD>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>,<OPENINT>
  see input
*/

int start()
  {
      // код доступен только после оплаты
   }

   string metastock_filename = "chfd.txt";
   string csv_filename = "USDCHF1440.csv";

   int metastock_file = FileOpen(metastock_filename, FILE_CSV|FILE_READ, ',');
   if(metastock_file < 0) return(-1);

   int csv_file = FileOpen(csv_filename, FILE_CSV|FILE_WRITE,',');
   if(csv_file < 0) return(-1);

   string yyyymmdd, hhmmss;
   string s_open, s_high, s_low, s_close, s_volume;
   string s_ticker, s_period, s_time;

   string tmp = FileReadString(metastock_file); //ticker
   tmp = FileReadString(metastock_file); //per
   tmp = FileReadString(metastock_file);
   tmp = FileReadString(metastock_file);
   tmp = FileReadString(metastock_file);
   tmp = FileReadString(metastock_file);
   tmp = FileReadString(metastock_file);
   tmp = FileReadString(metastock_file);
   tmp = FileReadString(metastock_file);
   tmp = FileRea

Показано первые 50% кода (символов: 1687)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
168,70₽ ≈ $2.06