metastock_to_csv.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.