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

Рейтинг 2146



РЕКОМЕНДУЮ



Советник для парного трейдинга(положительная корреляция)

Доброго времени суток!
Ищу поручителя.

Прошу данный сигнальщик для парного трейдинга преобразовать в полноценный советник(либо написать с нуля).
Работа ведется на основании изменения цены от среднедневной каждого из двух коррелирующих инструментов. Алгоритм работы советника
следующий. Если разница изменений достигла заданной в параметрах, советник открывает одновременно ордера одинаковым лотом у обоих инструментов навстречу друг другу, т.е. схождение. Закрытие ордеров происходит одновременно при уменьшения разницы до указанной в параметрах. Например, разница изменений цены двух инструментов достигла 0.50. Ордера одинаковым лотом открываются навстречу друг другу, схождение. Разница изменений цены двух инструментов уменьшилась до 0.20. Одновременно ордера закрываются.
В параметрах советника прописываются два инструмента, разница изменений цены двух инструментов( по умолчанию 0.50) для одновременного открытия ордеров навстречу друг другу(схождение). Разница изменений цены двух инструментов( по умолчанию 0.20) для одновременного закрытия выше указанных ордеров. Прописывается размер лота для одновременного открытия ( по умолчанию 0.01). Нужен magic( чтобы советник работал только со своими ордерами). Тейк профит и стоп лосс отсутствуют. Советник должен уметь работать как с 5-знаком, так и с 4-знаком. Пожалуй все. Если что-то непонятно, лучше переспросите. Выкладываю сам сигнальщик со скриншотом. Выкладываю также скриншот работы данного сигнальщика за минувшую торговую сессию(для понимания, что мы имеем дело с граалем).

hetmap 10.09.2019.mq4 (18 Kb)



  • +1
  • Просмотров: 3290
  • 27 октября 2021, 23:58
  • marattmb
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Cогласен выступить поручителем
avatar

  4  Genry Сообщений: 1

  • 28 октября 2021, 01:10
+
0
Немного дополнил советник Андрея согласно пожеланию.Надеюсь не обидеться.
<code>//+------------------------------------------------------------------+
//|                                                Corel6 hetmap.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                          http://www.mункцql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                       Corel6.mq4 |
//|                                              Copyright 2021, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

extern string Symb1      = "EURUSD";
extern string Symb2      = "USDCHF";
extern double Delta_open =  0.5;  
extern double Delta_close=  0.2;

