ruslan71
Руслан

 
Уровень 21

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


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

Рейтинг 2088



РЕКОМЕНДУЮ



Переделка советника
[*]

Андрей доработайте пожалуйста этот советник вот ссылка www.opentraders.ru/downloads/889/ там где есть регулирование с какой свечи открываеться сделка чтобы он открывал по одной сделке и увелечение лота при минусовой сделки вы такое делали только без параметра на какой свечке открываеться сделка и добавьте фильтр макди отключаемый MACD.mq4 (3 Kb) MACD.ex4 (8 Kb) и время торговли добавьте пожалуста
  • +1
  • Просмотров: 3865
  • 1 февраля 2016, 00:45
  • ruslan71
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

комментарий был удален 2016-02-01 01:04:50 ruslan71

+
0
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 1 февраля 2016, 09:32
+
0
спасибки
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 1 февраля 2016, 09:42
+
0
Уважаемый Андрей сова работает неправильно почему де должны быть покупки он лезет в продажи
Редактирован: 6 февраля 2016, 12:25
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 5 февраля 2016, 23:57
+
0
почему де должны быть покупки он лезет в продажи


Индюк перерисовался скорее всего.
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 6 февраля 2016, 16:51
+
0
не должен я накладывал на график индюк в тестере и включал визуализацию
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 6 февраля 2016, 18:14
+
+1
вот произошло прям на глазах в тестере вот настройки вот этот в заказе www.opentraders.ru/downloads/889/ работает так как нужно посмотрите все же мою переделку
Редактирован: 6 февраля 2016, 19:16
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 6 февраля 2016, 18:28
+
0
Подправьте его работу пожалуста
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 7 февраля 2016, 10:29
+
0
Завтра. Сегодня выходной :) 
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 7 февраля 2016, 13:37
+
+1
Только что прогнал с вашими настройками. Все ставит нормально.


Редактирован: 7 февраля 2016, 14:37
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 7 февраля 2016, 14:14
+
0
я еще раз гонял таже песня*wall* 
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 7 февраля 2016, 23:26
+
0
может с терминал глючит снесу переустановлю
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 7 февраля 2016, 23:32
+
0
Андрей вот смотрите где аж открыл сделку а должен был раньше
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 7 февраля 2016, 23:42
+
0
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 7 февраля 2016, 23:59
+
0
Андрей сделайте пожалуста чтобы сова открывала по одной сделке и ждал следущего сигнала Андрей доработайте пожалуйста этот советник вот ссылка www.opentraders.ru/downloads/889/ там где есть регулирование с какой свечи открываеться сделка чтобы он открывал по одной сделке
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 8 февраля 2016, 23:36
+
0
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 8 февраля 2016, 23:37
+
0
Уважаемый Андрей подправьте пожалуста работу советника один сигнал одна сделка об этом писалось в задании только иными словами
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 9 февраля 2016, 08:50
+
+2
Уважаемый Андрей подправьте пожалуста работу советника один сигнал одна сделка об этом писалось в задании только иными словами

В советнике: www.opentraders.ru/downloads/889/ только одна сделка по сигналу. А вот с макдом поправил:




//+------------------------------------------------------------------+
//|                                                         ExBB.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property description "BBands expert advisor"

//--- Inputs
extern double Lots         = 0.1;  // лот
extern double KLot         = 2;    // умножение лота
extern double MaxLot       = 5;    // максимальный лот
extern int    StopLoss     = 5000; // лось
extern int    TakeProfit   = 5000; // язь
extern int    StartHour    = 0;    // час начала торговли
extern int    StartMin     = 30;   // минута начала торговли
extern int    EndHour      = 23;   // час окончания торговли
extern int    EndMin       = 30;   // минута окончания торговли
extern int    Shift        = 1;    // сдвиг 
extern int    Slip         = 30;   // реквот
extern int    Magic        = 20;   // магик
extern string IndName      =      "BBands_Stop_v1";
extern string s="------------- Настройки BBands_Stop_v1  -------------";
extern int    Length       = 20;   // период BB 
extern int    Deviation    = 2;    // отклонение ВВ
extern string ss="     ------------- Настройки MACD ------------- ";
extern int    MACD         = 0;    // 0-выкл. 1-вкл.
extern int    Fast         = 12;   // 
extern int    Slow         = 26;   // 
extern int    Signal       = 9;    // 

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr;
   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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;

   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderProfit()<0)
        {
         lot=OrderLots()*KLot;
        }
     }
   if(lot>MaxLot)lot=MaxLot;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   bool buy,sell;
