MQL4


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

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

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

АлкоГербёр. Когда чуть-чуть.

Вчера отметили днюху Пушкину.
Всё-таки хорошо программируется, когда чуть-чуть принял.

АлкоГербёр. Когда чуть-чуть.


Night Hawk EA

MT4 Советник Night Hawk EA уже более 1,5 лет торгует на реальных счетах с доходностью более 150%.
www.mql5.com/ru/market/product/25878
Ни одного отрицательного отзыва на сайте MQL Community.

MQL4. Не совпадают результаты тестирования. Что делать?

Господа!
Делаю программу для торговли на Форексе. Это моя первая самоиграющая программа, поэтому… ну вы поняли. :-) После того как исправил большинство ошибок и подобрал оптимальные параметры, казалось бы, удалось получить вполне приемлимые результаты. Конечно, это не 100 000 000руб прибыли каждую неделю, как тут предлагают купить всего за 14 000руб., но пока так как есть.

Так вот, проблема в том, что когда я запускаю эту же программу с такими же параметрами на метатрейдерах других кухонь, полученные результаты существенно отличаются друг от друга. Причём, различается всё  — кол-во сделок, результат, просадка и т.д. Различия могут достигать до 50%. Это никуда не годится.

Вопроса типа «Куда катится мир», «Кому теперь верить», «До чего страну довели» и т.п. я задавать не буду. Вопрос практический: как вы решаете эту проблему?

P.S. Прогнал стандартный пример из поставки мт4, результаты тоже отличаются, но не так сильно. Значит, есть надежда найти и исправить очередную предпоследнюю ошибку алгоритма.
  • обсудить на форуме:
  • MQL4
  • Ключевые слова:
  • MQL4

Тип данных для хранения даты и времени (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

Всех приветствую.

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

Из торговых роботов в этом списке представлен только продукт Mr. Average — усредняющийся советник. Вдаваться в подробности того, что такое усреднение позиции я не буду. Скажу лишь, что стратегия весьма опасная. При необдуманном и безответственном использовании — слив депозита это только вопрос времени. Так что, я бы сказал, что данный советник скорее полуавтомат. Т.е. требует знающего и понимающего оператора, который будет выбирать для использования стратегии нужное время и правильные инструменты. 

Все эти продукты опубликованы на официальном Маркете для MQL-программ. На странице каждого продукта имеется подробное описание, а у некоторых ещё и видеоинструкция по применению.

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

Строковый тип данных string в языках MQL4 и MQL5

Всех приветствую. Продолжаем изучение языка MQL4. В прошлый раз мы говорили о вещественных  типах данных, а сегодня поговорим о строковом типе. Начать следует с того, что из себя представляет строка. Строка – это последовательность из юникод-символов. Таблица юникод-символов включает в себя очень много символов, хотя в практическом использовании строк, скорее всего, мы будем пользоваться только теми символами, которые видим на клавиатуре. Сюда входят и буквы, и цифры и знаки пунктуации. Как раз строковый тип данных string и позволяет хранить последовательности из таких символов.  

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



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

Бот{Universal с положительным (для трейдера) проскальзыванием}

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

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

Бот{Мартингейл с положительным (для трейдера) проскальзыванием}

Всем привет. Трудился всю неделю над новым ботом. 
Рекомендую использовать по принципу «лотерея». 
Типа депо в «0» или Х2 или Х3 за неделю.
Полнофункциональная версия на пару недель теста- ссылка в комментариях.


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

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

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

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

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

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



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

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