extern double Lot        = 1;        // лот
extern double Loss       = 2000;     // убыток
extern double Profit     = 100;      // профит
extern int Slip          = 111;      // реквот
extern int Magic         = 123;      // магик

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(string symb,int type,double price)
  {
   int r=0;
   int dg=(int)SymbolInfoInteger(symb,SYMBOL_DIGITS);

   color clr=Green;

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

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

   r=OrderSend(symb,type,Lot,NormalizeDouble(price,dg),Slip,0,0,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll()
  {
   bool cl;
   int dig=0;
   string symb="";
   double bid=0,ask=0;

   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderMagicNumber()==Magic && (OrderSymbol()==Symb1 || OrderSymbol()==Symb2))
           {
            if(OrderType()==0)
              {
               symb=OrderSymbol();
               bid=MarketInfo(symb,MODE_BID);
               dig=(int)MarketInfo(symb,MODE_DIGITS);
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(bid,dig),Slip,White);
              }
            if(OrderType()==1)
              {
               symb=OrderSymbol();
               ask=MarketInfo(symb,MODE_ASK);
               dig=(int)MarketInfo(symb,MODE_DIGITS);
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(ask,dig),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Профит всех ордеров по типу ордера                               |
//+------------------------------------------------------------------+
double AllProfit()
  {
   double pr=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderMagicNumber()==Magic && (OrderSymbol()==Symb1 || OrderSymbol()==Symb2))
           {
            pr+=OrderProfit()+OrderCommission()+OrderSwap();
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderMagicNumber()==Magic && (OrderSymbol()==Symb1 || OrderSymbol()==Symb2))
           {
            if(OrderType()<2)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double ask1=MarketInfo(Symb1,MODE_ASK);
   double ask2=MarketInfo(Symb2,MODE_ASK);

   double bid1=MarketInfo(Symb1,MODE_BID);
   double bid2=MarketInfo(Symb2,MODE_BID);
   
   double delta1=(iClose(Symb1,PERIOD_D1,0)/iClose(Symb1,PERIOD_D1,1)-1)*100;
   double delta2=(iClose(Symb2,PERIOD_D1,0)/iClose(Symb2,PERIOD_D1,1)-1)*100;
   double Delta=MathAbs(delta1-delta2);

   if(AllProfit()>Profit && Profit>0){
      CloseAll();
      Alert("Позиции закрыты по достижению советником прибыли :",Profit);
      }

   if(AllProfit()<-Loss && Loss>0){
      CloseAll();
     Alert("Позиции закрыты по достижению советником убытка :",Loss);
      }
         
   if(CountTrades()>=1 && Delta<Delta_close){
      CloseAll();
      Alert("Позиции закрыты по достижению советником минимального расхождения  :",Delta_close,"%");
      }
  
  
   if(CountTrades()<1)
     {
      if(Delta>Delta_open && delta1>delta2){
         PutOrder(Symb1,1,bid1);
         PutOrder(Symb2,0,ask2);
         Alert("Позиции открыты по достижению советником необходимого расхождения  :",Delta_open,"%");
         }
     if(Delta>Delta_open && delta1<delta2){ 
         PutOrder(Symb1,0,ask1);
         PutOrder(Symb2,1,bid2);
         Alert("Позиции открыты по достижению советником необходимого расхождения  :",Delta_open,"%");
         }
     }

   Comment(
   "\n",Symb1," ",DoubleToStr(delta1,2),"%",
   "\n",Symb2," ",DoubleToStr(delta2,2),"%",
   "\nDelta ",DoubleToStr(Delta,2),"%",
   "\nDelta_open ",Delta_open,"%",
   "\nDelta_close ",Delta_close,"%",
   "\n Profit : ",AllProfit());
  }
//+------------------------------------------------------------------+
</code>

Редактирован: 28 октября 2021, 06:41
avatar

  16  ssg Сообщений: 817

  • 28 октября 2021, 06:40
+
0
Здравствуйте, Ваш код при компеляции выдаёт ошибку(скрин)
avatar

  12  mishelbb Сообщений: 220 - mishelbb

  • 28 октября 2021, 09:57
+
0
Проверьте у себя

extern string Symb1      = "EURUSD";
extern string Symb2      = "USDCHF";

У меня ошибок нет.Переведите сами что означает эта строка при компеляции.
Причем у Вас ошибка с самой первой строки кода.Повнимательнее копируйте.
avatar

  16  ssg Сообщений: 817

  • 28 октября 2021, 10:40
+
0
… присмотрелся.., прикрепляю скрины поправьте пжс, люди не все код читают...,
avatar

  12  mishelbb Сообщений: 220 - mishelbb

  • 28 октября 2021, 11:31
+
0
Приветствую всех, пару лет назад торговал по этому индикатору вручную, с 1000$ в течение 3 недель поднял счёт до 6.000.Но Management вообще не соблюдал. потом почти половину слил и остановился. marattmb
у этого индикатора в 00:00 показания обнуляются и как поступить со вчерашними сделками если они не закрылись до 00:00?
avatar

  5  V888V Сообщений: 26

  • 28 октября 2021, 09:05
+
0
Если правильно вошли, то к окончанию торговой сессии Вы все-равно будете в профите. Если не уверены, лучше закрыть. А вообще-то, есть у меня одна фишка, позволяющая принять правильное решение. Но к советнику это уже не относится.
avatar

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

  • 28 октября 2021, 09:15
+
0
… присмотрелся.., прикрепляю скрины поправьте пжс, люди не все код читают...,
avatar

  12  mishelbb Сообщений: 220 - mishelbb

  • 28 октября 2021, 11:34
+
0
Уберите
<code>в самой первой строке  и </code>
— это самая последняя строка.
Должно быть
//+------------------------------------------------------------------+
//| Corel6 hetmap.mq4 |
//| Copyright 2013, MetaQuotes Software Corp. |
//| www.mункцql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Corel6.mq4 |
//| Copyright 2021, AM2 |
//| www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright «Copyright 2021, AM2»
#property link «www.forexsystems.biz»
#property version «1.00»
#property strict

extern string Symb1 = «EURUSD»;
extern string Symb2 = «USDCHF»;
extern double Delta_open = 0.5;
extern double Delta_close= 0.2;

extern double Lot = 1; // лот
extern double Loss = 2000; // убыток
extern double Profit = 100; // профит
extern int Slip = 111; // реквот
extern int Magic = 123; // магик

и
Comment(
"\n",Symb1," ",DoubleToStr(delta1,2),"%",
"\n",Symb2," ",DoubleToStr(delta2,2),"%",
"\nDelta ",DoubleToStr(Delta,2),"%",
"\nDelta_open ",Delta_open,"%",
"\nDelta_close ",Delta_close,"%",
"\n Profit: ",AllProfit());
}
//+------------------------------------------------------------------+
Редактирован: 28 октября 2021, 13:12
avatar

  16  ssg Сообщений: 817

  • 28 октября 2021, 13:09
+
0
Показания в советнике не совпадают с данными в индикаторе



Если сможете исправьте пожалуйста советник(подгоните данные под индикатор hetmap, чтобы в советнике совпадали с индикатором)
Редактирован: 28 октября 2021, 18:18
avatar

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

  • 28 октября 2021, 18:12
+
0
Ребята-вам «шашечки» или «ехать»?
Расчет в индикаторе:

 if(bar==0)
     {
      if(CopyRates(eu,PERIOD_D1,0,2,DailyBar)==2)
        {
         euChange=((DailyBar[0].close/DailyBar[1].close)-1.0)*100.0;
        }

      if(CopyRates(gu,PERIOD_D1,0,2,DailyBar)==2)
        {
         guChange=((DailyBar[0].close/DailyBar[1].close)-1.0)*100.0;
        }
     }


У меня в советнике:

 
   double delta1=(iClose(Symb1,PERIOD_D1,0)/iClose(Symb1,PERIOD_D1,1)-1)*100;
   double delta2=(iClose(Symb2,PERIOD_D1,0)/iClose(Symb2,PERIOD_D1,1)-1)*100;
avatar

  16  ssg Сообщений: 817

  • 28 октября 2021, 21:28
+
0
Разница может быть здесь:
<code>
enum b
  {
   day=0,     //Дневной
   wen=1,     //Недельный
   mn=2,     //Месяц
  };
input       b        bar         = 2;   // Выбор периода 
</code>

А вообще то индикатор написан на пятерке, а советник на четверке.Но не в этом суть.
В индикаторе соответственно нет буферов.Можно перенести все функции из индикатора в советник. Только в чем смысл, если математика одна? Так что это просто «хотелки» для красоты.Тогда уже просите советник на пятерке для прогонов в тестере.
Мой вариант полностью соответствует поставленной задаче, даже чуть-чуть больше. Несколько вариантов закрытия. Можно еще и закрытие в конце торговых суток добавить.Допишите сами взяв функцию Андрея из любого его советника.
Редактирован: 28 октября 2021, 21:46
avatar

  16  ssg Сообщений: 817

  • 28 октября 2021, 21:32
+
0
Впервые слышу чтобы пятерочные индикаторы открывались на четверке.
avatar

  12  Slava78 Сообщений: 598

  • 29 октября 2021, 05:12
+
0
Документацию почитайте.;) 
avatar

  16  ssg Сообщений: 817

  • 29 октября 2021, 11:39
+
0
.mq5 не открывается на МТ4
Редактирован: 29 октября 2021, 15:11
avatar

  12  Slava78 Сообщений: 598

  • 29 октября 2021, 15:10
+
0
Первый попавшийся из базы индикатор

//+------------------------------------------------------------------+
//|                                                    Bar level.mq5 |
//|                              Copyright © 2021, Vladimir Karputov |
//|                      https://www.mql5.com/en/users/barabashkakvn |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2021, Vladimir Karputov"
#property link      "https://www.mql5.com/en/users/barabashkakvn"
#property version   "1.000"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
//--- input parameters
//---
double   m_curr_high=DBL_MIN;
double   m_curr_low=DBL_MAX;
datetime m_curr_time=0;
string   m_high_name="Bar Level High";
string   m_low_name="Bar Level Low";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   TrendCreate(ChartID(),m_high_name,0,0,0,0,0,clrRed);
   TrendCreate(ChartID(),m_low_name,0,0,0,0,0,clrBlue);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   if(prev_calculated==0)
     {
      m_curr_high=high[rates_total-1];
      m_curr_low=low[rates_total-1];
      m_curr_time=time[rates_total-1];
      TrendPointChange(ChartID(),m_high_name,0,time[rates_total-1],m_curr_high);
      TrendPointChange(ChartID(),m_high_name,1,time[rates_total-1]+PeriodSeconds()*3,m_curr_high);
      TrendPointChange(ChartID(),m_low_name,0,time[rates_total-1],m_curr_low);
      TrendPointChange(ChartID(),m_low_name,1,time[rates_total-1]+PeriodSeconds()*3,m_curr_low);
      return(rates_total);
     }
   if(high[rates_total-1]>m_curr_high || low[rates_total-1]<m_curr_low)
     {
      m_curr_high=high[rates_total-1];
      m_curr_low=low[rates_total-1];
      m_curr_time=time[rates_total-1];
      TrendPointChange(ChartID(),m_high_name,0,time[rates_total-1],m_curr_high);
      TrendPointChange(ChartID(),m_high_name,1,time[rates_total-1]+PeriodSeconds()*3,m_curr_high);
      TrendPointChange(ChartID(),m_low_name,0,time[rates_total-1],m_curr_low);
      TrendPointChange(ChartID(),m_low_name,1,time[rates_total-1]+PeriodSeconds()*3,m_curr_low);
      return(rates_total);
     }
   TrendPointChange(ChartID(),m_high_name,0,m_curr_time,m_curr_high);
   TrendPointChange(ChartID(),m_high_name,1,time[rates_total-1]+PeriodSeconds()*3,m_curr_high);
   TrendPointChange(ChartID(),m_low_name,0,m_curr_time,m_curr_low);
   TrendPointChange(ChartID(),m_low_name,1,time[rates_total-1]+PeriodSeconds()*3,m_curr_low);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| Indicator deinitialization function                              |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   ObjectDelete(ChartID(),m_high_name);
   ObjectDelete(ChartID(),m_low_name);
  }
