Krokus377
Андрей

 
Уровень 16

  Торгую в компаниях:


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

Рейтинг 2146



РЕКОМЕНДУЮ



Советник - скальпер

Здравствуйте Андрей! В 2014г. на просторах интернета, наткнулся я, на интересный советник-скальпер. Протестировал, затем оптимизировал, и результат меня очень порадовал, но к сожалению, его стоимость была не по карману — 1000$. Пришлось, о нём забыть.
На днях, перебирая свой архив, нашёл этот советник, и вспомнил, что вы неоднократно делали копии советников, не имея на руках оригинала. Дело в том, что данный советник, выполнен в варианте для тестера. Но, при тестировании с визуализацией, алгоритм работы советника, вполне ясен. Не совсем понятен, сигнал для входа. Сначала мне показалось, что по 2-ум «МАшкам», но потом склонился к тому, что скорее всего, по уровням поддержки и сопротивления. Надеюсь, что вам удастся понять.
Думаю, что советник заинтересует многих, т.к. это не усреднитель, и не «мартышка», торгует со стопами и профитами, показывает стабильный результат. Тестировал за этот год, не оптимизируя, с настройками для 2014г. Результат, весьма приличный. Андрей, попытайтесь пожалуйста, написать копию данного советника. Кстати, страница советника, на настоящий момент, уже не открывается. Возможно, автор подумал, как в известном стихотворении Сергея Михалкова:
Старик посмотрел на корову свою:
— Зачем я, Бурёнка, тебя продаю?
Корову свою не продам никому —
Такая скотина нужна самому! :D 

В архиве: советник, инструкция, и мои тесты. Буду очень благодарен, если всё получится. Я в вас верю, должно получится!

Jbrix_Loxo.rar (295 Kb)
  • +3
  • Просмотров: 7150
  • 7 апреля 2016, 06:45
  • Krokus377
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Я если буду делать, смогу написать лишь свое видение этой стратегии.
avatar

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

  • 7 апреля 2016, 07:33
+
0
Да, я так и имел ввиду. Понятно, что точную копию, сделать не возможно.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 7 апреля 2016, 16:03
+
0
Позы нет — 2 ордера и затем потащились за ценой плюс трал. Все тут больше ничего нет.
avatar

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

  • 7 апреля 2016, 21:57
+
0
Я думал, что всё-же, вход не от «балды», а по сигналу. При тестировании, после закрытия ордеров, бывает день-два входа нет.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 7 апреля 2016, 22:03
+
0
Какой-то фильтр, всё-таки, должен быть.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 7 апреля 2016, 22:06
+
0
Основная логика такая, а во входах все что угодно может быть.
avatar

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

  • 7 апреля 2016, 22:12
+
0
Напишите, в своём видении. Только может, какой-то фильтр на вход. Как я уже писал, сначала показалось, что вход по 2-ум MA. Но потом решил, что вроде как, по уровням…
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 7 апреля 2016, 22:19
+
0
Вот по рси например входы соответствуют:

avatar

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

  • 7 апреля 2016, 22:21
+
0
Да, похоже на rsi. Может тогда на нём и остановиться? Там в настройках, я не понял параметр: jbrix_factor. Что он может означать?
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 7 апреля 2016, 22:28
+
0
• jbrix_factor — 1.0; может принимать значения от 1.0 до 2.0. (например, 1.2, 1.5… и так далее).

Это болинджер скорее всего, тогда вообще все сходится.
avatar

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

  • 7 апреля 2016, 23:40
+
+1
По такому алгоритму вот советник. Смотрите, работайте над входами, меняйте индикаторы, компонуйте и др. :) 


//+------------------------------------------------------------------+
//|                                                        Lexus.mq4 |
//|                                              Copyright 2016, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+

#property copyright "Copyright 2016, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 1;        // лот
extern int StopLoss      = 70;       // лось
extern int TakeProfit    = 30;       // язь
extern int TrailingStop  = 20;       // трал
extern int Delta         = 30;       // расстояние от цены
extern int Slip          = 3;        // реквот
extern int Magic         = 123;      // магик

