Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Безиндикаторная стратегия "Переворот позиции"

Доброго времени суток!
Прежде, чем сделать заказ, хотелось бы знать мнение Андрея. Возможна ли автоматизация данного алгоритма(хотя я знаю, что возможна). Идею подсмотрел у известного практикующего трейдера Антона Рожновского. Правда, в сети видел ее модификации. А теперь к сути. На графике устанавливается канал(зона консолидации). Цена находится внутри этого канала. При пробоя ценой любой из границ канала, открывается ордер 0.01(условно). Одновременно при этом на противоположной границы канала устанавливается стоповый ордер 0.02. Если цена продолжает движение и убегает, мы просто получаем профит. Если-же цена после первого пробития границы канала возвращается в зону консолидацию и пробивает противоположную границу канала, активируется стоповый ордер 0.02. При активации данного стопового ордера, на противоположной границе канала выставляется стоповый ордер 0.02. Таким образом, при всех последующих пробитиях ценой границ канала у нас всегда активируется ордер 0.02. Рано или поздно, цена убегает либо в buy, либо в sell. У нас всегда будет «перекос» 0.01 лота в сторону, куда убежала цена. В конечном итоге мы получаем суммарный профит. Затем все начинается сначала. В советнике прописываются две цены, min и max. min и max образуют канал(зону консолидации). Далее, в советнике прописывается величина самого первого ордера(условно 0.01). Прописывается величина последующих ордеров. Она должна быть одинаковая(условно 0.02). Прописывается суммарный профит, при достижении которого все ордера закрываются, и торговля прекращается.
На скриншоте зона консолидация, это 2262.64 и 2256.74. Фактически, стратегия является без убыточной. Куда-бы цена не пошла, мы получаем профит. Самое главное, не попасть во флэт. Флэт убьет депозит. Но поскольку, мы знаем, когда нужно работать по данной стратегии, флэт нам не грозит. Проверял на практике перед началом Лондонской сессии, удачно. Это, конечно, не грааль. Но безубыточность гарантирована. Величина профита целиком зависит от величины депозита( от того, что мы пропишем в параметрах советника).
  • +1
  • Просмотров: 2555
  • 1 апреля 2024, 07:50
  • marattmb
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Перевод с МТ4 в МТ5
Следующая запись в группе  
Сов Пирамида
01 апреля 2024
01 апреля 2024

Брокер для ваших роботов, 15 лет на рынке

Комментарии (42)

+
0
Здесь на этом сайте по вашей как вы выражаетесь
Фактически, стратегия является без убыточной
аж пять штук различных ссоветников.Всех их обьуденяет одно название «HedgeMartin» и даже есть один, а может уже и два в МТ5.(Поищите в базе)
Так что поздравляю скоро вы станете деньги мешками зарабатывать.
avatar

  20  alex30774 Сообщений: 748

  • 1 апреля 2024, 09:00
+
0
— А где деньги то?
— В мешках!
— А мешки где?
— Под глазами…
avatar

  5  ZERNO Сообщений: 52 - ZERNO

  • 1 апреля 2024, 09:05
+
0
Это она убыточная у тех, кто не умеет ей пользоваться.
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 09:03
+
+1
А тогда понятно.Как всегда вы у нас самый исключительный.По вашей супер стратегии советник был написан аж в 2009 году.И его тогда скачало очень много народа, но только вы знаете как им зарабатывать.
avatar

  20  alex30774 Сообщений: 748

  • 1 апреля 2024, 09:15
+
0
marattmb приветствую!
Антон Рожновский — известный, первый раз если честно узнаю, очередной поп-трейдер-блогер. Глянул его видео сейчас для понимания контента и деятельности, всё по накатанной. «Флэт убьет депозит» — в этом то всё и кроется… Как определять флэт собираетесь, какие варианты? «Но безубыточность гарантирована» — ни каких гарантий! Комиссии, спред, свопы, проскальзывания, форс мажорные новости и прочие нюансы уже учли?
avatar

  5  ZERNO Сообщений: 52 - ZERNO

  • 1 апреля 2024, 09:22
+
0
Новости здесь как раз в жилу. А вот алгоритм я бы изменил. Я бы каждый раз удваивал лот. Выставлял бы стоп-ордера по верхним-нижним фракталам или ZZ. По причине того, что эти линии чаще пробиваются импульсами. При активации любого стоп-ордера, второй бы тралил за ценой. Это бы «смягчило» мартингейл. Плюс сдвиг с границ флэта.

Вообще-то мысль стоит внимания. Вот вам и работа на флетах и на новостях.
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 15 апреля 2024, 16:43
+
0
Все это я учел. Ну на пример, стратегия отлично отработает на новостях. Нонфарм и любое сильное движение. Я ведь и подсказку дал в первом своем посте.
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 09:28
+
0
То есть то же в курсе что брокер при выходе новостей или любого аномального роста волы, спред раздвигает что мало не покажется? «Все это я учел» — если не секрет, то каким образом? У вас есть хотя бы стата, которая подтвердит ваше утверждение «Ну на пример, стратегия отлично отработает на новостях. Нонфарм и любое сильное движение.»? Стата не вашей доходности, а просто интересует отработка новостей на реальном счете, хотя бы с соотношением 1 к 1. Не подумайте плохого, просто интересно.
avatar

  5  ZERNO Сообщений: 52 - ZERNO

  • 1 апреля 2024, 09:38
+
0
Достаточно того, что я опробовал стратегию в ручном режиме, и она мне понравилась. И здесь не ветка «Делюсь граалем». Ищите закономерности рынка, и будет Вам счастье. У меня есть свои фишки, и с ими я делиться не собираюсь.
Брокер при выходе новостей или любого аномального роста волы тоже не знает, как далеко уйдет цена. А бесконечно раздвигать спред он не сможет. Даже если он раздвинет спред, я получу заданный профит.
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 09:49
+
+1
Ну на богатей не жалко.
<code>//+------------------------------------------------------------------+
//|                                                  HedgeMartin.mq4 |
//|                                              Copyright 2016, AM2 |
//|                                             www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, AM2"
#property link      "http://forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Loss           = 9000;      // убыток в валюте
extern double Profit         = 10;        // профит в валюте
extern double Lots           = 0.1;       // лот
extern int    Delta          = 100;       // дельта
extern int    Slip           = 30;        // проскальзывание
extern int    Magic          = 123;       // магик
double lt[26]={0.1,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2};
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
 
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,0,0,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int LastOrderType()
  {
   int type=0;
   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
        {
         if(OrderType()==OP_BUY)  type=1; //buy
         if(OrderType()==OP_SELL) type=2; //sell
        }
     }
   return(type);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double LastOrderOpenPrice()
  {
   double pr=0;
   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
        {
         if(OrderType()<2) pr=OrderOpenPrice();
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double AllProfit()
  {
   double profit=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
           {
            if(OrderType()<2) profit+=OrderProfit()+OrderSwap()+OrderCommission();
           }
        }
     }
   return(profit);
  }
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=lt[CountTrades()];
   return(lot);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
/*double Lot()
  {
   double lot=Lots;
   if(CountTrades()>0) lot=NormalizeDouble(Lots*MathPow(KLot,CountTrades()),2);
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }*/
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountOrders(int type)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
           {
            if(OrderType()==type) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void DelOrder()
  {
   bool del;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()>1) del=OrderDelete(OrderTicket());
           }
        }
     }
   return;
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double delta=(double)ObjectGetString(0,"D",OBJPROP_TEXT);

// открытие первого ордера 
   if(CountTrades()<1 )
     {
      PutOrder(0,Ask);
     }

   if(CountTrades()<1) DelOrder();

// открытие последующих ордеров
   if(CountTrades()>0)
     {
      if(LastOrderType()==1)
        {
         if(CountOrders(5)<1) PutOrder(5,LastOrderOpenPrice()-delta*Point);
        }

      if(LastOrderType()==2)
        {
         if(CountOrders(4)<1) PutOrder(4,LastOrderOpenPrice()+delta*Point);
        }
     }

   if(AllProfit()>Profit || AllProfit()<-Loss)
     {
      CloseAll();
      DelOrder();
     }

   Comment("\n Profit: ",DoubleToString(AllProfit(),2),
           "\n Last Order Type: ",LastOrderType(),
           "\n Count Trades: ",CountTrades(),
           "\n Delta: ",delta);
  }
//+------------------------------------------------------------------+
</code>

P.S. Восемнадцатую строчку редактируйте в соответствии с вашими запросами(размером лота)
Редактирован: 1 апреля 2024, 09:56
avatar

  20  alex30774 Сообщений: 748

  • 1 апреля 2024, 09:54
+
0
тоже самое ещё есть на мт5 на этом ресурсе
avatar

  11  njdftgh Сообщений: 237 - Shoom

  • 1 апреля 2024, 14:02
+
0
Точь в точь нету.
Почти тоже самое заказывали(но что то там не совсем коректно работало: исправили или нет незнаю).Увеличение там умножается на коэфициент.
Если к примеру коэфициент 2, то открытия сделок происходит следующей лотностью:0.1;0.2;0.4;0.8;1.6 и так далее
если коэфициент 3, то открытия сделок происходит следующей лотностью:0.1;0.3;0.9;2.7;8.1 и так далее
Редактирован: 1 апреля 2024, 14:48
avatar

  20  alex30774 Сообщений: 748

  • 1 апреля 2024, 14:48
+
0
Так возможно быстрее заработать, но и быстрее слить. Мне нужно именно так, как в тз.
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 14:53
+
0
Про то что вам нужно мы вас поняли, это ответ адресован nidftgh
avatar

  20  alex30774 Сообщений: 748

  • 1 апреля 2024, 15:09
+
0
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 10:05
+
+1
Это обычный диванный теоретик.Такие зарабатывают не трейдингом, а прдажей своих систем.
avatar

  20  alex30774 Сообщений: 748

  • 1 апреля 2024, 10:12
+
0
А разве он продает эту систему? Я проверил ее в ручном режиме. Меня устраивает. А кого не устраивает, просто проходите мимо.
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 10:15
+
0
Да всё нормально, всё устраивает по логике вашей. Но! Вопрос то больше был к вам что бы не на словах а на деле показали результат отработки вашей темы. Тем более вы так уверенно об этом говорите что все супер и даете даже гарантии. На дистанции интересует стата, не меньше пол года к примеру, хотя бы квартал. Тестирование идеи в течении недели, ни о чем… А то на словах у всех все красиво а на деле вода. Есть что показать для ответа на вопрос? Если нет, так и скажите, ни чего плохого в этом не будет.
Редактирован: 1 апреля 2024, 10:27
avatar

  5  ZERNO Сообщений: 52 - ZERNO

  • 1 апреля 2024, 10:24
+
+1
ZERNO, не заморачивайтесь,marattmb про каждое своё тех.задание так говорит(чуть ли не с пеной у рта), что этим можно зарабатывать деньги и только он знает как(почитайте его топики и всё поймёте).
Но на деле этим заработать по ним не возиожно, и он вновь и вновь заказывает что-то новое.
В следующем месяце он про эту стратегую и не вспомнит и будет в очередной раз пиарить новую супер-пупер систему.
avatar

  20  alex30774 Сообщений: 748

  • 1 апреля 2024, 11:12
+
0
Вот только врать не надо. Ни разу не говорил, что Вы сможете заработать. Тех.задание конкретно для себя.
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 11:20
+
0
что этим можно зарабатывать деньги и только он знает как

А я про нас и не говорил.Я говорил про вас, то что именно только вы можете этим зарабатывать деньги.
Редактирован: 1 апреля 2024, 11:38
avatar

  20  alex30774 Сообщений: 748

  • 1 апреля 2024, 11:32
+
0
А какое имеют значение мои результаты. Все-равно у всех будет по-разному, если использовать стратегию когда-попало и как попало. Для себя я определился, когда нужно торговать данной системой. Я не знаю, каким образом народ будет использовать стратегию(если вообще будете). Факт в том, что цена не может не может долго находиться на одном месте. Безубыточной она будет только при правильном использовании. Я же выложил ссылку. Делайте для себя выводы сами. Понимание же должно быть, что нужно использовать высоковолатильные инструменты и в нужное время.
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 10:35
+
0
Вас понял, статы по отработке идеи нет, вопросов то же больше нет. Успешной торговли!
Редактирован: 1 апреля 2024, 11:26
avatar

  5  ZERNO Сообщений: 52 - ZERNO

  • 1 апреля 2024, 11:16