//+------------------------------------------------------------------+
//| Create a trend line by the given coordinates                     |
//+------------------------------------------------------------------+
bool TrendCreate(const long            chart_ID=0,        // chart's ID
                 const string          name="TrendLine",  // line name
                 const int             sub_window=0,      // subwindow index
                 datetime              time1=0,           // first point time
                 double                price1=0,          // first point price
                 datetime              time2=0,           // second point time
                 double                price2=0,          // second point price
                 const color           clr=clrRed,        // line color
                 const ENUM_LINE_STYLE style=STYLE_SOLID, // line style
                 const int             width=1,           // line width
                 const bool            back=false,        // in the background
                 const bool            selection=false,   // highlight to move
                 const bool            ray_left=false,    // line's continuation to the left
                 const bool            ray_right=true,    // line's continuation to the right
                 const bool            hidden=true,       // hidden in the object list
                 const long            z_order=0)         // priority for mouse click
  {
//--- set anchor points' coordinates if they are not set
   ChangeTrendEmptyPoints(time1,price1,time2,price2);
//--- reset the error value
   ResetLastError();
//--- create a trend line by the given coordinates
   if(!ObjectCreate(chart_ID,name,OBJ_TREND,sub_window,time1,price1,time2,price2))
     {
      Print(__FUNCTION__,
            ": failed to create a trend line! Error code = ",GetLastError());
      return(false);
     }
//--- set line color
   ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
//--- set line display style
   ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);