extern string s="------------- Настройки BBands  -------------";
extern int    Length       = 20;   // период BB 
extern double Deviation    = 1;    // отклонение ВВ
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

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

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",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)
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Trailing()
  {
   bool mod;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() || OrderMagicNumber()==Magic)
           {
            if(OrderType()==OP_BUY)
              {
               if(Bid-OrderOpenPrice()>TrailingStop*Point)
                 {
                  if(OrderStopLoss()<Bid-TrailingStop*Point)
                    {
                     mod=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*Point,OrderTakeProfit(),0,Yellow);
                     return;
                    }
                 }
              }

            if(OrderType()==OP_SELL)
              {
               if((OrderOpenPrice()-Ask)>TrailingStop*Point)
                 {
                  if((OrderStopLoss()>(Ask+TrailingStop*Point)) || (OrderStopLoss()==0))
                    {
                     mod=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*Point,OrderTakeProfit(),0,Yellow);
                     return;
                    }
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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)
           {
            if(OrderType()==type) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode()
  {
   bool m;
   double oop=0,sl=0,tp=0;

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==4)
              {
               if(OrderOpenPrice()-Ask>Delta*Point)
                 {
                  oop=NormalizeDouble(Ask+Delta*Point,Digits);
                  if(StopLoss>0) sl=NormalizeDouble(oop-StopLoss*Point,Digits);
                  if(TakeProfit>0) tp=NormalizeDouble(oop+TakeProfit*Point,Digits);
                  if(OrderOpenPrice()!=oop) m=OrderModify(OrderTicket(),oop,sl,tp,OrderExpiration(),Lime);
                 }

              }

            if(OrderType()==5)
              {
               if(Ask-Delta*Point>OrderOpenPrice())
                 {
                  oop=NormalizeDouble(Ask-Delta*Point,Digits);
                  if(StopLoss>0) sl=NormalizeDouble(oop+StopLoss*Point,Digits);
                  if(TakeProfit>0) tp=NormalizeDouble(oop-TakeProfit*Point,Digits);
                  if(OrderOpenPrice()!=oop) m=OrderModify(OrderTicket(),oop,sl,tp,OrderExpiration(),Tomato);
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double up=iBands(NULL,0,Length,Deviation,0,0,1,0);
   double dn=iBands(NULL,0,Length,Deviation,0,0,2,0);
   
   Mode();
   if(CountTrades()<1 && (Bid>up || Bid<dn))
     {
      if(CountOrders(4)<1) PutOrder(4,Bid+Delta*Point);
      if(CountOrders(5)<1) PutOrder(5,Bid-Delta*Point);
     }

   if(TrailingStop>0) Trailing();

   Comment("\n ");
  }
//+------------------------------------------------------------------+

avatar

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

  • 8 апреля 2016, 00:13
+
0
Спасибо! Буду пробовать.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 8 апреля 2016, 00:25
+
0
Не то… (  В оригинале: «Советник открывает одновременно два ордера — Buy и Sell Stop или Sell и Buy Stop». Т.е. один сразу с рынка, а второй стоповый, в обратном направлении. А в вашей версии, две отложки в разные стороны, и молотит без остановки. Соответствующий результат, за пол дня:



Там в параметрах: TrailingStop и TrailingStep, а у вас только TrailingStop.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 8 апреля 2016, 03:33
+
0
Не то…
Чтобы получить советник за 1000$ нужно и поработать на тыщу баксов :)  Пишите ТЗ, тогда можно будет продолжить.
avatar

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

  • 8 апреля 2016, 06:53
+
+1
Не всегда так. На этом маркете советники с завышенными ценниками, там даже продается простой Илан за 3000 $.
avatar

  14  beton2011 Сообщений: 895

  • 8 апреля 2016, 07:39
+
0
На истории он хорошо идет. Многие моменты просчитываются. В таких случаях нанимают программиста и вместе по сделкам пытаются создать аналог. Бесплатно такую работу никто делать не будет.
avatar

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

  • 8 апреля 2016, 08:05
+
+1
Предлагаю собраться толпой и реализовать эту чудо систему))
Редактирован: 8 апреля 2016, 08:28
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 8 апреля 2016, 08:27
+
0
Я бы с удовольствием, только вот у меня этот советник не работает, открывает первые две сделки и потом закрывает с профитом, потом тишина.
avatar

  14  beton2011 Сообщений: 895

  • 8 апреля 2016, 13:10
+
0
Пишите ТЗ, тогда можно будет продолжить.


Пока ещё не готов. Нужно его логику, хорошенько отследить. Может потом «созрею»… :D 
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 8 апреля 2016, 13:19
+
0
Я бы с удовольствием, только вот у меня этот советник не работает, открывает первые две сделки и потом закрывает с профитом, потом тишина.


Ставьте все параметры, точно как в моих тестах, прогонять нужно на M5. Должно всё работать.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 8 апреля 2016, 13:25
+
0
Ставьте все параметры, точно как в моих тестах, прогонять нужно на M5. Должно всё работать.


Нет не работает, проверял в разных терминалах и в разных ДЦ. Может у меня уже тестер натренирован, не принимает тестерные граали <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/003.gif' alt=' :D '>&nbsp; 
Редактирован: 8 апреля 2016, 16:55
avatar

  14  beton2011 Сообщений: 895

  • 8 апреля 2016, 16:46
+
0
На м1 тоже не плохие результаты показывают порой по больше.
Один момент не понятен максспред 2, но он работает с 12-…
Может чего зашили в код для показухи и он показывает такие дикие результаты на тесте.
Знакомый покупал уже что то похожее, назывался то ли бульдог или какая то другая порода собак))) то что показывал на тесте, даже на демо счете молчу про Реал земля и небо. Пробовали наверное на 20 брокерах все одно и тоже, история нормально, а даже демо слив и Реал потом повесил тоже такой же финал.
Редактирован: 8 апреля 2016, 13:47
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 8 апреля 2016, 13:44
+
0
Один момент не понятен максспред 2, но он работает с 12

То что в параметрах максспред 2, это не столь важно. В нём прибыль зависит, от реального спреда брокера. Я пробовал со спредом брокера 20 (для 5-знака), и с теми же параметрами, но со спредом у брокера 30. Так в первом случае, прибыль была в районе 100% в месяц, а во втором — около 15%.

Знакомый покупал уже что то похожее, назывался то ли бульдог или какая то другая порода собак))) то что показывал на тесте, даже на демо счете молчу про Реал земля и небо.

Такое бывает, но в основном с тиковыми советниками. Они только, как игрушка для тестера. У меня есть такой. В тестере 700-800% в месяц, при просадке 5%, а на демо — ни одной прибыльной сделки.

Что касается этого сова, то думаю, что расхождение между тестером и реалом будет, но не большое. Это видно, из алгоритма его работы.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 8 апреля 2016, 16:39
+
0
Народ, сделки, как я понимаю, должны все фиксироваться на графике даже?



Их половина просто нет на графике.
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 8 апреля 2016, 20:55
+
0
Народ, сделки, как я понимаю, должны все фиксироваться на графике даже на истории?



Их половина просто нет на графике.

Нашел еще один Jbrix scalper
Входные параметры Magic=23122005 — используется для идентификации ордера. TrailingStop=20 — размер трейлинг-стопа. TrailingStep=1 — шаг трейлинг-стопа. TrailingStart=10 — начало трейлинг-стопа. buffer=20 — расстояние между отложенным ордером и текущей ценой в пипсах. MoneyManagement=TRUE — включить автоматическое управление капиталом. При false используется ManualLotsize. Risk=10.0 — значение риска. ManualLotsize=0.01 — размер лота. ScalpFactor=2 — рабочие настройки советника для анализа ценовых движений. SpeedFactor = 2.0 — рабочие настройки советника для анализа ценовых движений. SnipperFactor=2.0 — рабочие настройки советника для анализа ценовых движений.

Скорее всего похож на когда то тут, на форуме описанного бобра, измеряет скорость и траллит до лося, тк все сделки только и закрываются по лосю, может берет проскальзывание для входа и дальше либо лось либо траллит.
Редактирован: 8 апреля 2016, 21:09
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 8 апреля 2016, 20:56
+
0
Может ли проскальзывание выступать входом в позицию? Наверное, вопрос больше к Андрею)
Первый вход, который на скрине выше, подтолкнул на такую мысль, был гэп и он открывает, любое резкое изменение цены и он пошел.
Редактирован: 8 апреля 2016, 21:19
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 8 апреля 2016, 21:11
+
0
Вообщем суть такая советника, на проскальзывании входит в сторону выстрела и потом как только закрывается по стопу тянет обратный ордер на откат. Сначала с рынка, потом обратку забирает. На скрине видно

Если в замедленном смотреть, то открывает на резких движениях.
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 8 апреля 2016, 23:12
+
0
я покупал такой советник в маркете, так как в тестере он показывал превосходные результаты.
значит приобрел я его, и оказалось что даже на демо он просто совсем не то то что в тестере, сливает при любом раскладе, а тестере просто грааль
Зато вывел для себя урок, что можно написать тестерный грааль, который не сможет больше не где торговать, кроме тестера)
сейчас он снят с продаж в маркете и стоил он 130$

После, я себя чувствовал себя, как название советника)))

бросте гонятся за тестерными граалями их пишут специально для продажи.

Редактирован: 9 апреля 2016, 15:00
avatar

  10  cardon Сообщений: 376

  • 9 апреля 2016, 12:16
+
0
:D 
Это он и есть
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 9 апреля 2016, 12:18
+
0
сейчас он снят с продаж в маркете и стоил он 130$


Так повезло, почти за даром достался! :D 
Когда-то, была такая цена:

avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 10 апреля 2016, 01:19
+
+1
Я смотрел работу советника совсем немного и пока такие наблюдения:

1. Входы:
1.1. Продажа: рси меньше 30, нет открытых поз и отложек продаем и ставим байстоп
1.2. Покупка: рси больше 70, нет открытых поз и отложек покупаем и ставим селлстоп
2. Выходы: по тралу, трал тянется за ценой от стопа.
3. Стопы: у отложек и ордеров первоначально фикс.
4. Если цена прошла StopLoss/2 пунктов убавляем стоп до StopLoss/4 пунктов и тралим на расстоянии StopLoss/2 пунктов.
5. Отложка перемещается за ценой на фиксированном расстоянии до срабатывания.
avatar

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

  • 10 апреля 2016, 06:56
+
0
Мне кажется там вообще без индюков, вход на движении резком цены. Писал выше и скрины есть, входил на гэпе и все входы когда резко цена менялась, второй ордер забирает откат.
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 10 апреля 2016, 10:03
+
0
я же написал что это тестерный советник и он не сможет не где больше кроме тестера) название говорит само за себя)) почитайте мой пост за 9 апреля.
avatar

  10  cardon Сообщений: 376

  • 10 апреля 2016, 15:26
+
0
Я смотрел работу советника совсем немного и пока такие наблюдения:

1. Входы:
1.1. Продажа: рси меньше 30, нет открытых поз и отложек продаем и ставим байстоп
1.2. Покупка: рси больше 70, нет открытых поз и отложек покупаем и ставим селлстоп
2. Выходы: по тралу, трал тянется за ценой от стопа.
3. Стопы: у отложек и ордеров первоначально фикс.
4. Если цена прошла StopLoss/2 пунктов убавляем стоп до StopLoss/4 пунктов и тралим на расстоянии StopLoss/2 пунктов.
5. Отложка перемещается за ценой на фиксированном расстоянии до срабатывания.


Мне ваша идея понравилась. Попробуйте написать по ней. У меня есть кое-какие свои наработки, но до конца ещё не прояснил, времени не было. Если оригинал работает по другой схеме, и возможно, является тестерной игрушкой, это не важно, у нас будет своя версия, а не копия.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 10 апреля 2016, 22:27
+
0
Здесь просто вбухаешь кучу времени и сил, а результата ноль. Тем более люди покупали такой советник. Если бы было что то простое тогда другое дело.
avatar

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

  • 10 апреля 2016, 23:00
+
0
По той схеме, как вы описали, это будет не такой советник, возможно, с него будет толк. А тот, что покупали, работает на скачке цены. У меня есть подобный, только он проще. В нём 2 разнонаправленных стоповых ордера, убегают от цены, а при резком скачке, происходит их открытие. Т.е. вход, что называется, «от балды», и ни каких фильтров, ну и трал есть. В тестере — загляденье, а на демо-счёте, сплошной слив. В предложенном вами варианте, схема вполне реальная.
В общем, если будет как-нибудь, достаточно свободного времени, попробуйте пожалуйста, реализовать эту идею. Ну, а нет, так нет…
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 11 апреля 2016, 01:50

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