+
0
Кто может, зарабатываем. Кто не может, проходим мимо.
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 11:49
+
0
Примерно так. Небольшой, но профит. Кому интересно. Позиции закрыл скрипт по заданному профиту.
были новости по доллару.
Завтра тоже будут новости.
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 17:50
+
0
Марат, погугли FletBreakFX, суть такая же, ну почти такая же, но там не зона консолидации используется, а коробка построенная в определенное время, одно время им активно пользовался на реале, профитует. Тот же смысл с перевесом по лотажу в сторону улетевшей цены. Главное ММ соблюдать, не найдешь, утром могу скинуть;) 
avatar

  13  YARICH Сообщений: 36

  • 1 апреля 2024, 21:56
+
0
Посмотрел. Очень похоже, но не то. Там мартингейл, т.е. постоянное удваивание позиций. Мартингейл нам не нужен.
У нас-же удваивается только второй лот, а дальше лот постоянный. Это намного надежнее, чем в том советнике. Там есть параметр Multiplier, который, по-видимому, отвечает за удваивание лотности ордеров. По умолчанию 2. Но я не вижу, как в том советнике сделать, чтобы удваивался только второй ордер, а остальные нет.
Нет, не подойдет. Лучше уж в ручном режиме поторгую.
avatar

  12  marattmb Автор Сообщений: 739

  • 1 апреля 2024, 23:21
+
+1
avatar

  35  AM2 Сообщений: 16249 - Андрей

  • 2 апреля 2024, 09:17
+
0
Спасибо!!!
avatar

  12  marattmb Автор Сообщений: 739

  • 2 апреля 2024, 09:22
+
+1
Проверил в тестере. Торгует правильно, по алгоритму ТЗ. Единственное, в параметрах два max.
Следует читать, как один max и один min?
avatar

  12  marattmb Автор Сообщений: 739

  • 2 апреля 2024, 10:25
+
0
поправил комментарий: www.opentraders.ru/downloads/3813/


extern double Max  = 1.075;   // Max
extern double Min  = 1.07;    // Min
avatar

  35  AM2 Сообщений: 16249 - Андрей

  • 3 апреля 2024, 08:18
+
+1
Правильная стратегия, рабочая. Респект и автору и Андрею.
avatar

  9  droba Сообщений: 239 - Droba

  • 4 апреля 2024, 08:32
+
0
Приветствую! Вот это уже интересно, результатами поделитесь пожалуйста, если конечно не затруднит. По вашим словам можно понимать что уже протестировали ТС, по ходу достойная внимания получилась.
Редактирован: 4 апреля 2024, 17:51
avatar

  5  ZERNO Сообщений: 52 - ZERNO

  • 4 апреля 2024, 10:20
+
0
И снова профит:
avatar

  9  droba Сообщений: 239 - Droba

  • 5 апреля 2024, 05:42
+
0
Вот все сделки за апрель:
avatar

  9  droba Сообщений: 239 - Droba

  • 4 апреля 2024, 14:20
+
0
Не забываем про Нонфарм. Ловите удачу.
avatar

  12  marattmb Автор Сообщений: 739

  • 5 апреля 2024, 05:59
+
0
Всем привет! Не понял почему на граицах канала оба ордера по 0,1 (в данном случае у меня) один зацепило, на другой границе же 0,2 должно быть как так?
avatar

  6  Ramboo Сообщений: 92 - Ram

  • 5 апреля 2024, 09:57
+
0
avatar

  9  droba Сообщений: 239 - Droba

  • 5 апреля 2024, 15:02
+
0
Ramboo, Вы правильно заметили, на другой границе должно быть 0,2, но мы же не знаем какой первый ордер активируется верхний или нижний поэтому советник выставляет оба ордера по 0,1. Я жду когда активируется один из ордеров, а второй удаляю и советник выставляет вместо удалённого ордера, ордер с удвоенный лотом.
В идеале же после активации одного из ордеров советник должен противоположный отложенный ордер удалить и выставить ордер с удвоенным лотом.
Может marattmb в следующем топике закажет доработку советника.
Редактирован: 5 апреля 2024, 15:14
avatar

  9  droba Сообщений: 239 - Droba

  • 5 апреля 2024, 15:10
+
0
Вы можете и сами заказать доработку.
avatar

  12  marattmb Автор Сообщений: 739

  • 5 апреля 2024, 15:41
+
0
А Вы согласны с этими замечаниями?
avatar

  9  droba Сообщений: 239 - Droba

  • 5 апреля 2024, 15:57
+
0
Не имеет значения. Меня все устраивает.
avatar

  12  marattmb Автор Сообщений: 739

  • 5 апреля 2024, 15:59

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий