[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 397

 
Gente, ¿pueden decirme cómo encontrar el máximo?
 
//Функция поиска максимума/минимума за заданное количество баров
// type-максимум или минимум, barsearch -количество баров

double yMaxDayPrice(int type,int barsearch)
{
    int    timeframe=1440;
    double minmax;

    if(type==2)
       {
           minmax=Low[iLowest(timeframe,0,MODE_LOW,barsearch,0)];
       }
    if(type==1)
       {
           minmax=High[iHighest(timeframe,0,MODE_HIGH,barsearch,0)];
       }
return(minmax);          
}
 
BeerGod:

¿se puede sustituir el marco temporal por null (actual), por ejemplo?
 

https://docs.mql4.com/ru/series/ilowest puedes, para que todo sea preciso a la hora de depurar, poner los valores altos y bajos en el comentario.

https://docs.mql4.com/ru/constants/timeframes

 

Pero esto es un poco diferente de lo que me gustaría ver...

Para las barras de compra determinamos la cola en puntos xBost_b=(hi-cl)*10000;

para las barras de venta... xBost_s=(cl-lo)*10000;

B-Compra, S-Venta, ()-barra actual

por ejemplo, una serie de barras:

1) B(S)-determinar la cola de B

2)BS(B) - defina ahora la cola de S

3) BSB(S) - ahora definimos la cola de la barra B una vez más y luego tenemos que determinar qué cola es mayor esta o aquella, lomismo para lasbarras deventa

pero después del recálculo (por ejemplo) se restablecerá el máximo de 10 barras y todo volverá a cero

por ejemplo:

int Sum_xb;
int Sum_xs;
datetime last_time;   // глобальная переменная
int Kol_vo_b;
int Kol_vo_s;
int Sr_zn_b;
int Sr_zn_s;
extern int Num_kolvo_b=10;
extern int Num_kolvo_s=10;
int Zn_b;
int Max_b;

int start()
  {
   
  int xBost_b;
  int xBost_s;
double hi=High[1];
double op=Open[1];
double cl=Close[1];
double lo=Low[1];


   if (last_time != Time[0])
   {
      // Ура, новый бар!
      last_time = Time[0];      // запоминаем новый бар
      if(Close[1]>Open[1])
      { 
xBost_b=(hi-cl)*10000;
Kol_vo_b++;
}
      if(Close[1]<Open[1])
      {
 xBost_s=(cl-lo)*10000; 
 Kol_vo_s++;
 
   }
   
if (Kol_vo_b==Num_kolvo_b)
{
Kol_vo_b=0;
Sum_xb=0;
}
if (Kol_vo_s==Num_kolvo_s)
{
Kol_vo_s=0;
Sum_xs=0;
}
 
Sé cómo sacarle el máximo partido en mi cabeza, pero no puedo convertirlo en código) ¡Espero tu ayuda!
 
DanLett:
Sé cómo sacarle el máximo partido en mi cabeza, pero no puedo convertirlo en código) ¡Espero tu ayuda!


No pretendo tener razón, ya que soy un aficionado, pero en uno de mis EAs encontré máximos y mínimos de la misma manera, como ya te han dicho:

extern int count = 10;

..............................

highprice = High[iHighest(NULL,0,MODE_HIGH,count,0)];

..............................

lowprice = Low[iLowest(NULL,0,MODE_LOW,count,0)];

 
BeerGod:


No es buena idea publicar código con errores
 

¡¡¡¡QUERIDOS PROGRAMADORES!!!!

Por favor, dígame dónde puedo encontrar una lista de todos los errores como '(' - punto y coma esperado o '{' - expresión en el ámbito global no permitida y así sucesivamente. Cada vez que tengo que navegar por foros en Internet y buscar traducciones de estos errores.

¡¡¡¡GRACIAS !!!!

 
Polivanovka8b:

¡¡¡¡QUERIDOS PROGRAMADORES!!!!

Por favor, dígame dónde puedo encontrar una lista de todos los errores como '(' - punto y coma esperado o '{' - expresión en el ámbito global no permitida y así sucesivamente. Cada vez tengo que navegar por foros en Internet y buscar traducciones de estos errores.

¡¡¡¡GRACIAS !!!!


Tal vez esto ayude para la futura operatividadhttp://translate.google.com/?hl=ru&tab=TT
Razón de la queja: