Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

MySQL logger 1 - эксперт для MetaTrader 4

Просмотров:
7243
Рейтинг:
(9)
Опубликован:
2010.08.05 14:01
Обновлен:
2014.04.21 14:54
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Написал для собственных нужд скрипт, который регулярно сбрасывает в БД данные по нужной паре и балансу. Может кому-то пригодится.

  • Для тиков пишется Bid и Ask;
  • для баров - open, min, max, close и volume последнего закрытого бара;
  • для баланса - balance, credit, margin, freemargin, equity, profit и количество октрытых лотов.

Установка:

  1. Скрипт использует libmysql.dll . Найти её можно например здесь или в приложении. Положите её в папку программы или экспертов.
  2. Откройте скрипт и в самом начале впишите данные для соединения с БД. адрес, БД, логин, пароль и скомпилируйте.
  3. Подключите к нужному графику советник. В диалоге свойств разрешите "Импорт функций из DLL" без ручного подтверждения.
  4. Во входных параметрах можно изменить:
  • минимальный интервал записи в историю о балансе. Задается в секундах. Желательно для всех окон задавть одно значение.
  • запись в историю баланса только измененных данных. В сочетании с нулевым интервалом записи дает лучший вариант - нет дубликатов и всегда актуальные данные.
  • запись тиков. Если true, пишет каждый пришедший тик в таблицу СИМВОЛ_ticks (например EURUSD_ticks). Если для одной валютной пары в разных окнах включен советник, желательно только для одного из них включать запись тиков, иначе таблица замусорится копиями.
  • запись баров. При появлении нового бара пишется информация в таблицу СИМВОЛ_ПЕРИОД (например USDGBP_5). Подобно тикам, не желательно включать на более чем одном окне с одинаковой парой и таймфреймом.
  • Все таблицы в базе создаются самостоятельно при инициализации советника. Ничего не нужно создавать вручную!

При нормальном запуске в логе эскпертов должны быть примерно такие строчки:
2010.07.22 19:32:18 MySQL_logger_1 EURUSD,M1: initialized
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 Exp - Templates 1 LIGHT

Шаблон для написания советника, достаточно подключить индикатор.

Скрипты ручного выставления сетки отложенных ордеров Скрипты ручного выставления сетки отложенных ордеров

Применяется для торговой тактики "Cетка"

Flat_detector Flat_detector

Данный индикатор призван помочь в идентификации флетовых зон. Построен с использованием JMA и стандартной EMA.

Loza..... Loza.....

Без индикаторная торговля.