Logo

Вход

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

    Закрытие дальних за счет прибыли

    Советник предназначен для разгрузки просадки за счет закрытия дальних позиций.
    Советник анализирует прибыль за определенное время и закрывает дальние убыточные позиции за счет этой прибыли.

    Параметры:
    • AllSymbol = false; выбор считать прибыль по всем инструментам или только по тому на котором расположен советник
    • Magic = -1; выбор магика. Считать прибыль по всем магикам (-1 all) или только по тому который указан (закрывает дальние тоже только с этим магиком или любой при выборе параметра -1)
    • DayProfit = 1; за какое количество дней считать прибыль
    • ProfitMin = 1.00; минимальная прибыль которую советник не трогает
    • Font = "Times New Roman"; выбор шрифта
    • Width = 10; выбор размера текста
    • X=30; начальные координаты панели
    • Y=30;
    • CloseFar = false; параметр можно изменять на самой панели с помощью кнопки CloseFar (разрешает закрытие дальних)


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

Название:	2019-03-01_23-34-06.png
Просмотров:	2
Размер:	2.7 Кб
ID:	29935955

    На панели в строке Profit отображается накопленный профит за указанное кол-во дней (0- за текущий день)
    В строке Far указан тикет самого дальнего ордера. Самый дальний вычисляется по расстоянию в пунктах от текущей цены. Если нажата кнопка по всем инструментам, то дальняя позиция выбирается из всех позиций счета открытых на данный момент. Если кнопка All symbols отжата то выбираем дольнюю позицию на том инструменте, на котором стоит советник.
    Далее в строке 0,03 - лот дальней позиции и имя инструмента этой позиции.

    Если Накопленный профит больше убыточной позиции на величину ProfitMin то позиция будет закрыта. Советник продолжит анализировать ситуацию и при дальнейшем накоплении профита будет закрывать дальние за счет него.

    Рекомендую для ознакомления сначала проверить советник на демо счете. Только после того как все поймете в его функциях, только после этого ставьте на реальный счет.
    Последний раз редактировалось cmillion; 02.03.2019, 00:01.
    Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5
    Telegram: @mqlcmillion
    Email: ea@cmillion.ru
    Skype: mqlcmillion
  • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
  • #2 Свернуть

    Сообщение от cmillion Посмотреть сообщение
    Советник предназначен для разгрузки просадки за счет закрытия дальних позиций.
    Советник анализирует прибыль за определенное время и закрывает дальние убыточные позиции за счет этой прибыли.

    Параметры:
    • AllSymbol = false; выбор считать прибыль по всем инструментам или только по тому на котором расположен советник
    • Magic = -1; выбор магика. Считать прибыль по всем магикам (-1 all) или только по тому который указан (закрывает дальние тоже только с этим магиком или любой при выборе параметра -1)
    • DayProfit = 1; за какое количество дней считать прибыль
    • ProfitMin = 1.00; минимальная прибыль которую советник не трогает
    • Font = "Times New Roman"; выбор шрифта
    • Width = 10; выбор размера текста
    • X=30; начальные координаты панели
    • Y=30;
    • CloseFar = false; параметр можно изменять на самой панели с помощью кнопки CloseFar (разрешает закрытие дальних)


    [ATTACH]2541175[/ATTACH]

    На панели в строке Profit отображается накопленный профит за указанное кол-во дней (0- за текущий день)
    В строке Far указан тикет самого дальнего ордера. Самый дальний вычисляется по расстоянию в пунктах от текущей цены. Если нажата кнопка по всем инструментам, то дальняя позиция выбирается из всех позиций счета открытых на данный момент. Если кнопка All symbols отжата то выбираем дольнюю позицию на том инструменте, на котором стоит советник.
    Далее в строке 0,03 - лот дальней позиции и имя инструмента этой позиции.

    Если Накопленный профит больше убыточной позиции на величину ProfitMin то позиция будет закрыта. Советник продолжит анализировать ситуацию и при дальнейшем накоплении профита будет закрывать дальние за счет него.

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

    Комментарий

    • #3 Свернуть

      Сообщение от zevsalex74 Посмотреть сообщение
      Владимир, сделайте опцию для выбора какой ордер закрывать. Ближний или дальний.
      В приложении советник, который находит ближние и закрывает их. Проверить не могу так как рынок сегодня закрыт. Проверьте в пн и отпишитесь пожалуйста.
      Мне кажется более логично закрывать дальние. К ближним цена и сама скоро дойдет и они могут принести прибыль, а вот чтобы ускорить выход из просадки нужно закрывать дальние. Но может у Вас другая стратегия или другое видение ситуации? Может поясните как Вы будете использовать советник с ближними закрытиями?
       
      Последний раз редактировалось cmillion; 02.03.2019, 10:55.
      Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5
      Telegram: @mqlcmillion
      Email: ea@cmillion.ru
      Skype: mqlcmillion

      Комментарий

      • #4 Свернуть

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

        Комментарий

        • #5 Свернуть

          Сообщение от zevsalex74 Посмотреть сообщение
          Те ордера в сетке, которые имеют минимальный убыток быстрее перекроются прибыльными ордерами. Далее, когда убыточный ордер закрыт, переходим к следующему с мин. убытком. И т.д. отгрызаем у убыточной сетке по ордеру и постепенно закрываем ее всю. Ну а если рынок развернется то оставшиеся убыточные сами выйдут в плюс.
          Не все так безоблачно как Вы описали. Допустим Вы открываете новую позицию чтобы использовать ее прибыль в будущем. Но советник будет воспринимать эту только что открытую позицию как ближнюю и сразу ее закроет. Если на тот момент прибыль будет это позволять. Так что до дальних убыточных дело может и не дойти.
             
          Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5
          Telegram: @mqlcmillion
          Email: ea@cmillion.ru
          Skype: mqlcmillion

          Комментарий

          • #6 Свернуть

            Сообщение от cmillion Посмотреть сообщение
            Не все так безоблачно как Вы описали. Допустим Вы открываете новую позицию чтобы использовать ее прибыль в будущем. Но советник будет воспринимать эту только что открытую позицию как ближнюю и сразу ее закроет. Если на тот момент прибыль будет это позволять. Так что до дальних убыточных дело может и не дойти.
            По моей стратегии я не буду открывать новых ордеров пока не закрою всю сетку.
               

            Комментарий

            • #7 Свернуть

              Владимир, надо чтобы советник закрывал только отрицательные ордера.
              Пример. У нас имеются две сетки из 4-х ордеров каждая. В одной только ордера Sell, в другой только Buy. Сетка Sell в просадку и балансы ордеров там отрицательные. Сетка Buy в положительном балансе сейчас. Так вот надо чтобы советник отслеживал накопленную прибыль (с ордеров сетки Buy) и закрывал ордера ОТРИЦАТЕЛЬНОЙ сетки Sell.
                 

              Комментарий

              • #8 Свернуть

                Сообщение от zevsalex74 Посмотреть сообщение
                Владимир, надо чтобы советник закрывал только отрицательные ордера.
                Пример. У нас имеются две сетки из 4-х ордеров каждая. В одной только ордера Sell, в другой только Buy. Сетка Sell в просадку и балансы ордеров там отрицательные. Сетка Buy в положительном балансе сейчас. Так вот надо чтобы советник отслеживал накопленную прибыль (с ордеров сетки Buy) и закрывал ордера ОТРИЦАТЕЛЬНОЙ сетки Sell.
                Я сделаю ограничение по прибыли, но Вы должны понимать то, что ближайшая убыточная позиция будет в Вашем случае не buy, а sell. Объясню на примере.
                пример:
                открыты позиции buy по ценам
                1,1200
                1,1150
                1,1100
                1,1050

                текущая цена 1,1000

                открыты позиции sell
                1.0950
                1.0900
                1.0850
                1.0800

                Цена идет вниз до 1,0950 (цена открытия sell) Эта позиция наиболее близкая к цене и находится в минусе на 1 спред, а значит именно ее и закроет советник.

                Чтобы этого избежать нужно не просто указать в параметрах, что закрывать только отрицательные, но и указать на сколько они должны быть в минусе. Допустим для данного примера, укажем закрывать только те, которые находятся в минусе от 200п. Тогда советник будет закрывать только позицию buy открытую по цене 1,0850 так она находится ближе всего к цене и имеет убыток более 200 п.
                   
                Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5
                Telegram: @mqlcmillion
                Email: ea@cmillion.ru
                Skype: mqlcmillion

                Комментарий

                • #9 Свернуть

                  Добавил в оба советника
                  MinLoss = 100;//минимальный убыток сделки подлежащей закрытию (пункт)
                     
                  Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5
                  Telegram: @mqlcmillion
                  Email: ea@cmillion.ru
                  Skype: mqlcmillion

                  Комментарий

                  • #10 Свернуть

                    Спасибо. Буду тестировать. Если будут вопросы, отпишусь.
                       

                    Комментарий

                    • #11 Свернуть

                      Да. То что надо. Спасибо.
                         

                      Комментарий

                      • #12 Свернуть

                        Владимир. Чего-то советник чудит. Смотрит на ордер с положительным балансом. Сделайте ограничение работа только с отрицательными балансами.
                           

                        Комментарий

                        • #13 Свернуть

                          Сообщение от zevsalex74 Посмотреть сообщение
                          Владимир. Чего-то советник чудит. Смотрит на ордер с положительным балансом. Сделайте ограничение работа только с отрицательными балансами.
                          параметры какие ставите?
                             
                          Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5
                          Telegram: @mqlcmillion
                          Email: ea@cmillion.ru
                          Skype: mqlcmillion

                          Комментарий

                          • #14 Свернуть

                            AllSymbol=false
                            Magic=1974
                            DayProfit=1
                            ProfitMin=1.0
                            MinLoss=100
                            Font=Times New Roman
                            Width=10
                            X=30
                            Y=30
                            CloseNeighbors=false
                               

                            Комментарий

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

                              Сообщение от zevsalex74 Посмотреть сообщение
                              Те ордера в сетке, которые имеют минимальный убыток быстрее перекроются прибыльными ордерами. Далее, когда убыточный ордер закрыт, переходим к следующему с мин. убытком. И т.д. отгрызаем у убыточной сетке по ордеру и постепенно закрываем ее всю. Ну а если рынок развернется то оставшиеся убыточные сами выйдут в плюс.
                              В этом случае, как показывает практика, полезно организовать два конкурирующих процесса - один процесс следит за перекрытием дальнего убыточного ордера, второй за откусыванием части, но уже у всех убыточных ордеров. Почему лучше два конкурирующих процесса? Потому что дальний ордер может быть большим и прибыли не хватит для его закрытия, а хватит только для откусывания. И потому что цена в любой момент может развернуться и мы пойдем в убыток. Поэтому полезнее всего следить именно за снижением лотности серии, что и обеспечивают эти два конкурирующих процесса. Думаю, Владимир может это быстро сделать, это уже все многократно проверялось и реализовывалось.
                              Получить советник плюс VPS сервер, все бесплатно: Commandos + VPS сервер, Juzz Platinum + VPS сервер, Lamantin + VPS сервер. Все варианты получить бесплатно советник Lamantin и бесплатно советник Juzz Platinum. Email: slar@yandex.ru

                              Комментарий

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

                              working...
                              X