[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 230

 
doon:

¿Cuál puede ser la causa del error (precio erróneo)?


En alguna parte del código, la variable no se inicializa correctamente. O la opción 2 - has olvidado normalizar el precio(NormalizeDouble())
 
drknn:

En alguna parte del código, la variable se inicializa incorrectamente. O la opción 2 - has olvidado normalizar el precio (NormalizeDouble())

Dudo que sea así, ya que no siempre ocurre, rara vez y no sistemáticamente. Se debe a algún factor de precio, pero ¿cuál?

 
doon:

Dudo que sea así, ya que no siempre ocurre, rara vez y no sistemáticamente. Sucede por algún factor de precio, pero ¿cuál?


¿Cuál es el problema? En cuanto se produzca el error número tal o cual, imprima(" MiValor = ",MiValor);) y se aclarará inmediatamente a qué equivale.
 

¿Cuál es el valor de MiValor?

 
doon:

¿Cuál es el valor de MyValue?


¿Cómo puedo saber a qué equivale su variable? :) Deje que la impresora le muestre lo que equivale.
 
doon:

¿Cuál es el valor de MyValue?


¿Alguien puede ayudar? Indicador MACD ZeroLag. Necesito que el fondo por encima de la línea 0,00 sea de un color y por debajo de ella de otro. Este es el código

//+------------------------------------------------------------------+
//| ZeroLag MACD.mq4 ||
//| RD |
//| marynarz15@wp.pl |
//+------------------------------------------------------------------+
#property copyright "RD"
#enlace de propiedad "marynarz15@wp.pl"
//----

#property indicador_separar_ventana
#property indicator_buffers 2
#property indicator_color1 blue
#property indicator_color2 Rojo
//---- parámetros de entrada
extern int FastEMA = 12;
extern int SlowEMA = 24;
extern int SeñalEMA = 9;
//---- buffers
doble MACDBuffer[];
doble SignalBuffer[];
doble FastEMABuffer[];
doble SlowEMABuffer[];
doble SignalEMABuffer[];
//+------------------------------------------------------------------+
//| Función de inicialización de indicadores personalizada |
//+------------------------------------------------------------------+
int init()
{

//---- indicadores
IndicatorBuffers(5);
SetIndexBuffer(0, MACDBuffer);
SetIndexBuffer(1, SignalBuffer);
SetIndexBuffer(2, FastEMABuffer);
SetIndexBuffer(3, SlowEMABuffer);
SetIndexBuffer(4, SignalEMABuffer);
SetIndexStyle(0, DRAW_HISTOGRAM);
SetIndexStyle(1, DRAW_LINE,EMPTY);
SetIndexDrawBegin(0, SlowEMA);
SetIndexDrawBegin(1, SlowEMA);
IndicatorShortName("ZeroLag MACD(" + FastEMA + "," + SlowEMA + "," + SignalEMA + ")";
SetIndexLabel(0, "MACD");
SetIndexLabel(1, "Señal");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Función de desinicialización del indicador Custor |
//+------------------------------------------------------------------+
int deinit()
{
//----
return(0);
}
//+------------------------------------------------------------------+
//| Función de iteración de indicadores personalizada |
//+------------------------------------------------------------------+
int inicio()
{
int límite;
int barras_contadas = IndicadorContado();
if(counted_bars < 0)
return(-1);
if(counted_bars > 0)
counted_bars--;
limit = Bares - counted_bars;
doble EMA, ZeroLagEMAp, ZeroLagEMAq;
for(int i = 0; i < límite; i++)
{
FastEMABuffer[i] = iMA(NULL, 0, FastEMA, 0, MODE_EMA, PRICE_CLOSE, i);
SlowEMABuffer[i] = iMA(NULL, 0, SlowEMA, 0, MODE_EMA, PRICE_CLOSE, i);
}
for(i = 0; i < límite; i++)
{
EMA = iMAOnArray(FastEMABuffer, Bars, FastEMA, 0, MODE_EMA, i);
ZeroLagEMAp = FastEMABuffer[i] + FastEMABuffer[i] - EMA;
EMA = iMAOnArray(SlowEMABuffer, Bars, SlowEMA, 0, MODE_EMA, i);
ZeroLagEMAq = SlowEMABuffer[i] + SlowEMABuffer[i] - EMA;
MACDBuffer[i] = ZeroLagEMAp - ZeroLagEMAq;
}
for(i = 0; i < límite; i++)
SignalEMABuffer[i] = iMAOnArray(MACDBuffer, Bars, SignalEMA, 0, MODE_EMA, i);
for(i = 0; i < límite; i++)
{
EMA = iMAOnArray(SignalEMABuffer, Bars, SignalEMA, 0, MODE_EMA, i);
SignalBuffer[i] = SignalEMABuffer[i] + SignalEMABuffer[i] - EMA;
}
return(0);
}
//+------------------------------------------------------------------+

 

El compilador muestra: 'MyValue' - variable no definida

 
doon:

El compilador muestra: 'MyValue' - variable no definida

Debes estar usando una versión antigua del terminal.

En la compilación 388 esta variable ya debería compilar normalmente. Por favor, actualice su versión del terminal.

 
sergeev:

debes estar usando una versión antigua del terminal.

En la compilación 388 esta variable ya debería compilar normalmente. Actualiza tu versión del terminal.


¿Cómo se puede hacer esto?

 
doon:

¿Cómo se puede hacer esto?

Tiene que escribir una carta oficial a su empresa de corretaje, indicando los datos de su pasaporte y los números de cuenta en los que trabaja para esta empresa de corretaje.

En un plazo de tres días laborables debería recibir por correo certificado un disco con el archivo de instalación de la actualización y las instrucciones de instalación.