[ARCHIVE!] Any rookie question, so as not to clutter up the forum. Professionals, don't pass by. Can't go anywhere without you - 4. - page 264

 
granit77:
In general, you can not work on a public machine. No crutches will give a guarantee, "bad work, God help you".


I would be glad to work on my own, but life dictates otherwise :) And there is nowhere to go. And there's no money to rent a server on the Internet.

P.S.

I found the keylogger I mentioned above on my flash drive - it's MIPKO.Employee Monitor.6.1.7.1044. I can send it to you if you need it. I mentioned the name only to show that the idea can be put into practice.

 
Guys, I need your help, I can't use iMAOnArray function for RSI averaging in my EA. Can anyone throw a piece of code on this topic? Thanks.
 
kwadrad:
Guys, I need your help, I can't use iMAOnArray function for RSI averaging in my EA. Can anyone throw a piece of code on this topic? Thanks.
//+------------------------------------------------------------------+
//|                                         Heiken Ashi Smoothed.mq4 |
//+------------------------------------------------------------------+
//|                                                      mod by Raff |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Forex-TSD.com "
#property link      "https://www.forex-tsd.com/"

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Magenta
#property indicator_color2 MediumSpringGreen
#property indicator_color3 Magenta
#property indicator_color4 MediumSpringGreen
//---- parameters
extern int MaMetod  = 2;/*

0 - MODE_SMA Простое скользящее среднее 
1 - MODE_EMA 1 Экспоненциальное скользящее среднее 
2 - MODE_SMMA 2 Сглаженное скользящее среднее 
3 - MODE_LWMA 3 Линейно-взвешенное скользящее среднее 


*/
extern int MaPeriod = 6;
extern int MaMetod2  = 3;
extern int MaPeriod2 = 2;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];

double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];
//----
int ExtCountedBars=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//|------------------------------------------------------------------|
int init()
  {
//---- indicators
   IndicatorBuffers(8);

   SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, Magenta);// Хай/лоу отрисованной свечи
   SetIndexBuffer(0, ExtMapBuffer1);
   SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, MediumSpringGreen);// Хай/лоу отрисованной гистограммы
   SetIndexBuffer(1, ExtMapBuffer2);
   SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, Magenta);// Оупен/Клоуз отрисованной гистограммы
   SetIndexBuffer(2, ExtMapBuffer3);
   SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, MediumSpringGreen);// Оупен/Клоуз отрисованной гистограммы
   SetIndexBuffer(3, ExtMapBuffer4);
//----
   SetIndexDrawBegin(0,5);
//---- indicator buffers mapping
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexBuffer(2,ExtMapBuffer3);
   SetIndexBuffer(3,ExtMapBuffer4);
   
   // Накопительные массивы - они подготавливаются, а затем усредняются второй скользящей
   // результат усреднения вносится в индикаторный буффер и отрисовывается на графике
   SetIndexBuffer(4,ExtMapBuffer5);
   SetIndexBuffer(5,ExtMapBuffer6);
   SetIndexBuffer(6,ExtMapBuffer7);
   SetIndexBuffer(7,ExtMapBuffer8);
//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- TODO: add your code here
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   double maOpen, maClose, maLow, maHigh;// переменные для показаний скользящих, построенных по разным ценам
   double haOpen, haHigh, haLow, haClose;// переменны вычисленные 
   if(Bars<=10) return(0);
   ExtCountedBars=IndicatorCounted();
//---- check for possible errors
   if (ExtCountedBars<0) return(-1);
//---- last counted bar will be recounted
   if (ExtCountedBars>0) ExtCountedBars--;
   int pos=Bars-ExtCountedBars-1;
   int pos2=pos;
   while(pos>=0)
     {
      maOpen=iMA(NULL,0,MaPeriod,0,MaMetod,MODE_OPEN,pos);
      maClose=iMA(NULL,0,MaPeriod,0,MaMetod,MODE_CLOSE,pos);
      maLow=iMA(NULL,0,MaPeriod,0,MaMetod,MODE_LOW,pos);
      maHigh=iMA(NULL,0,MaPeriod,0,MaMetod,MODE_HIGH,pos);

      haOpen=(ExtMapBuffer5[pos+1]+ExtMapBuffer6[pos+1])/2;
      haClose=(maOpen+maHigh+maLow+maClose)/4;
      haHigh=MathMax(maHigh, MathMax(haOpen, haClose));
      haLow=MathMin(maLow, MathMin(haOpen, haClose));

      if (haOpen<haClose) 
        {
         ExtMapBuffer7[pos]=haLow;
         ExtMapBuffer8[pos]=haHigh;
        } 
      else
        {
         ExtMapBuffer7[pos]=haHigh;
         ExtMapBuffer8[pos]=haLow;
        } 
      ExtMapBuffer5[pos]=haOpen;
      ExtMapBuffer6[pos]=haClose;

           pos--;
     }
     
   int i;
   for(i=0; i<pos2; i++) ExtMapBuffer1[i]=iMAOnArray(ExtMapBuffer7,Bars,MaPeriod2,0,MaMetod2,i);
   for(i=0; i<pos2; i++) ExtMapBuffer2[i]=iMAOnArray(ExtMapBuffer8,Bars,MaPeriod2,0,MaMetod2,i);
   for(i=0; i<pos2; i++) ExtMapBuffer3[i]=iMAOnArray(ExtMapBuffer5,Bars,MaPeriod2,0,MaMetod2,i);
   for(i=0; i<pos2; i++) ExtMapBuffer4[i]=iMAOnArray(ExtMapBuffer6,Bars,MaPeriod2,0,MaMetod2,i);

//----
   return(0);
  }
//+------------------------------------------------------------------+
 

One more question. It may have already been discussed, but nevertheless. In the tester in visualisation mode (all ticks) you can set the speed of quotation arrival. Maximum = 32. I set the maximum 31 and the test is relatively slow. I set the maximum 32 and it goes very quickly. How do I get around it? Here's a look at what you get:

>
 
And I won't look. This issue is as old as the forum. For some reason, it still hasn't improved.
 
granit77:
And I won't be looking at it. This issue is as old as the forum. For some reason, it still hasn't improved.

This is the 'highlight' of the tester!

;)

 
drknn:

One more question. It may have already been discussed, but nevertheless. In the tester, in visualisation mode (all ticks) you can set the speed of quotation arrival. Maximum = 32. I set the maximum 31 and the test is relatively slow. I set the maximum 32 and it goes very quickly. How do I get around it? Here's a look at what you get:


Go to https://www.mql5.com/ru/forum/131853/page5#548438, stop at the right points or intervals, set a "32" speed and enjoy.
 
A pity - a lot of life's time was irreparably lost because of it. And I'm not the only one.
 
FAQ:

Go to https://www.mql5.com/ru/forum/131853/page5#548438, stop at the right points or intervals, set a "32" speed and enjoy.

I just can't physically hit the shifter in time :(
 
Is it hard to slow down at the beginning of each candle for a couple of milliseconds or is it a complicated software design?
Reason: