Posts Tagged ‘программирование’

Использование крешлогов для отладки собственных dll

Клиентский терминал MetaTrader4 имеет встроенное средство определения исключительных ситуаций, возникающих во время работы терминала, и формирования отчетов о таких ситуациях. Сформированный отчет сохраняется в файле logs\crashlog.log, который отсылается на торговый сервер при следующем старте клиентского терминала. (далее…)

Многократный пересчет нулевого бара в некоторых индикаторах

Среда, Сентябрь 10th, 2014 Нет комментариев

Under : , , , , ,

В данной статье мне бы хотелось коснуться проблемы многократного пересчета значения индикатора при изменении нулевого бара в клиентском терминале MetaTrader 4. Суть ее заключается в том, что в интернете развелось огромное множество зачастую достаточно толковых индикаторов, которые абсолютно нормально работают только на исторических данных, а при подключении торговой платформы к серверу они выдают результат, мягко говоря, никакого отношения не имеющий к заложенным в эти индикаторы алгоритмам! (далее…)

Язык MQL 4 для «чайников». Первое знакомство

Эта серия статей рассчитана на трейдеров, которые ничего не знают о программировании, но хотят изучить язык MQL4 максимально быстро с минимальными усилиями и затратами времени. Если вы боитесь таких словосочетаний, как «объектная ориентация» или «трёхмерный массив», эта статья — то что вам нужно. Уроки рассчитаны на максимально быстрый результат. Кроме того, материал будет подаваться в доступной форме. Мы не будем сильно углубляться в теорию, зато практическую пользу вы получите уже на первом уроке. (далее…)

Практическое использование Виртуального Частного Сервера (VPS) для автоторговли

Постановка задачи: поиск рабочего места для роботов

У каждого автотрейдера есть торговые роботы, которые торгуют на финансовых рынках, и есть компьютер, на котором эти советники запущены и работают. Кто-то запускает советники дома, кто-то — на работе, кто-то — у друзей на сервере, а еще кто-то арендует выделенный сервер. Ясно одно — советникам нужно место работы (офис), а трейдерам – поменьше головной боли, связанной с этим офисом. (далее…)

Язык MQL4 для «чайников». Сложные вопросы простым языком

Это вторая статья из цикла «Язык MQL4 для ‘чайников’». В первой статье «Язык MQL4 для ‘чайников’. Первое знакомство» рассказывалось о том, что можно сделать с помощью языка MQL4, мы научились писать обычные скрипты, поняли, что такое переменная, научились работе с переменными, разобрались, что такое функция, массивы, встроенные или предопределённые массивы и переменные, циклы for и простые и сложные условия. (далее…)

ZUP — зигзаг универсальный с паттернами Песавенто. Часть 2

Среда, Сентябрь 10th, 2014 Нет комментариев

Under : , , , , ,

Благодаря встроенному в торговый терминал Метатрейдер 4 языку программирования можно создавать различные индикаторы. Простые и сложные. Все зависит от фантазии разработчика. Статья посвящена описанию возможностей сложной программной разработки, описанию, скажем так, индикаторной платформы — ZUP. В данной статье дано краткое описание встроенных в ZUP графических инструментов. ZUP постоянно дорабатывается. (далее…)

Взаимодействие между MetaTrader 4 и Matlab посредством CSV-файлов

Известно, что вычислительные способности инженерной системы Matlab существенно превосходят возможности любого языка программирования, в том числе и MQL. Богатство математических функций, предоставляемых Matlab, позволяет выполнять сложнейшие вычисления, нисколько не заботясь о теоретической базе выполняемых операций. (далее…)

Технический Анализ: невозможное — возможно!

Вторник, Сентябрь 9th, 2014 Нет комментариев

Under : , , ,

Как нам всем известно, технический анализ основан на закономерностях поведения рынка, изменения цены в результате влияния фундаментальных факторов. Лично я под фундаментальными факторами понимаю не только экономическую ситуацию в той или иной стране или области деятельности, но и психологическое состояние участников рынка, их мысли и тому подобное. Эти факторы не могут быть просчитаны или предсказаны кем-либо. (далее…)

Брейкпойнты в тестере – это возможно!

Если мне чего-то и не хватает в MQL4, то это наличия нормального отладчика (debugger) советников. Все мы люди, поэтому часто делаем ошибки. При обычном программировании мы расставляем точки останова (брейкпойнты), запускаем программу, и когда выполнение достигнет какой-нибудь из этих точек, то выполнение останавливается. При этом мы можем посмотреть на содержание переменных, которые нас интересуют. (далее…)

Как реализовать свой критерий оптимизации

Вторник, Сентябрь 9th, 2014 Нет комментариев

Under : , , , ,

Время от времени высказываются мнения о необходимости расширения набора критериев оптимизации в тестере MT4. Можно предположить однако, что какие бы критерии не добавлялись разработчиками, всегда будут пользователи и ситуации для которых нужного среди них не найдётся. Есть ли выход из положения в рамках MQL4 и платформы MetaTrader? Да, есть. В предлагаемой статье на примере стандартного советника Moving Average реализовано применение пользовательского критерия оптимизации. В качестве такового выбрано отношение прибыль/просадка. (далее…)