Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 152

 
IJoy:
Mi problema no es con el spyware, sino con el objetivo de conseguir un bono de depósito para mí y mi hermana, ya que voy a trabajar desde el mismo ordenador. Así que me gustaría que el corredor no bloqueara las cuentas.

En ese caso, le ayudará a abrir cuentas desde diferentes navegadores. Deja que uno de los navegadores funcione a través de una VPN.
 
Alexandr Saprykin:
¿Tienes un terminal instalado en tu ordenador o utilizas un terminal web?

Terminal web

 
Basik72 Байсалов:

Terminal web

Así que tienes que descargar el terminal mt4 desde la página web de tu broker e instalarlo en tu ordenador.

 
IJoy:
Mi problema no es la spymanía, sino conseguir un bono de depósito para mí y mi hermana, ya que voy a trabajar desde el mismo ordenador. Me gustaría que el broker no bloqueara las cuentas.

Si su IP es gris, no tendrán ningún problema. Puede tener un gran número de suscriptores diferentes en una IP blanca. Si tienes un blanco dinámico, sólo tienes que actualizar tu conexión para cambiar la IP. En el caso del blanco permanente puede tener variantes con la sustitución de IP.
La fijación más común es por dirección IP.

 
Artsem:

Ihor Herasko es un gran artista. : )

¿Sería tan amable e indulgente como para dejar de leer mis antiguos mensajes, que corregí hace tiempo, y empezar con los de ayer?

¡spsb!

¿Podemos dejar de multiplicar los mismos posts en todos los hilos? Si quieres hablar con Igor, escríbele.

 
ponochka:

Me gustaría entender qué significanStartHour yEndHour.

Necesito una función que prohíba el comercio con y por.... ¿servirá esto?

¿Qué significaHour,Start,End en la traducción?

Si no lo sabe, puede utilizar cualquier traductor.

 
¿Dónde y cómo prescribir la eliminación de todos los objetos del indicador después de la eliminación del propio indicador? No quiero explicar el tiempo que me llevó encontrar esta información. Gracias por su atención.
 

Buenas tardes, pueden ayudarme a resolver el problema con el código de estos dos errores. El primero no está claro: 'Max1' - conversión de parámetros no permitida prob.mq4 33 15

¿Cómo especificar correctamente que se guarden los datos extremos en una matriz para todos los índices?

Segundo error: 'high' - identificador no declarado prob.mq4 40 44

No hay acceso para la función, de alguna manera OHLC debe ser duplicado correctamente?


//+------------------------------------------------------------------+
//|                                                         prob.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Max2[100],Min2[100];
int Str,ff,ii;

//+------------------------------------------------------------------+
//| 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[])
  {
//---
  FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii); 
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max11[], double &min11[],double &max12[], double &min12[],double &max13[], double &min13[],double &max14[], double &min14[],int Stroka, int f,int i)
  { 
  min11[1+Stroka]=MathMin(min11[1+Stroka], high[i+f+1]-high[i+f+0]);
  max11[1+Stroka]=MathMax(max11[1+Stroka], high[i+f+1]-high[i+f+0]);
  
  min12[2+Stroka]=MathMin(min12[2+Stroka], high[i+f+0]-high[i+0]);
  max12[2+Stroka]=MathMax(max12[2+Stroka], high[i+f+0]-high[i+0]);
  
  min13[3+Stroka]=MathMin(min13[3+Stroka], low[i+f+1]-low[i+f+0]);
  max13[3+Stroka]=MathMax(max13[3+Stroka], low[i+f+1]-low[i+f+0]);  
  
  min14[4+Stroka]=MathMin(min14[4+Stroka], low[i+f+0]-low[i+0]);
  max14[4+Stroka]=MathMax(max14[4+Stroka], low[i+f+0]-low[i+0]);  
  }

 
mwwm:

Buen tiempo, ayuda a resolver el problema con el código en estos dos errores. El primero no está claro: 'Max1' - conversión de parámetros no permitida prob.mq4 33 15

¿Cómo especificar correctamente que se guarden los datos extremos en una matriz para todos los índices?

Segundo error: 'high' - identificador no declarado prob.mq4 40 44

No hay acceso para la función, de alguna manera OHLC debe ser duplicado correctamente?



'Max1' - conversión de parámetros no permitida

¡Estás intentando pasar una referencia a un array! ¿Por qué pasas un número de elemento del array?

FindMaxMin1(Max1,Min1,Max1,Min1,Max1,Min1,Max1,Min1,Str,ff,ii); 

O pasar los valores a la función, no una referencia al array. No entiendo en absoluto lo que quiero.

'high' - identificador no declarado

dice que no conoce tal matriz.


Es algo así:

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Hhigh[100],Llow[100];
int Str,ff,ii;
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   ArrayCopy(Hhigh,high,0,0,100);
   ArrayCopy(Llow,low,0,0,100);
   FindMaxMin1(Max1,Min1,Hhigh[11],Llow[11],Hhigh[12],Llow[12],Hhigh[13],Llow[13],Hhigh[14],Llow[14],Str,ff,ii);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max1[],double &min1[],double max11,double min11,double max12,double min12,double max13,double min13,double max14,double min14,int Stroka,int f,int i)
  {
   min1[1+Stroka]=MathMin(min1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);
   max1[1+Stroka]=MathMax(max1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);

   min1[2+Stroka]=MathMin(min1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);
   max1[2+Stroka]=MathMax(max1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);

   min1[3+Stroka]=MathMin(min1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);
   max1[3+Stroka]=MathMax(max1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);

   min1[4+Stroka]=MathMin(min1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
   max1[4+Stroka]=MathMax(max1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
  }
//+------------------------------------------------------------------+



El resto lo tendrás que resolver en función de tu tarea.

En definitiva, no está claro lo que debería hacer...

 
Vladislav Andruschenko:

Max1' - conversión de parámetros no permitida.

¡Estás intentando pasar una referencia a un array! ¿Por qué pasas un número de elemento del array?

O pasar valores a una función en lugar de una referencia a un array. No entiendo en absoluto lo que quería.


Quería almacenar valores en FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii);
.

y pasarlo a una función para su procesamiento, un intento fallido de guardar los nombres de las variables para las funciones.

Razón de la queja: