Meta Trader 4


Ещё одна "подборка" индикаторов и стратегий/EA для MetaTrader4

Увидел подборку экспертов от Байкала, и решил поделиться своей коллекцией стащенной с FXCodebase. Всего порядка 2000 индикаторов и стратегий, почти для всех присутствует исходный код. Много всякой бесполезной ерунды, но дельные вещи тоже найти можно. Но я использую ее по большей части как коллекцию примеров кода. Состояние актуально на конец сентября.

cloud.mail.ru/public/3EVJ/2r8RoiZ8L

Тип данных для хранения даты и времени (datetime) в языках MQL4 и MQL5

Всех приветствую. Продолжаем изучение языка MQL4. В прошлый раз мы говорили о строковом типе данных, а сегодня поговорим о типе данных, который позволяет хранить дату и время, — datetime. На самом деле мы уже с ним знакомились, когда говорили о целых типах данных. Потому что тип datetime является целым и хранит целочисленное значение, которое равно количеству секунд, прошедших с 1 января 1970 года. Эта дата является началом диапазона значений, которые может хранить тип datetime. Конечной датой является 31 декабря 3000 года.

Отдельное внимание уделить типу данных datetime я решил потому, что мы не затрагивали самый простой и удобный способ задания даты – литеральный. Любые дату и время можно задать в виде целого числа, равного количеству секунд прошедших с 1 января 1970 года 00:00:00. Только это совершенно неудобно. Литеральный способ записи позволяет указывать сразу нужную дату и время, заключая их в одинарные кавычки, перед которыми указывается буква D, — первая буква в названии типа данных datetime. Литеральный способ записи выглядит следующим образом: D’YYYY.MM.DD HH:MM:SS’, например D’2018.11.17 12:10:00’ – 17 ноября 2018-го года, 12 часов, 10 минут, 0 секунд. В указании даты можно порядок: год, месяц, день поменять на: день, месяц, год. Оба варианта будут корректны. Что касается времени, то его можно указывать до необходимой точности. Например, если секунды не важны, можно указать только часы и минуты, — HH:MM. Если и минуты не требуются, можно указать только часы, — HH. Можно указать только дату, а время не указывать. В этом случае время будет равно полночи, т.е. 0 часов, 0 минут, 0 секунд. Если указать только время, но не указать дату, ошибки не будет, но компилятор выдаст предупреждение о неполной литеральной записи.



( Читать дальше )

Вещественные типы данных в MQL4 и MQL5

Всех приветствую. Продолжаем изучение языка MQL4.

В прошлый раз мы рассмотрели целые типы данных, а сегодня поговорим о вещественных типах. Они предназначены для того, чтобы хранить не только целую, но и дробную часть числа. Поэтому они гораздо более универсальны, чем целые типы данных. В плане математических операций с целыми числами мы ограничены тем, что результат обязательно должен быть целым, иначе мы потеряем дробную часть числа. По этой причине целые типы чаще всего применяются для нумерации элементов массива и для всевозможных счётчиков, когда нам необходимо посчитать сколько раз выполнилось какое-либо условие. Например, перебрать все активные ордера и посчитать сколько из них каждого типа: (buy, sell, buy stop, buy limit, sell stop, sell limit).

Вещественные типы в этом смысле могут применяться гораздо шире, в самых разных математических операциях, потому что хранят целую и дробную часть числа.

Вещественных типов данных в языке MQL4 (и в MQL5 тоже) всего 2:



( Читать дальше )
  • обсудить на форуме:
  • MQL5,
  • MQL4

Обработчики событий, которые есть в каждом советнике

Господа, всех приветствую. Продолжаем изучение mql4. В прошлый раз мы познакомились с «Мастером MQL4», а так же программами и файлами, которые в нём можно создавать и разобрались, чем они друг от друга отличаются и какие задачи выполняют.

Сегодня я расскажу о трёх основных функциях, которые у Вас будут в каждом советнике. Эти функции называются OnInit(), OnDeinit(), OnTick() и являются обработчиками событий: инициализация, деинициализация и новый тик.

Если Вы попробуете создать шаблон советника в «Мастере MQL4», Вам будет предложено добавить и другие имеющиеся обработчики событий, но перечисленные функции являются базовыми, о них Вас даже не будут спрашивать. После получения пустой заготовки для советника, эти 3 функции уже будут в исходнике, после чего Вы можете их наполнить программным кодом.

В этом посте разберёмся, что следует размещать в каждой из функций и когда каждая из них выполняется.

Функция OnInit() выполняется первой, когда торговый терминал посылает событие init (инициализация). А делает он это в следующих ситуациях: запуск советника на графике, смена торгового символа или таймфрейма, перекомпиляция советника в MetaEditor’e, если его копия установлена на графике, изменение входных параметров советника из окна его настроек, а так же при смене счёта.



( Читать дальше )

Типы программ и вспомогательных файлов на языке MQL4

