Перейти на главную страницу сайта
  Главная > 
  Интернет торговля > 
  Советник (робот) для MetaTrader 4 "Martingale-Mihalich"  

Советник (робот) для MetaTrader 4 "Martingale-Mihalich"

  • Работа в самом популярном терминале MetaTrader 4
  • Полная автоматизация торговых процессов
  • Простота использования
  • Открытый код для собственной модернизации
  • Версия: 20070318

    Поддержка MetaTrader 4     

    Цена

    100р.

       

    Советник (робот) для MetaTrader 4

    "Martingale-Mihalich"

    Идея создания.
    Всем известно, что прибыльная МТС должна содержать не только хорошие сигналы, но и рациональный манименеджмент. В подавляющем большинстве советников MM заключается в увеличении лотов при увеличении депозита. Но идеальных сигналов на открытие не существует. Если сигналы качественные, то они бывают редкими. В большинстве случаев торговля заканчивается маржинколом, либо срубыванием стопов, а потом маржинколом Smile.
    Заинтересовавшись решением этой проблемы, я предположил, что ключ к разгадке лежит в системе Мартингейла. Решил создать советник, но простое применение этой системы практически всегда приводило к МК. Было это в начале моего трейдерского пути. Нужно было что-то более сложное, но в то время я не знал что wacko.

    Примерно через год я снова вернулся к этой системе уже с опытом написания экспертов, опытом реальной торговли и новыми идеями. Именно эти идеи и сделали новый шаг к прибыльности. Итак о идеях:

    Arrowа). Новый метод мульти лотов. Наращивание происходит не в обычной последовательности (0.1, 0.2, 0.4), а по минимально возможному лоту, но с опорой на классическую прогрессию (если Progression = 2). Пришлось вспомнить математику и вывести формулу определения лотов.

    Изображение


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



    Arrowб). Возможность фильтрации и дополнительная прогрессия. Основной проблемой системы Мартингейла слив депозита при сильных безоткатных движениях. Применение стопов в такой ситуации приносило большой убыток. Я решил эту проблему применив МА. Например, если цена выше средней, открытие только в покупку. Если остаются ордера с серии продаж, то они не закрываются, и ждут своего часа, когда цена уйдёт ниже средней. После того, как цена уходит ниже средней открывается новый ордер продаж, расчитываемый уже другой формулой, которая опирается на Equity открытых ордеров серии продаж. Естественно это уже отдельная прогрессия Progression_Filter. В последствии был добавлен RSI фильтр. Есть возможность расширения списка фильтров.

    Arrowв). Два метода фиксации серии. Обычно применяется закрытие серий при откате на n-пунктов. Я решил добавить метод закрытия, привязанный непосредственно к прибыли серии.

    В результате получился хороший конструктор МТС с гибким манименеджментом и большим количеством настроек Cool.

    Описание параметров.
    1. Количество лотов устанавливается начальным и увеличивается согласно системе. Однако в большинстве случаев наилучшие результаты получаются при увеличении прогрессий Progression и Progression_Filter.
    Если положительный своп в валютной паре имеет большой вес, можно увеличить лоты для сделок с этим свопом. Такой метод увеличит положительность математического ожидания, но только если сделка будет открыта достаточное время.

    2. Длина шага между уровнями Мартингейла MartingaleStep устанавливается в пунктах.
    Число параметра зависит от таймфрейма. Чем выше таймфрейм, тем выше параметр.
    Это наиболее важная часть настроек. Например, для графика EURUSD M1
    MartingaleStep=5-20, а для EURUSD D1 MartingaleStep=200-300, но можно эспериментировать.

    3. Целевое количество пунктов устанавливается BuyProfitPips и SellProfitPips. Для прибыльной торговли по первому методу фиксации FixingMethod=1 (см. ниже), переменная должна быть равная или больше MartingaleStep. Для второго метода можно применять числа больше 0.

    4. Метод фиксации серии FixingMethod может принимать значения 1 и 2.
    Первый метод - закрытие ордеров серии при достижении самым выгодным ордером необходимого количества пунктов указаного в BuyProfitPips и SellProfitPips.
    Второй метод - закрытие ордеров серии при достижении необходимого количества пунктов указаного в BuyProfitPips и SellProfitPips после выхода серии в прибыль. Естественно серии открытых ордеров будут закрываться только в прибыли с учётом свопов и спредов.
    Второй метод увеличивает риски, но часто является лучшим.

    5. Основная прогрессия Progression в классическом варианте должна равняться 2 (лот следующего уровеня больше предыдущего в 2 раза). Число должно быть больше 1.
    Чем меньше число, тем меньше риск. Поэтому при малом депозите прогрессию нужно уменьшать.

    6. Прогрессия фильтра Progression_Filter определяет количество лотов первого Martingale-Next-Start после отключения фильтра. Она не должна быть высокой, потому, как это усилит скорость наращивания лотов. Сильно зависит от точности сигналов Buy/Sell. Чем надёжней сигнал, тем выше можно ставить этот коэффициент.
    Подбирается опытным путём. При идеальном соблюдении правила Мартингейла коэффициент равен примерно 2-м. Подбирается опытным путём в зависимости от надёжности торговой системы. Чем меньше число, тем меньше риск. Поэтому при малом депозите прогрессию
    нужно уменьшать.

    7. Торговая система Fractal генерирует сигналы Buy/Sell при пробитии ценового канала периодом Fractal_Period. Возможно применение ТС Fractal для таймфреймов отличных от текущего согласно списку Fractal_Timeframe будет равен:
    ТЕКУЩИЙ=0, M1=1, M5=5, M15=15, M30=30, H1=60, H4=240, D1=1440, W1=10080, MN1=43200.
    Можно применять совместно с фильтрами. Если торговая система выключена, то ведётся постоянная торговля, ограниченная только фильтрами.

    8. Фильтр входа по скользящей средней Filter_MA позволяет ограничить убытки. Если цена выше скользящей средней с периодом Filter_MA_Period, то осуществляется вход только в покупку, если ниже, то только в продажу. Возможно применение фильтра MA для таймфреймов отличных от текущего согласно списку Filter_MA_Timeframe будет равен:
    ТЕКУЩИЙ=0, M1=1, M5=5, M15=15, M30=30, H1=60, H4=240, D1=1440, W1=10080, MN1=43200.

    9. Фильтр входа по индексу относительной силы Filter_RSI также позволяет ограничить убытки. Если линия RSI ниже 30%, то вход только в покупку, если линия RSI выше 70, то вход только в продажу. Возможно применение фильтра RSI для таймфреймов отличных от текущего согласно списку Filter_RSI_Timeframe будет равен:
    ТЕКУЩИЙ=0, M1=1, M5=5, M15=15, M30=30, H1=60, H4=240, D1=1440, W1=10080, MN1=43200.
    Период усреднения для вычисления индекса устанавливается Filter_RSI_Period.

    10.Фильтры можно применять как по отдельности, так и одновременно.

    11. Параметры MAGIC номеров следует изменять, если используется одновременно две и более копий советников.

    Рекомендации по тестированию.
    Известно, что "
    рынок - это система беспорядочного колебания в пределах специфического диапазона или нормы" (Б.Вильямс). При подборе оптимальных параметров, необходимо выявить наиболее точно откаты и длину возможных безоткатных движений (определить те самые пределы). Тестировать можно на различных таймфреймах, главное чтобы величины MartingaleStep, BuyProfitPips, SellProfitPips были больше среднего количества пунктов High-Low. Для более точного теста необходимо ставить модель "Все тики". Но ради экономии времени лучше прогнать советник более быстрым методом, и если результаты интересны, то обязательно, прогнать на всех доступных тиках. Следует обратить внимание в отчёте "Максимальная просадка" отображается в уменьшенном виде, более точную информацию можно получить в "Журнале" МТ4 после теста.
    Следует стремиться достичь:
    - небольшого количества максимальных лотов (не более 10);
    - небольшой просадки (просадки в два раза меньше прибыли);
    - кратковременной просадки (особенно важно для одновременной торговле по нескольким
    инструментам);
    - стабильной работы продолжительное время (достаточное длинная история);
    - отсутствия подгонки (переменных типа 48, 58, 71 и т.д.).
    Граалей нет. Даже система, которая в течении года давала по 50% в месяц, рано или поздно
    сольёт всё! Мартингейл в чистом виде очень опасен. Если применяется система с небольшим увеличением лотов или вообще без ММ торговлю можно просто прекратить, а Мартингейл будет открываться пока не закончатся лоты или депозит. Поэтому лучше применять несколько систем с невысокой интенсивностью капиталовложения и малой просадкой, пусть даже небольшой прибылью. Это даст большой простор для диверсификации.

    Системные требования.

    • операционная система Microsoft® Windows® 98/2000/XP/Vista/Windows 7

    • процессор Pentium® 4 2Ghz и выше

    • оперативная память 512 Mb (рекомендуется 1 Gb)

    • терминал MetaTrader 4 build 600 и выше

       

     

    © 2005-2018 Понамаренко Михаил Николаевич, Контакты