Logo

Вход

Войти с помощью соц. сетей
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения
  • #1 Свернуть

    Учусь автоматизировать торговлю

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

    Раньше с программированием знаком не был, в качестве исходников брал образцы кодов советников с данного форума. прошу посмотреть и указать ошибки.
    Все вышесказанное мое неправильное субъективное мнение.
  • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
  • #2 Свернуть

    сетка
    пытаюсь сделать сетку со смещенным центром тяжести, пытаюсь разработать алгоритм для заказа профессиональным программистам.
    extern int Step=15; //шаг выставления отложек
    extern int TralStep=5; // шаг трала отложек
    extern double lotb=0.1; //Лот советника бай
    extern double lots=0.1; //Лот советника сел
    extern double stopprofit=1 ;//закрыть по профиту все
    extern double MaxLoss=10; // максимальная просадка напровления до которой открывают сделки по направлению
    extern double KSP=1.2; //коэффициент профита при соотношении профита к просадке по модулю закроетяся
    extern int Magic=2; //Устанавливаем индификатор советника
    extern string MAgikname = "TRV-качели";
    extern double ABuy=0.8;// отношение бай сделок к сел установлено ограничение на открытие бай нужно чтобы было <1
     
    Последний раз редактировалось TRV; 28.11.2011, 22:25.
    Все вышесказанное мое неправильное субъективное мнение.

    Комментарий

    • #3 Свернуть

      Посмотрел код trv-par.mq4
      Очень много лишних "телодвижений"
      1. Например, цикл перебора ордеров
      PHP код:
      for(int m=1m<=OrdersTotal(); m++)          
        {
             
      OrderSelect(m-1,SELECT_BY_POS); 
      я бы сделал так

      PHP код:
      for(int m=0m<OrdersTotal(); m++)          
        {
             
      OrderSelect(m,SELECT_BY_POS); 
      Код получился короче на 3 символа

      2. Переменная mn нигде кроме условия не используется, поэтому вместо
      PHP код:
             mn=OrderMagicNumber();
             
      int cmd=OrderType();
             
      bool error=true;
             if (
      mn==Magic
      я бы написал

      PHP код:
             int cmd=OrderType();
             
      bool error=true;
             if (
      OrderMagicNumber()==Magic
       
      Бывает, сделаешь вид, что работаешь, и затягивает! Работаешь и работаешь...

      Комментарий

      • #4 Свернуть

        Сообщение от KimIV Посмотреть сообщение
        Посмотрел код trv-par.mq4
        Очень много лишних "телодвижений"
        1. Например, цикл перебора ордеров
        PHP код:
        for(int m=1m<=OrdersTotal(); m++)          
          {
               
        OrderSelect(m-1,SELECT_BY_POS); 
        я бы сделал так

        PHP код:
        for(int m=0m<OrdersTotal(); m++)          
          {
               
        OrderSelect(m,SELECT_BY_POS); 
        Код получился короче на 3 символа

        2. Переменная mn нигде кроме условия не используется, поэтому вместо
        PHP код:
               mn=OrderMagicNumber();
               
        int cmd=OrderType();
               
        bool error=true;
               if (
        mn==Magic
        я бы написал

        PHP код:
               int cmd=OrderType();
               
        bool error=true;
               if (
        OrderMagicNumber()==Magic
        Спасибо за науку в будущем учту. не подскажите еще как сделать в условии IF чтобы не одно условие а несколько допустим if( а>b "и" b>1 "или" a1<0) как записать и то и то, или то или то.
           
        Все вышесказанное мое неправильное субъективное мнение.

        Комментарий

        • #5 Свернуть

          Сообщение от TRV Посмотреть сообщение
          не подскажите еще как сделать в условии IF чтобы не одно условие а несколько допустим if( а>b "и" b>1 "или" a1<0) как записать и то и то, или то или то.
          if ( (Условие 1 && условие 2) || (Условие 3))
          Знак логическое или - ||
          Знак логическое и - &&
           

          Комментарий

          • #6 Свернуть

            Сообщение от TRV Посмотреть сообщение
            не подскажите еще как сделать в условии IF чтобы не одно условие а несколько допустим if( а>b "и" b>1 "или" a1<0) как записать и то и то, или то или то.
            Вообще кодируется это так
            Код:
            if (a>b && b>1 || a1<0)
            Но тут начинаются варианты, в зависимости от от Вашей задачи:

            Код:
            if (a>b && (b>1 || a1<0))
            или так
            Код:
            if ((a>b && b>1) || a1<0)
             
            Бывает, сделаешь вид, что работаешь, и затягивает! Работаешь и работаешь...

            Комментарий

            • #7 Свернуть

              вот что получилось . главный недочет при достижении 200 сделок уходит в просадку так как больше не позволяет инста открыть.
                 
              Все вышесказанное мое неправильное субъективное мнение.

              Комментарий

              • #8 Свернуть

                Первое что бросается в глаза при тестировании - 97% успешных сделок- стало интересно.
                Какая ТС? Какие проблемы возникли?
                Сообщение от TRV Посмотреть сообщение
                главный недочет при достижении 200 сделок уходит в просадку так как больше не позволяет инста открыть
                Может попробовать Виртуальные отложенные ордера?
                   

                Комментарий

                • #9 Свернуть

                  Сообщение от MIXAN Посмотреть сообщение
                  Первое что бросается в глаза при тестировании - 97% успешных сделок- стало интересно.
                  Какая ТС? Какие проблемы возникли?

                  Может попробовать Виртуальные отложенные ордера?
                  да пробовать можно что угодно нужна сама идея
                  идея данного советника пренадлежит пользователю cmillion
                  https://forexdengi.com/threads/12445...04#post1347504

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

                  Комментарий

                  • #10 Свернуть

                    Сообщение от TRV Посмотреть сообщение
                    да пробовать можно что угодно нужна сама идея
                    идея данного советника пренадлежит пользователю cmillion
                    https://forexdengi.com/threads/12445...04#post1347504

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

                    Комментарий

                    • #11 Свернуть

                      пробовал сделать так чтобы два направления торговали отдельно друг от друга закрывали направления независимо друг от друга и по общему профиту
                      в файле эксель несколько прогонов тестера
                         
                      Последний раз редактировалось TRV; 03.12.2011, 16:58.
                      Все вышесказанное мое неправильное субъективное мнение.

                      Комментарий

                      • #12 Свернуть

                        Сообщение от TRV Посмотреть сообщение
                        весь вопрос как научить эту систему и по флету и по тренду кататься
                        Я кстаи задумываюсь - а возможно статистически вычислить наиболее вероятные временные рамки нахождения флета.
                        Ведь по сути флет - определенный угол наклона МА за определенный период. Надо бы заняться изучением) Это бы очень сильно облегчило бы задачи советников)
                           

                        Комментарий

                        • #13 Свернуть

                          Один маленький нюанс угол можно будет померить после того как все произошло. то есть ма- это история а не будущее и я склоняюсь что стратегия нужна на график с непредсказуемым поведением цены - советник должен проглатывать любой график валют на любом таймфрейме. наиболее подходящий для этого метод торговли это не мельтешить т.е. не пипсовать и работатать на больших дистанциях. Но тут есть одно маленькое но нужно иметь седые яйца в железной скорлупе чтобы видеть растущую просадку в течении трех месяцев вплоть до 3-4 к$ чтобы в итоге забрать 200-500$
                             
                          Все вышесказанное мое неправильное субъективное мнение.

                          Комментарий

                          • #14 Свернуть

                            Я немного другое имел ввиду.
                            Предположим существуют такие участки, на которых исторически( постоянно) флет. К примеру ночь, или перед выходом запланированных новостей и т.д.
                            Может попробовать сделать скрипт который:
                            0) определяем сколько лет исследовать
                            1) разобъет каждый год на месяцы (12)
                            2) разобьет каждый месяц на недели (4)
                            3)разобьет каждую неделю на дни недели(пон-к....пятница) (5)
                            4) разобьет каждый день на часы (24)
                            5 )разобьет каждый час на некоторое количество других таймфреймов к примеру 5 минут - итого получится 12 баров для каждого часа, которые дадут ответ - флетовый он или нет. (12)
                            5.1) по 12 точкам( это могут быть точки Открытия баров, закрытия...т.е. O C H L Median Weited Typical -цены для вычисления МА) вычисляем либо среденее, либо средневзвешенное( чем ближе к последней точке - тем больший вес цена имеет) значение Угла наклона МА
                            6) определяем Трендовый это час или нет
                            12*4*5*24 = 5760 часов
                            7) Создадим массив (5760) элементов, или 5 размерный массив- [года][месяцы][недели][дни][часы] - если MQL позволяет( вроде 5 как раз 5 измерений позволяет максимально создать) И В каждый помещаем Вероятность нахождения тренда. Опять же можно находить вероятность придавая значениям угла каждого года одинаковые. Можно взвешенно - больший вес значениям углов более новых нежели более старых годов.

                            8.) создадим Функции обработчики массива, позволяющие узнавать вероятность тренда/флета {текущего часа, определенного часа,дня, дня недели, недели и т.д) То есть статистически попытаться спрогнозировать тренд или флет)

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

                            Комментарий

                            • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
                            • #15 Свернуть

                              Сообщение от TRV Посмотреть сообщение
                              Один маленький нюанс угол можно будет померить после того как все произошло. то есть ма- это история а не будущее и я склоняюсь что стратегия нужна на график с непредсказуемым поведением цены - советник должен проглатывать любой график валют на любом таймфрейме. наиболее подходящий для этого метод торговли это не мельтешить т.е. не пипсовать и работатать на больших дистанциях. Но тут есть одно маленькое но нужно иметь седые яйца в железной скорлупе чтобы видеть растущую просадку в течении трех месяцев вплоть до 3-4 к$ чтобы в итоге забрать 200-500$
                              Ну что не пипсовать - это да. Я так понял что все ДЦ не любят таких трейдеров.
                              Но чтобы работать на больших дистанциях, я думаю, одного тех. анализа мало, нужен даже больше фундамент.
                                 

                              Комментарий

                              Сейчас онлайн

                              working...
                              X