MQL4 - automated forex trading   /  

Code Base

ODL Securities

Code Base  Скрипты  SymbolList Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код

Этот скрипт для
терминала MetaTrader 4

Мобильный трейдинг!
Купите лицензию и торгуйте мобильно

Имя:
SymbolList [ en ]
Автор: komposter (20.10.2006 13:06)
Скачано: 866
Скачать:
 SymbolList.mq4 (9.1 Kb) View

Скрипт выгружает все символы, присутствующие в Обзоре рынка, в csv-файл ("MT4\experts\files\SymbolList(ServerName).csv").

Поиск символов происходит (не побоюсь этого слова) тупым перебором букв. То есть берем символ АААААА, проверяем, есть ли он в обзоре рынка. Потом АААААB, и так далее. Метод очень медленный, ничего более умного не придумал.

Внешние переменные:
 - Min_CharsInSymbolName - минимальная длина имени символа (может быть от 1 до 10);
 - Max_CharsInSymbolName - максимальная длина имени символа (от 1 до 10);
 - Use_Reshetka - использовать при поиске символ "#" (true/false);
 - Use_Podcherkivanie - использовать символ "_";
 - Use_09 - использовать цифры (0-9);
 - Use_AZ - использовать заглавные буквы (A-Z);
 - Use_az - использовать строчные буквы (a-z).

Скорость работы зависит от Max_CharsInSymbolName (чем больше значение, тем медленнее), и от количества "Use_"-переменных равных true (тоже самое). На моём P4 2.4 Ghz все символы из шести заглавных букв (типа EURUSD) находятся за 18 минут. Если добавить туда знаки "#" и "_", поиск займет 28 минут. А если добавить ещё и цифры, то ждать придется 3 часа. Соответственно, если выбрать Max_CharsInSymbolName = 7 (длиннее имён не встречал), результаты можно будет увидеть только через 111 часов.

Зато не имеет значения, сколько символов в Обзоре рынка.
Поэтому для максимальной отдачи выбирайте "Показать все символы", устанавливайте Max_CharsInSymbolName = 6, все "Use_"-переменные кроме Use_az в положение true, и оставляйте на ночь.
А утром увидите что-то похожее на это:






6 комментариев  Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий
Благодаря Avals-у, сделал новую версию.
В ней список считывается из *.set-файла.

Подробнее - SymbolList_fromSet
26.12.2006 16:22 komposter
Avals">Сборщик тиков
Эксперт сохраняет тиковую историю по указанным символам

Не всем же надо сохранять историю по _всем_ символам?
Пишешь список, вешаешь эксперта, и тики собираются ;)

Делал в csv, не помню почему. А переделать в hst - не проблема ;)
Даже в fxt можно )
22.10.2006 21:02 komposter
komposter писал(а):
Avals писал(а):

Всё гениальное - просто =)
Ждите новой версии ;)

Возможно более интересным применением м.б. генерация тиковой истории сразу по нескольким инструментам. Сохранять можно в hst файл взяв условно минимальный TF. Сделать так, чтобы скрипт запускался всегда автоматически и постоянно копил тики. Это может позволить улучшить качество тестирования. Основная проблема - разрывы между отключениями, но и это можно решить заполнением пропущенного при помощи апроксимации данными с минутного TF. А потом в off-line при тестировании подсовывать тестеру этот файл вместо минутного. Недостаток будет в отсутствии связи с реальным временем, хотя для методов не использующих привязку ко времени это неважно.
Хотя можно сохранять в csv, что позволит желающим обмениваться тиковой историей и склеивать ее в непрерывную. Процесс склевания - автоматический при помощи скрипта на MQL например. Т.е. есть на диске свой здоровый файл тиковой истории, скачал за какой то период и автоматически вклеил необходимый кусок в свой файл. Так же можно выдавать отчеты о разрывах в тиковом файле, чтобы знать что качать. А так же скрипт извлечения из тиковой истории csv файл за определенный период, чтобы можно было делиться с другими. Из csv опять же можно перед тестированием сгенерировать пвсевдо-минутный и результаты тестов не будут отличаться от on-line тестирования.
21.10.2006 09:42 Avals
Avals писал(а):

Всё гениальное - просто =)
Ждите новой версии ;)
20.10.2006 16:34 komposter

Пользователь сохраняет список символов из обзора рынка в set файл и передает имя файла в скрипт как параметр. А скрипт читает set файл из директории symbolsets и проверяет только существующие символы. Преимущество в том, что пользователь может составить несколько наборов и выводить только нужный (задав необходимый set-файл). Недостаток в том, что для чтения из директории symbolsets прийдется подключать виндовскую библиотеку.

20.10.2006 16:00 Avals
Если у кого-то будут идеи, как ускорить процесс перебора - делитесь ;)
Потому что сейчас это бесполезная игрушка...
20.10.2006 00:17 komposter