avva

 
Уровень 11

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


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

Рейтинг 2146



РЕКОМЕНДУЮ



Модификация советника на индикаторе <<FL01>>

FL01.mq4 (8 Kb), FL.mq4 (8 Kb).************************************************************************1)Работаем на графике Ренко.*******************************************************************************************************************2)Renko Box Size ( кратко RBS) — размер «бочки» Ренко.*******************************************************************************************************************3)Если открылся ордер BUY1 на уровне Х1, то следует установить отложенный ордер SELL1 на уровне Х1 — 2RBS.************************************************************************************************************ 4)Если открывается второй ордер BUY2 на уровне Х2, то ордер SELL1 закрывается на этом же уровне и устанавливается отложенный ордер SELL2 на уровне Х2 — 2RBS с удвоенным лотом.*******************************************************************************************************************5)Процедура повторяется заданное число k раз, так что если, например, уже открыты 5( 5<= k) ордеров BUY, то отложенный ордер SELL5 должен быть выставлен с пяти кратным лотом *************************************************************************************************************************6)Для ордеров SELL процедура повторяется: если открылся SELL1 на уровне Х1, то устанавливаем отложеник BUY1 на уровне Х1 + 2RBS; если открылся SELL2 на уровне Х2, то BUY1 закрывается на уровне Х2 и устанавливается отложеник BUY2 на уровне Х2 + 2RBS с удвоенным лотом и т.д. до k -того повторения.
  • 0
  • Просмотров: 5320
  • 24 марта 2016, 11:55
  • avva
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Завтра буду смотреть.
avatar

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

  • 24 марта 2016, 23:24
+
0
Даааа такой советник на 50 баксов точно потянет на фрилансе. Попробую сейчас начать.
avatar

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

  • 25 марта 2016, 08:51
+
0
В общем нужны скрины с пояснениями где Х1, Х2 и выход из позиции?
Редактирован: 25 марта 2016, 08:59
avatar

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

  • 25 марта 2016, 08:58
+
0
Добрый день Андрей! Рад возможности пообщаться с Вами.На скрине необходимая информация по-моему видна. Меня в первую очередь беспокоит следующий вопрос: почему на обычных графиках Ваш советник <> прекрасно работает, а на графиках Ренко не желает даже запускаться? Выход из операции — по команде советника как и было ранее, однако если сработали оба противоположные ордера, то наш новый експерт должен включиться в работу только после поступления сигнала на новый вход.
Редактирован: 25 марта 2016, 10:50
avatar

  11  avva Автор Сообщений: 222

  • 25 марта 2016, 10:35
+
0
Советник работает только он ждет сигнала на вход.

avatar

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

  • 25 марта 2016, 15:11
+
0
Буду еще раз ожидать!!!
avatar

  11  avva Автор Сообщений: 222

  • 25 марта 2016, 15:27
+
0
Я входы сделал, теперь покажите на скрине также выходы?
avatar

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

  • 25 марта 2016, 15:47
+
0
.Все открытые ордера закрываются при выходе из полосы индикатора
Редактирован: 25 марта 2016, 16:25
avatar

  11  avva Автор Сообщений: 222

  • 25 марта 2016, 16:13
+
0
Все -таки советник не оживает. Я приведу оба скрина и Вы сравните их.
avatar

  11  avva Автор Сообщений: 222

  • 25 марта 2016, 16:48
+
0
avatar

  11  avva Автор Сообщений: 222

  • 25 марта 2016, 16:53
+
0
Здесь на скрине видно что для села закрытие на противоположной границе канала, а бай тогда когда крыть?

avatar

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

  • 25 марта 2016, 19:24
+
0
avatar

  11  avva Автор Сообщений: 222

  • 25 марта 2016, 19:51
+
0
У нас по ТЗ еще открываются отложки, когда по ним сработает ордер его когда закрывать?


Редактирован: 25 марта 2016, 20:24
avatar

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

  • 25 марта 2016, 20:05
+
0
Последняя выстановления отложка (например на SELL)закрывается одновременно с закрытием всех открытых ордеров BUY
avatar

  11  avva Автор Сообщений: 222

  • 25 марта 2016, 20:28
+
0
Нет я не возьмусь. Я не понимаю это ТЗ.
avatar

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

  • 25 марта 2016, 21:16
+
0
avatar

  11  avva Автор Сообщений: 222

  • 25 марта 2016, 22:24
+
0
Я в попыхах сделал неправильную надпись на последнем скрине.Вот исправление.Глубачайшие извинения и просьба откликнуться.В ТЗ написано все правильно.
Редактирован: 25 марта 2016, 22:48
avatar

  11  avva Автор Сообщений: 222

  • 25 марта 2016, 22:31
+
0
Не приставай к мастеру со всякой ерундой:D 
avatar

  19  Kashtan Сообщений: 739 - Игорь

  • 26 марта 2016, 06:59
+
0
Уважаемый Kashtan! А как Вы определили, что это «всякая ерунда»? Не поленитесь и «ручками» просмотрите в любом месте графики хотя бы дня за три.С наилучшими пожеланиями.
Редактирован: 26 марта 2016, 10:05
avatar

  11  avva Автор Сообщений: 222

  • 26 марта 2016, 09:57
+
0
после выходных посмотрю еще.
avatar

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

  • 26 марта 2016, 13:07
