Скрипты: sHistoryExport - удобный скрипт для экспорта исторических данных в формате МТ4 - страница 3

[Удален]  
Andrey Khatimlianskii:
 И подкачать их неоткуда.
Как вариант - скачивать историю от разных брокеров и каким-нибудь скриптиком производить взаимозаклеивание, при котором каждый из 2-3 файлов котировок является донором недостающих котировок для остальных файлов (дырки разных брокеров обычно не совпадают). Всё же лучше чуть другие котировки, чем дыра, приводящая просто к катастрофической разнице тестов робота.
 
говорят что на мт5 лучше история. и есть скрипт который переводит котировки из мт5 в мт4. кстати, Андрей делал.
VladMih:
Как вариант - скачивать историю от разных брокеров и каким-нибудь скриптиком производить взаимозаклеивание, при котором каждый из 2-3 файлов котировок является донором недостающих котировок для остальных файлов (дырки разных брокеров обычно не совпадают). Всё же лучше чуть другие котировки, чем дыра, приводящая просто к катастрофической разнице тестов робота.
 
Stells:
говорят что на мт5 лучше история. и есть скрипт который переводит котировки из мт5 в мт4. кстати, Андрей делал.

Это он и есть )

 

VladMih:

Это что ж получается, нормальная история отсутствует в природе??? Ну, докатились...

Что ненормального, если несколько минут не было котировок и для них не отобразились бары (которые были бы черточками O=H=L=C)?
Когда-то было обсуждение этих пропусков, и я даже статью писал "Графики без пропущенных баров".

Но есть мнение, что и такие графики вполне нормальные )

 

VladMih:

В принципе, меня устроили бы и м5, т.к. рабочий тайм м15+, но ведь м5 вообще никто "официально" не хранит?  

 65 000 баров хранит каждый брокер (все ТФ).

 

VladMih:

Кстати, насчет проверки вы не ответили. Может подскажете как хотя бы обнаружить ВСЕ дыры, чтобы сориентироваться можно ли с ними что-то сделать (напр., мелкие даже вручную залатать). Когда-то я встречал скрипт проверки с встроенной "заклейкой" по нескольким алгоритмам. Сейчас ничего подобного не вижу. Как сейчас тестируют??? Почему всем стало наплевать на дыры? Как-то ж выкручиваются робовладельцы... 

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

А для проверки истории когда-то лежал скрипт в кодобазе, поищите.

Синхронизировать историю разных брокеров тоже можно, но такого не встречал.

[Удален]  
Andrey Khatimlianskii:

Синхронизировать историю разных брокеров тоже можно, но такого не встречал.

Спасибо, нашел полное решение всех вопросов.
 

Столкнулся с проблемой -   скрипт не компилировался.    в итоге нашел решение тут же на сайте. может это кому поможет, цитирую:

      Качаем скрипт для MT5
     копируем его в папку MQL5\Scripts
     в WINDOWS 7, VISTA копируем в пользовательскую папку а не в Program Files
     c:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Scripts\

     вместо Администратор, может быть Ваше имя пользователя Петя и Маша 

 

  Добавлю от себя,   у вас должны быть видны скрытые папки,  все манипуляции я проводил из вышеописанной директории , а не в C:\Рrogramm Files..

 

Удачи, учите матчасть )) 

 

Подскажите, а можно ли как-то сделать вывод строк в таком виде, чтобы дата была сплошным числом? Вот пример:

20160223,08:00,123.753,123.76,123.509,123.691,4679 

 

Автору огромное спасибо. отличный скрипт.

 

astrotrade:

Подскажите, а можно ли как-то сделать вывод строк в таком виде, чтобы дата была сплошным числом? Вот пример:

20160223,08:00,123.753,123.76,123.509,123.691,4679 

откройте в метаэдиторе и вставьте после функции "StringConcatenate..." строку       StringReplace(str_write,":",""); //удаляет все двоеточия в данных
 

Большое спасибо. Это работает для меня!

Но я обнаружил, что есть строка кода, которая должна быть такой (около строки 125 в этом скрипте):

строка 125: for ( int i = copy_count-1; i >= 0; i -- )...

из-за i > 0 (я думаю, что это должно быть i >= 0), нет первой записи.

^_^

[Удален]  

Здравствуйте,


Возможно ли изменить скрипт, чтобы он генерировал несколько таймфреймов и разное количество баров для каждого ТФ?


Например:

Я хотел бы извлечь все символы "Market Watch" в 50 баров W1, 100 баров D1, 200 баров H4, но используя скрипт только один раз!

 
Guilherme Mendonca:

Возможно ли изменить скрипт так, чтобы он генерировал несколько таймфреймов и разное количество баров для каждого ТФ?


Например:

Я хотел бы извлечь все символы "Market Watch" в 50 баров W1, 100 баров D1, 200 баров H4, но используя скрипт только один раз!

Да, это возможно. Но для чего?

В любом случае, вы можете обратиться за любой доработкой в раздел Фриланс.