//--- set line width
   ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width);
//--- display in the foreground (false) or background (true)
   ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
//--- enable (true) or disable (false) the mode of moving the line by mouse
//--- when creating a graphical object using ObjectCreate function, the object cannot be
//--- highlighted and moved by default. Inside this method, selection parameter
//--- is true by default making it possible to highlight and move the object
   ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
   ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
//--- enable (true) or disable (false) the mode of continuation of the line's display to the left
   ObjectSetInteger(chart_ID,name,OBJPROP_RAY_LEFT,ray_left);
//--- enable (true) or disable (false) the mode of continuation of the line's display to the right
   ObjectSetInteger(chart_ID,name,OBJPROP_RAY_RIGHT,ray_right);
//--- hide (true) or display (false) graphical object name in the object list
   ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
//--- set the priority for receiving the event of a mouse click in the chart
   ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
//--- successful execution
   return(true);
  }
//+------------------------------------------------------------------+
//| Move trend line anchor point                                     |
//+------------------------------------------------------------------+
bool TrendPointChange(const long   chart_ID=0,       // chart's ID
                      const string name="TrendLine", // line name
                      const int    point_index=0,    // anchor point index
                      datetime     time=0,           // anchor point time coordinate
                      double       price=0)          // anchor point price coordinate
  {
//--- if point position is not set, move it to the current bar having Bid price
   if(!time)
      time=TimeCurrent();
   if(!price)
      price=SymbolInfoDouble(Symbol(),SYMBOL_BID);
//--- reset the error value
   ResetLastError();
//--- move trend line's anchor point
   if(!ObjectMove(chart_ID,name,point_index,time,price))
     {
      Print(__FUNCTION__,
            ": failed to move the anchor point! Error code = ",GetLastError());
      return(false);
     }
//--- successful execution
   return(true);
  }
//+------------------------------------------------------------------+
//| Check the values of trend line's anchor points and set default   |
//| values for empty ones                                            |
//+------------------------------------------------------------------+
void ChangeTrendEmptyPoints(datetime &time1,double &price1,
                            datetime &time2,double &price2)
  {
//--- if the first point's time is not set, it will be on the current bar
   if(!time1)
      time1=TimeCurrent();
//--- if the first point's price is not set, it will have Bid value
   if(!price1)
      price1=SymbolInfoDouble(Symbol(),SYMBOL_BID);
//--- if the second point's time is not set, it is located 9 bars left from the second one
   if(!time2)
     {
      //--- array for receiving the open time of the last 10 bars
      datetime temp[10];
      CopyTime(Symbol(),Period(),time1,10,temp);
      //--- set the second point 9 bars left from the first one
      time2=temp[0];
     }
//--- if the second point's price is not set, it is equal to the first point's one
   if(!price2)
      price2=price1;
  }
//+------------------------------------------------------------------+

avatar

  16  ssg Сообщений: 817

  • 29 октября 2021, 19:16
+
0
Компильнул как мт4
avatar

  12  Slava78 Сообщений: 598

  • 29 октября 2021, 20:44
+
0
Но написан он на пятерке.
Чьи слова:mq5 не открывается на МТ4?
Это говорит о том, что в последних билдах некоторые функции и операторы четверки и пятерки условно взаимозаменяемые.
Все таки надо читать документацию! Надо!:) 
Ну и что означает термин компиляция тоже надо посмотреть.
avatar

  16  ssg Сообщений: 817

  • 29 октября 2021, 21:08
+
0
avatar

  12  Slava78 Сообщений: 598

  • 29 октября 2021, 21:11
+
0
Ну вот и хорошо.
avatar

  16  ssg Сообщений: 817

  • 29 октября 2021, 21:26
+
0
*hi* 
avatar

  12  Slava78 Сообщений: 598

  • 30 октября 2021, 05:44
+
0
Мне нужны шашечки, что бы далеко ехать, а не свернуть сразу же в кювет.Хочется посмотреть какая будет доходность, если показания в советнике будут совпадать с показаниями индикатора.А по индикатору вчера получалось, что советник не должен был открывать сделки.
Редактирован: 29 октября 2021, 10:07
avatar

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

  • 29 октября 2021, 07:48
+
0
Что бы не свернуть в кювет нужно немного больше чем шашечки, как минимум мозги.
Посмотрите пожалуйста внимательно код индикатора.Что и как он считает, в каких единицах.
А потом посмотрите на Вами представленные скрины(подсказываю — цифры).
Редактирован: 29 октября 2021, 11:43
avatar

  16  ssg Сообщений: 817

  • 29 октября 2021, 11:42
+
0
Подсказка не помогла, я сильно тупой поясните пожалуйста по подробнее.Обясните пожалуйста, если вы поняли почему разные показания.
avatar

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

  • 29 октября 2021, 13:30
+
0
Разобрался в чём дело, подсказка Slava78(ы) помогла.
avatar

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

  • 29 октября 2021, 15:02
+
0
Теперь в аналогичной ситуации вы поймете в чем причина.Подскажите другим. Может кто-то тоже не понял, но стесняется спросить.
avatar

  16  ssg Сообщений: 817

  • 29 октября 2021, 16:18
+
0
Не лучше вы.Вы больше в этом разбираетесь.
avatar

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

  • 29 октября 2021, 16:29
+
0
В советнике не прописан индикатор, а только дневной период.
Ждем версию Андрея!!!
avatar

  12  Slava78 Сообщений: 598

  • 28 октября 2021, 19:45
+
0
А я вчера и не открывал сделки по данной схеме. Не увидел надежных сигналов. Зато прекрасно отработала схема с отрицательной корреляцией, EURUSD USDCHF. Сделки открывал сонаправленно. Свое получил. Но это уже другая тема, к нашему советнику не относится.
avatar

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

  • 29 октября 2021, 07:53

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