Logo

Вход

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

    Как сделать, чтобы советник ставил стоп на предыдущей вершине?

    Ниже прикрепляю картинку. вот советник продал eurusd там, цена упала, и образовалась вершина. надо чтобы советник ставил стоп выше вешины на 5пп
    Нажмите на изображение для увеличения.

Название:	евробакс.jpg
Просмотров:	1
Размер:	79.0 Кб
ID:	29919579
    если образуется новая вершина, чтобы стоп переставился туда
    https://vk.com/renattio
  • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
  • #2 Свернуть

    Не совсем понятно в каком месте ты продал. Намиши поточней. Хотя я пологаю что на четвертой белой свече, правельно? после которой идет откат и формируются две вершины. Если так то далее сделка закроется в убытке. Зачем такое.
     

    Комментарий

    • #3 Свернуть

      Сообщение от Dou Посмотреть сообщение
      Не совсем понятно в каком месте ты продал. Намиши поточней. Хотя я пологаю что на четвертой белой свече, правельно? после которой идет откат и формируются две вершины. Если так то далее сделка закроется в убытке. Зачем такое.
      продал после пересечения машек, но это неважно. тема топика посвящена тому, как сделать в советнике передвигание стопа по предыдущим вершинам
      https://vk.com/renattio

      Комментарий

      • #4 Свернуть

        Тут тебе поможет скорей всего трейлингстоп по фракталам. Или напиши алгоритм подобного типа (если N количество свечей закрывались выше друг друга, а потом N количество свечей закрылись ниже друг друга ) { то самую верхнюю свечу можно считать вершиной и ставим там стоп лос. } Думаю что так будет правельно. корче научи своего советника анализировать свечи. Но проше будет воспользоваться фракталом.
         

        Комментарий

        • #5 Свернуть

          Сообщение от renattio Посмотреть сообщение
          Ниже прикрепляю картинку. вот советник продал eurusd там, цена упала, и образовалась вершина. надо чтобы советник ставил стоп выше вешины на 5пп
          [ATTACH=CONFIG]32867[/ATTACH]
          если образуется новая вершина, чтобы стоп переставился туда
          Зайдите вот сюда : http://www.kimiv.ru/ Я думаю Вы найдёте то , что ищете.
          Быть правым важнее , чем быть гением.

          Комментарий

          • #6 Свернуть

            Сообщение от renattio Посмотреть сообщение
            надо чтобы советник ставил стоп выше вершины на 5пп
            [ATTACH=CONFIG]32867[/ATTACH]
            если образуется новая вершина, чтобы стоп переставился туда
            Есть у меня как раз подобный заказ....но не на МТ4 а на ММВБ. прикрепляю тебе техническое задание....полноценное и ясное. Если что пиши может напишем.

            Комментарий

            • #7 Свернуть

              Ответ на вопрос топик стартера. Единственное что надо подобрать подходящие вам значения зиг зага.

              Вводимы пораметры
              ================================================== ===========
              extern int ExtDepth = 3;
              extern int ExtDeviation = 5;
              extern int ExtBackstep = 3;
              ================================================== ===========
              Старт функция
              ================================================== ===========
              double high = 0;
              double low = 0;
              double room_0 = GetExtremumZZPrice(NULL, 0, 0, ExtDepth, ExtDeviation, ExtBackstep); // текущий экстремум зз
              double room_1 = GetExtremumZZPrice(NULL, 0, 1, ExtDepth, ExtDeviation, ExtBackstep);// Предыдущий экстремум зз
              double room_2 = GetExtremumZZPrice(NULL, 0, 2, ExtDepth, ExtDeviation, ExtBackstep);// Пред предыдущий экстремум зз


              if(room_1>room_2)// определение значения экстремумов зз, верх низ
              {
              high = room_1;
              low = room_2;
              }
              else
              {
              high = room_2;
              low = room_1;
              }

              if(Close[0] < low) closebuy(); // Ну или как там у вас называеться функция закрытия ордеров) это для покупки.
              if(Close[0] > high) closesell(); // Это для продажи.
              =================================================
              Функция определения екстремумов зигзага.
              ================================================== ==========
              double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
              if (sy=="" || sy=="0") sy=Symbol();
              double zz;
              int i, k=iBars(sy, tf), ke=0;

              for (i=0; i<k; i++) {
              zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
              if (zz!=0) {
              ke++;
              if (ke>ne) return(zz);
              }
              }
              =========================================
              ...Welcome to the new brave world...

              Комментарий

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

                Еще есть такой вариант - Прикрепит к советнику ЗигЗаг.
                В зависимости от задаваемых в нем параметров он сам определит что считать вершиной, что впадиной, а что ни тем, ни другим. И в момент, когда нужно найти экстремум(впадину или вершину - в зависимости от того, какой сигнал ты обрабатываешь - на покупку или на продажу) пробегаешь циклом по значениям необходимого буфера зигзага. Как только там не 0 - ставишь на это значение стоп( но это High Low значения баров- экстремумов. Если нужны Open Close - вытаскиваешь их) + столько пунктов,сколько нужно.

                Плюсы :
                +ЗигЗаг настраивается - можно найти лучшие настройки, чтобы он, к примеру, не считал вершинами коррекции и т.д.
                +ЗигЗаг будет работать как с вершинами так и с впадинами
                +Несложная реализация поиска в коде.
                Минусы:
                -Увеличение расхода памяти( из-за индикатора).
                -Уменьшение быстродействия -из за необходимости просчитывания индикаторного буффера.
                -В случае, когда Сигнал в одну сторону, а ЗигЗаг ищет экстремум противоположный направлению сигнала( сигнал на продажу, Зиг Заг ищет Вершину, а не впадину),возможно ложное обнаружение вершины( на пути к обнаружению вершины, которую видим по линиям индикатора в терминале - ЗигЗаг может "подумать", что очередной экстремум -это экстремум, который он ищет - много раз). Но т.к. МА - чаще запаздывает, то при определенной настройке ЗигЗага, в момент когда МА дает сигналы - движение уже началось в сторону сигнала => ЗигЗаг уже сформирует вершину/впадину, по которой можно делать стоп.

                Нажмите на изображение для увеличения.

Название:	Безымянный.jpg
Просмотров:	1
Размер:	217.3 Кб
ID:	24894882

                Комментарий

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

                working...
                X