Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 7358
- Рейтинг:
- Опубликован:
- 2010.08.05 14:01
- Обновлен:
- 2014.04.21 14:54
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Написал для собственных нужд скрипт, который регулярно сбрасывает в БД данные по нужной паре и балансу. Может кому-то пригодится.
- Для тиков пишется Bid и Ask;
- для баров - open, min, max, close и volume последнего закрытого бара;
- для баланса - balance, credit, margin, freemargin, equity, profit и количество октрытых лотов.
Установка:
- Скрипт использует libmysql.dll . Найти её можно например здесь или в приложении. Положите её в папку программы или экспертов.
- Откройте скрипт и в самом начале впишите данные для соединения с БД. адрес, БД, логин, пароль и скомпилируйте.
- Подключите к нужному графику советник. В диалоге свойств разрешите "Импорт функций из DLL" без ручного подтверждения.
- Во входных параметрах можно изменить:
- минимальный интервал записи в историю о балансе. Задается в секундах. Желательно для всех окон задавть одно значение.
- запись в историю баланса только измененных данных. В сочетании с нулевым интервалом записи дает лучший вариант - нет дубликатов и всегда актуальные данные.
- запись тиков. Если true, пишет каждый пришедший тик в таблицу СИМВОЛ_ticks (например EURUSD_ticks). Если для одной валютной пары в разных окнах включен советник, желательно только для одного из них включать запись тиков, иначе таблица замусорится копиями.
- запись баров. При появлении нового бара пишется информация в таблицу СИМВОЛ_ПЕРИОД (например USDGBP_5). Подобно тикам, не желательно включать на более чем одном окне с одинаковой парой и таймфреймом.
- Все таблицы в базе создаются самостоятельно при инициализации советника. Ничего не нужно создавать вручную!
2010.07.22 19:32:18 MySQL_logger_1 EURUSD,M1: Writing bars to EURUSD_1
2010.07.22 19:32:18 MySQL_logger_1 EURUSD,M1: Writing ticks to EURUSD_ticks
2010.07.22 19:32:18 MySQL_logger_1 EURUSD,M1: connected
2010.07.22 19:32:18 MySQL_logger_1 EURUSD,M1 inputs: balance_write_min_interval=0; balance_write_only_changes=true; write_ticks=true; write_bars=true;
2010.07.22 19:32:18 MySQL_logger_1 EURUSD,M1: allocated
А в БД появится 1-3 новые таблицы с первыми данными.
При поисках libmysql.dll выбирайте последнюю стабилную версию, т.к. заглючив DLLка унесет за собой и терминал со всеми вытекающими последствиями.
Самая последняя версия доступна на офф-сайте MySQL. Я вас предупредил ;)
Т.к. писал для себя, выбрал только нужные мне данные. Если будут пожелания, пишите, добавлю/переделаю по мере возможности.
Код с комментариями, в приложении libmysql.dll 5.1.48 - последняя версия на момент публикации.
![Exp - Templates 1 LIGHT](https://c.mql5.com/i/code/expert.png)
Шаблон для написания советника, достаточно подключить индикатор.
![Скрипты ручного выставления сетки отложенных ордеров](https://c.mql5.com/i/code/script.png)
Применяется для торговой тактики "Cетка"
![Flat_detector](https://c.mql5.com/i/code/indicator.png)
Данный индикатор призван помочь в идентификации флетовых зон. Построен с использованием JMA и стандартной EMA.
![Loza.....](https://c.mql5.com/i/code/expert.png)
Без индикаторная торговля.