Господа, всех приветствую. Продолжаем цикл изучения языка mql4.

В прошлом посте мы познакомились со средой разработки MetaEditor, в которой и происходит процесс набора кода программ для терминала MetaTrader. Теперь неплохо было бы разобраться с тем, какого рода программы и вспомогательные файлы можно написать на языке mql4.

В этом нам поможет «Мастер MQL4». Чтобы его запустить, достаточно в MetaEditor’e в меню «Файл» выбрать команду «Создать», либо нажать на соответствующую кнопку на панели инструментов, которая находится прямо под главным меню, либо зажать комбинацию горячих клавиш Ctrl + N. Любое из перечисленных действий запустит «Мастер MQL4». Он хорош не только тем, что помогает создать заготовку будущей программы, но он ещё и размещает её в правильном каталоге для выбранного типа программы или файла.
Мастер MQL4

После этого перед нами предстанет выбор из 6 возможных вариантов:

  1. Советник (шаблон)
  2. Пользовательский индикатор
  3. Скрипт
  4. Библиотека
  5. Включаемый файл (*.mqh)
  6. Новый класс


( Читать дальше )

Моё мнение о криптобирже ВТС-Е.

На BTC-E очень мало инструментов.
Причём некоторые уже не нужны. (несколько торгуемых монет имеют неясные перспективы изза своей технологической отсталости)
Если эта биржа не будет увеличивать количество торгуемых пар — то она умрёт.
Деньги идут туда — где есть простор для их применения.

 



( Читать дальше )

Призовём разработчиков MetaQuotes к ответу за MetaTrader 4/MetaTrader 5

Итак, раз уж Тимофей завёл разговор о том, что надо писать представителям брокеров, допустивших «облажку», считаю нужным упомянуть, что проблемы в торговле возникают также и по вине разработчиков торгового терминала. В данном случае, следуя по пути борца за правду Решпекта и его адептов, призываю компанию MetaQuotes Software Corp. ответить за своё творение, которое помогает недобросовестным брокерам лишать и без того не особо богатых трейдеров своих средств. Ибо о новых функциях терминала и подключении новых бирж компания моментально сообщает общественности, а ответственность за старые грешки-то никто не снимал, считаю необходимым поднять эту тему.

Речь пойдет о давно известной поделке для серверной части MetaTrader, именуемой Virtual Dealer Plugin. Работу этой приблуды можно оценить по данной ссылке. Видео коротенькое, однако, тем, у кого не возникает желания тратить 6 минут своей жизни на его просмотр, вкратце скажу, что с помощью этого механизма брокер в лице своих умелых сотрудников может настраивать персонально для каждого клиента, либо для отдельно взятой группы клиентов различные параметры, прямо влияющие на результат торговли. Среди них находится проскальзывание, спрэд, возможность ручного изменения цен OHLC по барам, задержка при открытии ордера и даже временное изменение плеча, с помощью которого можно без особых проблем высадить любителей держать убыточные позиции до стоп-аута, либо просто открывающихся на всю котлету.

( Читать дальше )

СКРЫТЫЕ ВОЗМОЖНОСТИ МЕТА ТРЕЙДЕР4! ГОРЯЧИЕ КЛАВИШИ!

Дорогие трейдеры!
ДЛЯ НОВИЧКОВ!

Решил написать блог по скрытым возможностям МЕТА ТРЕЙДЕРа 4!
А также ГОРЯЧИЕ КЛАВИШИ!
ПОЛЕЗНЫЕ ВОЗМОЖНОСТИ!

НАПИШУ ВСЕ ЧТО ЗНАЮ ЛИЧНО!
МОЖЕТЕ ДОБАВИТЬ!? СМЕЛО ПИШИТЕ!) 

CTRL + F — «перекрестие»!
CTRL + B — список объектов на определенном графике!
CTRL + Z — возврат объекта после случайного удаления!
CTRL + N — быстрый переход в навигатор (индикаторы)
CTRL + R - тестер стратегий!

F 9 — окно открытия ордера
F 11 — полноэкранный режим обзора графиков
F 12 — побарное/посвечное листание графика вперед
SHIFT + F 12 — побарное/посвечное листание графика назад!
HOME   — начало графика, на столько максимальное сколько может позволить себе брокер

( Читать дальше )

Дайте пожалуйста котировки

У кого есть котировки, которые были получены в реальном времени, то есть вы не скачивали через терминал (вообще никогда). Хотелось бы за 2014 и 2015, предпочтительно oanda, fxpro, tenko, gkfx, forexclub, xm, pepperstone, city Index, fxcm, dukascopy (только не те, которые с сайта так как это то же самое что и стандартные метаквотовские которые стандартно грузятся у всех и которые практически абсолютно одинаковы у всех). Пары eurjpy, gpjpy, eurusd, gbpusd, audusd, audjpy, usdcad, usdjpy

....все тэги
UPDONW