Приветствую Вас Гость
Чт
02.05.2024
00:43

USD/CAD

Форма входа
Категории раздела
Технический анализ [13]
Психалогия [2]
Скачать книги по психологии
Индикаторы [34]
Скачать индикаторы
Обучение [5]
Библиотека [2]
Журналы [20]
Советники [3]
Скачать советника для MT
Скрипты [2]
Рекомендации [12]
Прогноз евро
Календарь событий [1]
События текущего дня
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика
    Главная » Статьи » Советники

    NeuroMACDwithMM

     
    Strategy Tester Report
    NeuroMACDwithMM
    MIG-Demo (Build 208)

    Символ EURUSD (Euro vs US Dollar)
    Период 1 Час (H1) 2005.08.11 18:00 - 2007.08.17 22:59
    Модель По ценам открытия (быстрый метод на сформировавшихся барах)
    Параметры x1=70; x2=77; x3=109; x4=52; tp=20; sl=70; MaximumRisk=0.99; mn=888;

    Баров в истории 12553 Смоделировано тиков 24932 Качество моделирования n/a

    Начальный депозит 10000.00



    Чистая прибыль 13627840.23 Общая прибыль 31499617.91 Общий убыток -17871777.68
    Прибыльность 1.76 Матожидание выигрыша 19330.27

    Абсолютная просадка 4928.50 Максимальная просадка 1696592.00 (15.46%) Относительная просадка 75.63% (430624.96)

    Всего сделок 705 Короткие позиции (% выигравших) 359 (83.29%) Длинные позиции (% выигравших) 346 (84.97%)

    Прибыльные сделки (% от всех) 593 (84.11%) Убыточные сделки (% от всех) 112 (15.89%)
    Самая большая прибыльная сделка 189000.00 убыточная сделка -746800.00
    Средняя прибыльная сделка 53119.09 убыточная сделка -159569.44
    Максимальное количество непрерывных выигрышей (прибыль) 26 (581645.75) непрерывных проигрышей (убыток) 3 (-1446774.01)
    Максимальная непрерывная прибыль (число выигрышей) 1610824.04 (16) непрерывный убыток (число проигрышей) -1446774.01 (3)
    Средний непрерывный выигрыш 7 непрерывный проигрыш 1
     

    Входные параметры советника:

    • x1, x2, x3, x4 - коэффициенты настройки весовых коэффициентов перцептрона. При оптимизицации задаются значения от 0 до 200 с шагом 1
    • tp - уровень тейкпрофита  в пипсах. При оптимизации задаются значения от 10 до 100 с шагом 5
    • sl - уровень стоплосса в пипсах. При оптимизации задаются значения от 10 до 100 с шагом 5
    • MaximumRisk - уровень максимального риска. При оптимизации задаются значения от 0.01 до 1 с шагом 0.01
    • mn - магический номер. Параметр не оптимизируемый
    Матожидание - ничто, управление капиталом и риском - все!
     
    Существует идиотское утверждение о том, что якобы для управления капиталом и риском необходима торговая система с положительным математическим ожиданием. Вот что пишет об этом Ральф Винс в своей книжонке "Математика управления капиталом":

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

    Многие также настаивают на том, что на сей счет якобы существует "доказанная" Дубом теорема.

    Но Дуб, он и есть - дуб дубом.

    Попробуем взять примитивную тактику, которая открывает позиции, последовательно чередуя длинные и короткие позиции. Т.е. открывает позицию в каком либо направлении, потом, после того, как ордер закроется по тейпрофиту или стоплоссу, следующая позиция открывается в направлении противоположном предыдущей. И т.д. и т.п. Математическое ожидание такой тактики на нескольких сотнях сделок окажется убыточным, если по ней торговать постоянным лотом. (Математическое ожидание всегда считается только для флетбета, т.е. либо постоянной ставки для игр или постоянного лота для торговых стратегий и тактик. В торговом терминале MetaTrader4 (c) MetaQuotes Corp. математическое ожидание вычисляется неправильно, т.к. оно не нормированно под флетбет). Проще говоря, если мы пересчитаем результаты использования вышеописанной тактики в пипсах, то они окажутся отрицательными.

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

    Приведу рабочий код МТС для MetaTrader4, который работает по вышеизложенному принципу:

    //+-----------------------------------------------------------------------------+
    //| NeuroMoneyManagement.mq4 |
    //| Copyright c 2006, Yury V. Reshetov |
    //| http://bigforex.biz/|
    //+-----------------------------------------------------------------------------+
    #property copyright "Copyright c 2006, Yury V. Reshetov http://forum.reshetov.biz/thread/?thread__mid=882064974
    #property link "http://bigforex.biz"

    //---- input parameters
    extern int x1 = 61;
    extern int x2 = 184;
    extern int x3 = 92;
    extern int x4 = 7;
    extern double MaximumRisk = 0.82;
    // StopLoss level
    extern double sl = 50;
    extern int MagicNumber = 888;
    static int prevtime = 0;
    //+------------------------------------------------------------------+
    //| expert initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //----

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert deinitialization function |
    //+------------------------------------------------------------------+
    int deinit()
    {
    //----

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start() {

    //---- check new bar

    if (Time[0] == prevtime) return(0);
    prevtime = Time[0];

    //---- check allowed for trade

    if (IsTradeAllowed()) {
    RefreshRates();
    } else {
    prevtime = Time[1];
    return(0);
    }

    // --- indexed variable
    int i = 0;

    // check for opened position
    int total = OrdersTotal();
    for (i = 0; i < total; i++) {
    OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
    // check for symbol & magic number
    if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
    // found opened position - exit
    return(0);
    }
    }

    //--- check for type last position
    total = OrdersHistoryTotal();
    int op = OP_BUY;
    for (i = 0; i < total; i++) {
    OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
    // check for symbol & magic number
    if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
    // change type
    if (OrderType() == OP_BUY) {
    op = OP_SELL;
    } else {
    op = OP_BUY;
    }
    }
    }

    // default lots size is allowed minimum
    double lt = MarketInfo(Symbol(), MODE_MINLOT);

    // refresh
    RefreshRates();

    int ticket = -1;

    // check for long or short position possibility
    if (op == OP_BUY) { //long
    if (perceptron() > 0) lt = getLots();
    ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 3, Bid - sl * Point, Bid + sl * Point, "NeuroMM", MagicNumber, 0, Blue);
    if (ticket < 0) {
    Sleep(30000);
    prevtime = Time[1];
    }
    } else { // short
    if (perceptron() < 0) lt = getLots();
    ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 3, Ask + sl * Point, Ask - sl * Point, "NeuroMM", MagicNumber, 0, Red);
    if (ticket < 0) {
    Sleep(30000);
    prevtime = Time[1];
    }
    }
    //--- exit
    return(0);
    }
    //+--- The PERCEPRRON ---+
    // a perceiving and recognizing function

    double perceptron() {
    double w1 = x1 - 100.0;
    double w2 = x2 - 100.0;
    double w3 = x3 - 100.0;
    double w4 = x4 - 100.0;
    double a1 = iAC(Symbol(), 0, 0);
    double a2 = iAC(Symbol(), 0, 7);
    double a3 = iAC(Symbol(), 0, 14);
    double a4 = iAC(Symbol(), 0, 21);
    return (w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
    }

    //+--------------Calculate optimal lot size -------------------------+

    double getLots() {
    double minlot = MarketInfo(Symbol(), MODE_MINLOT);
    int round = MathAbs(MathLog(minlot) / MathLog(10.0)) + 0.5;
    double lot = minlot;
    //---- select lot size
    lot = NormalizeDouble(AccountFreeMargin() * MaximumRisk / 1000.0, round);
    if (AccountFreeMargin() < lot * MarketInfo(Symbol(), MODE_MARGINREQUIRED)) {
    lot = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), round);
    }
    if(lot < minlot) lot = minlot;
    double maxlot = MarketInfo(Symbol(), MODE_MAXLOT);
    if(lot > maxlot) lot = maxlot;
    //---- return lot size
    return(lot);
    }


    Принципы оптимизации МТС такие же, как и у его предшественника - AI:

    Входные параметры:

    x1, x2, x3, x4 - от 0 до 200 с шагом 1
    MaximumRisk - от 0.01 до 1 с шагом 0.01
    sl - от 10 до 70 с шагом 5

    Скачать исходники советника можно ЗДЕСЬ

    Посмотреть результаты бектеста можно ЗДЕСЬ. Оптимизация и тестирование проводилось на котировках взятых по OnDemand с реального счета ДЦ "SystemForex".
    Если тактика применения нейронных сетей в качестве регулятора для управления капиталом и риском способна дать профит даже на заведомо убыточной торговой стратегии и даже вообще без всякой стратегии, то появляется резон ее прикладного применения к стратегиям профитным. Вот пример такого советника: МТС "NeuroMACDwithMM"

    http://reshetov.xnet.uz/NeuroMACDwithMM/TesterGraph.gif

    Скачать советника



    Источник: http://bigforex.biz
    Категория: Советники | Добавил: usdcad (25.12.2008) | Автор: Yury V. Reshetov
    Просмотров: 8578 | Комментарии: 13 | Рейтинг: 5.0/1
    Всего комментариев: 131 2 »
    13 Braiskskato  
    0
    Несколько месяцев назад мне нужна была юридическая услуга и я слёзно искал юридический центр в городе Москва! Спустя время с трудом обнаружил на http://www.consalt-centr.ru/gibdd.html - Проблемы с ГИБДД
    . просмотрел их личный сайт и заказал юридическую помощь. По исходу этих событий юридическая услуга дала о себе узнать и я наконец таки решил свои проблемы. Рекомендую наверное самый лучший юридический центр в Москве.

    12 UnuttoxDyenue  
    0
    Рекомендовал мне линк: http://srub-dizain.ru/proizvodstvo - изготовление во Владимире
    и моя гордость исчезла! Мне тогда срочно нужен был брус. Короче зашёл туда и повёз туда деньги! Там конечно всё организовано сделано и маленький профилированный брус тяжело прикупить. Всему этому событию сопутствовала навигация ресурса, которую легко нашёл. Очень хорошо конечно то, что это завод по производству бруса – но удобности никакой.

    11 weadiasep  
    0
    Делюсь новой ценной инфой! Вот в сети интернет обнаружил веб-страничку http://rentrealtycrimea.com - сдам квартиры в Симферополе
    и офигел. Кстати забыл поздороваться! В общем сдам 1 квартиру в Симферополе
    ,я узрел и до меня дошло, что настоящая жизнь только начинается – раз присутствуют такие магазины. Поэтому всем ходатайствую ссылку http://rentrealtycrimea.com с Симферопольской недвижимостью.

    10 mypealima  
    0
    When your body has an allergic reaction, the body produces a histamine that ends up causing the allergic reaction. You should obviously talk with your doctor before taking Atarax, as there are some side effects that you should be aware of. http://www.autumnridgecabins.com/ - atarax online pharmacy If Atarax doesnпїЅt cure your allergic reaction symptoms and your skin conditions become worse, you should seek medical help immediately as you may be having an allergic reaction to the drug in addition to your existing condition. If you typically suffer from allergic reactions from ivies or foods that you come into contact with on a regular basis, Atarax may be for you.

    9 wtPcirVlzeH  
    0
    wuQyfoUidtXNor http://tinyurl.com/acmfutn - nfl jerseys wholesale
    wzQheyKmmlPUtk http://tinyurl.com/bfgbmt5 - cheap nfl jerseys waNwxcQlllBQcn
    wgBwjaBboaXIkq http://tinyurl.com/b5ma7ou - nfl jerseys from china wuUtmkIurwHFpf

    8 somsweamE  
    0
    Наткнулся на стрёмное объявление и впал в истерику! Теперь предлагаю его к Вашему рассмотрению: сдаю 1 квартиру в жилом помплексе http://odessarealt.com/tags/%C3%F0%E0%ED%E4+%EF%E0%F0%EA/ - гранд парк
    Одесса. неподалёку: клуб Итака, стильный пляж, детская площадка и Джихат. Жилье со свежим дорогим ремонтом, Лондонской мебелью и брендовой быт техникой (Одесса).

    7 warevorge  
    0
    http://www.sarvajal.com - viagra

    6 afdiycn  
    0
    But it's much better to be safe than sorry. http://www.cheapmonclercoatsx.com/#56841 - moncler shop online - http://www.cheapmonclercoatsx.com/#11649 - moncler sale down , http://www.cheapmonclercoatsx.com/#99487

    5 Insattmut  
    0
    http://gfkdjghfkgjjkhj.com - gfkdjghfkgjjkh

    4 xisjocn  
    0
    The choice of type of conductor and insulation can greatly influence the flexibility of the cable performance. http://www.isabelmarantsneakersboutique.com/#53264 - isabel marant replica - http://www.isabelmarantsneakersboutique.com/#43576 - isabel marant willow sneaker , http://www.isabelmarantsneakersboutique.com/#77371

    1-10 11-13
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]