+
0
Спасибо!!!
avatar

  11  avva Автор Сообщений: 222

  • 26 марта 2016, 13:32
+
0
А я это просто так написал не всерьЁз:)  Если что извиняюсь
avatar

  19  Kashtan Сообщений: 739 - Игорь

  • 26 марта 2016, 17:13
+
0
Принято!
avatar

  11  avva Автор Сообщений: 222

  • 27 марта 2016, 05:53
+
0
*good* 
avatar

  13  Jora1973 Сообщений: 114

  • 26 марта 2016, 14:25
+
0
Вот то что пока есть. Смотрите, тестируйте и пишите что добавить:


//+------------------------------------------------------------------+
//|                                                           FL.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       = 0.1;      // лот
extern double KLot       = 1;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 0;        // лось
extern int TakeProfit    = 0;        // язь
extern int Box           = 200;      // высота коробки
extern int Slip          = 30;       // реквот
extern int Count         = 5;        // максимальное количество позиций
extern int CloseOn       = 1;        // 1-закрытие по сигналу
extern int Shift         = 1;        // сдвиг
extern int Magic         = 123;      // магик
extern string IndName    = "FL01";

int b=0,s=0;
datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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,Lot(),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 ClosePos()
  {
   double up = iCustom(NULL,0,IndName,1,Shift);
   double dn = iCustom(NULL,0,IndName,2,Shift);
//---
   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(Close[1]<up && Open[1]>up)
                 {
                  CloseAll();
                 }
              }
            if(OrderType()==OP_SELL)
              {
               if(Close[1]>dn && Open[1]<dn)
                 {
                  CloseAll();
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll()
  {
   bool cl;
   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)
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==OP_SELL)
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;

   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderProfit()<0)
        {
         lot=OrderLots()*KLot;
        }
     }
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double up = iCustom(NULL,0,IndName,1,Shift);
   double dn = iCustom(NULL,0,IndName,2,Shift);

   if(CountTrades()<1)
     {
      b=0;
      s=0;
     }

   if(CountTrades()<=Count && t!=Time[0])
     {
      if(Close[1]>dn && Open[1]<dn)
        {
         PutOrder(0,Ask);
         PutOrder(5,Close[1]-Box*Point);
         b++;
        }

      if(Close[1]<up && Open[1]>up)
        {
         PutOrder(1,Bid);
         PutOrder(4,Close[1]+Box*Point);
         s++;
        }
      t=Time[0];
     }

   //else if(CloseOn>0) ClosePos();

   Comment("\n UP: ",up,
           "\n DN: ",dn);
  }
//+------------------------------------------------------------------+

avatar

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

  • 27 марта 2016, 13:04
+
0
Андрей, выдаёт ошибку:
2016.03.27 13:41:52.742 2015.07.13 15:54 cannot open file 'C:\Program Files\LiteForex MT4 Terminal\MQL4\indicators\FL01.ex4' [2]
avatar

  11  sprogtm Сообщений: 74 - самозабанен

  • 27 марта 2016, 13:44
+
0
Просит индикатор. Скомпилируйте индикатор и пропишите в настройках название:

extern string IndName = "FL01";

Редактирован: 27 марта 2016, 13:50
avatar

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

  • 27 марта 2016, 13:48
+
0
Добрый день Андрей! Высылаю два скрина. На первом скрине ( на 5-ти минутке) експерт прекрасно запускается. На следующем скрине показано, что на графике Ренко експерт не желает запускаться.В чем причина?
Редактирован: 28 марта 2016, 07:02
avatar

  11  avva Автор Сообщений: 222

  • 28 марта 2016, 06:49
+
0
В левом верхнем углу даже не появляется требуемая надпись.До этого такой «бяки» на графиках Ренко не возникало.
Редактирован: 28 марта 2016, 08:27
avatar

  11  avva Автор Сообщений: 222

  • 28 марта 2016, 07:04
+
0
Андрей, пришлось скачать сам индикатор и вкладывать в терминал.Дальше будет видно, кину резы *good* 
avatar

  11  sprogtm Сообщений: 74 - самозабанен

  • 27 марта 2016, 13:59
+
0
Придётся советник прогонять на демо счёте, на графике Ренко советник мне на тестере не запустился.Ради любопытства прогнал на М1 с разными настройками, результат печальный, даже не выкладывал ( 
avatar

  11  sprogtm Сообщений: 74 - самозабанен

  • 27 марта 2016, 17:24
+
0
Уважаемый sprogtm! Логика советника у меня устроена так, что на любом таймфреме у Вас будут демонстрироваться в основном отрицательные результаты, кроме вне временных.
avatar

  11  avva Автор Сообщений: 222

  • 28 марта 2016, 07:55
+
0
В левом верхнем углу даже не появляется требуемая надпись.До этого такой «бяки» на графиках Ренко не возникало.


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



avatar

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

  • 28 марта 2016, 10:49
+
0
Андрей! Через пару недель мне исполнится 70, поэтому жалко каждый оставшийся час жизни. Конечно можно переворошить форумы, а еще лучше просто освоить программирование.Мне это вполне посильно, но у меня нет такого запаса во времени.Ваша подсказка слишком общая, поэтому я не смогу ей воспользоваться.С наилучшими пожеланиями.
avatar

  11  avva Автор Сообщений: 222

  • 28 марта 2016, 11:38

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