//--- get Ind
   double BBBlue=iCustom(Symbol(),0,IndName,Length,Deviation,0,Shift);
   double BBRed=iCustom(Symbol(),0,IndName,Length,Deviation,1,Shift);
   double BBBlue2=iCustom(Symbol(),0,IndName,Length,Deviation,0,Shift+1);
   double BBRed2=iCustom(Symbol(),0,IndName,Length,Deviation,1,Shift+1);
   double macd=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_MAIN,Shift);

   if(MACD==0)
     {
      buy  = BBBlue>0 && BBRed2>0;
      sell = BBRed>0 && BBBlue2>0;
     }

   if(MACD==1)
     {
      buy  = BBBlue>0 && BBRed2>0 && macd>0;
      sell = BBRed>0 && BBBlue2>0 && macd<0;
     }

//--- sell conditions
   if(sell)
     {
      PutOrder(1,Bid);
     }
//--- buy conditions
   if(buy)
     {
      PutOrder(0,Ask);
     }
//---
  }
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 30.04.2009                                                     |
//|  Описание : Возвращает флаг разрешения торговли по времени.                |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    hb - часы времени начала торговли                                       |
//|    mb - минуты времени начала торговли                                     |
//|    he - часы времени окончания торговли                                    |
//|    me - минуты времени окончания торговли                                  |
//+----------------------------------------------------------------------------+
bool isTradeTimeInt(int hb=0,int mb=0,int he=0,int me=0)
  {
   datetime db, de;           // Время начала и окончания работы
   int      hc;               // Часы текущего времени торгового сервера

   db=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)hb+":"+(string)mb);
   de=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)he+":"+(string)me);
   hc=TimeHour(TimeCurrent());

   if(db>=de)
     {
      if(hc>=he) de+=24*60*60; else db-=24*60*60;
     }

   if(TimeCurrent()>=db && TimeCurrent()<=de) return(True);
   else return(False);
  }
//+------------------------------------------------------------------+
//| OnTick function                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1 && isTradeTimeInt(StartHour,StartMin,EndHour,EndMin))
     {
      if(t!=Time[0])
      OpenPos();
      t=Time[0];
     }

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

avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 9 февраля 2016, 10:15
+
+2
Уважаемый Андрей! Может быть тут, в этой версии, по горячим следам, Вы сможете добавить функции:
— «Встречный стоп-ордер вместо стоп-лосс», т.е. когда вместо СЛ сразу выставляется Buy-Stop или Sell-Stop;

Не сработавшие локирующие (вместо СЛ) стоп-ордера должны удаляться, если ордер к которому они были выставлены закрывается любым образом (по ТП, руками, в сетке советником ...).

При срабатывании такого локирующего стоп-ордера, ТП от первичного (локируемого) ордера должен удаляться.
Далее такие ордера могут закрываться либо руками, либо советником по отдельному алгоритму (к-й требует тестирования на основе этих функций в советнике).
— Остановка торгов при наборе запертого в локах более указанного % от депозита: [ ]

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

Также, надеюсь можно будет это успешно протестировать и предоставить алгоритм доработки ТС для перекрытия таких ордеров в замках советником, в т.ч. с новыми ордерами, ещё в процессе торгов.

Также такой алгоритм пригодится и в других подобных советниках.
Будьте любезны! *hi* 
Редактирован: 14 февраля 2016, 19:46
avatar

  11  preasto Сообщений: 445

  • 14 февраля 2016, 18:54
+
+1
У меня есть еще идейка как меньше стопов ловить только наверное Андрей скажит на следущий месяц*stesnitelno* 
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 14 февраля 2016, 19:15
+
0
Уважаемый Андрей если добавить один индюк это на следущий месяц?
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 14 февраля 2016, 19:21
+
0
Окей спасибки вечерком протестим:) 
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 9 февраля 2016, 11:05
+
+1
Уважаемый Андрей можно вывести в настройках индикатора BBands_Stop_v1 еще одну настройку extern double MoneyRisk=1.00; чтобы ее можно было регулировать
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 10 февраля 2016, 22:38
+
0
Точнее сказать чтобы ее можно было регулировать в советнике
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 11 февраля 2016, 13:37
+
+2
вот за год в тесторе
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 12 февраля 2016, 23:34
+
0
Уважаемый Анлрей вот смотрите открыта сделка не по алгоритму и настройки
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 18 февраля 2016, 15:20

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