Preguntas de un "tonto" - página 242

 
lazarev-d-m:
No somos adivinos, especifica la señal, la primera suposición es que la señal es para mt5 y te inscribiste siendo cliente de mt4
La señal parece ser adecuada para mt4.

Skalping 1pips

 
Vitek87:
La señal parece ser adecuada para mt4.

Skalping 1pips

Sí debería, la señal tiene 24 abonados, ¿tiene suficiente dinero para hacer una transacción, tal vez las proporciones están mal?
 
lazarev-d-m:
Sí debería, la señal tiene 24 suscriptores, ¿tiene suficiente dinero para hacer la transacción, tal vez las proporciones están mal?
¿puede decirme cuáles deberían ser al menos las proporciones?
 
Vitek87:
¿Puede decirme cuáles deben ser las proporciones mínimas?

Para abrir una operación con un volumen de 0,01 lotes, si te suscribes a esa señal, deberías tener unos 3.600 dólares :)

Y esto es con la carga máxima (95%) del depósito.

Algo así.

 
Contender:

Para abrir una operación con un volumen de 0,01 lotes, si te suscribes a esa señal, deberías tener unos 3.600 dólares :)

Y esto es con la carga máxima (95%) del depósito.

Algo así.

Gracias por su amabilidad.
 

¿Puede decirme qué pasa?

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Deviation
#property indicator_label1  "Deviation"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- indicator buffers
double         Buffer[];

input int period=2;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0,Buffer,INDICATOR_DATA);
   return(0);
  }
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[])
  {
   int start=0;
   if(prev_calculated>0) start=prev_calculated-1;
   for(int i=start;i<rates_total;i++)
     {
     Buffer[i]=0;
     double Buf[];
     for(int q=i;q>i-period;q--)
      {
      Buf[q]=MathMax(MathMax(MathAbs(open[i-q]-high[i-q]),MathAbs(open[i-q]-low[i-q])),MathAbs(open[i-q]-close[i-q]));
      Print(q);
      Buffer[i]=Buffer[i]+Buf[q];
      }
     
     }
   return(rates_total);
  }

En la línea más larga Buf[q] de alguna manera se sale del array, ¿cómo es, es adimensional, no?

2013.02.20 13:12:48 Desviación 2 (EURUSD,H1) array out of range in 'Deviation 2.mq5' (61,10)

 
lazarev-d-m:

¿Puede decirme qué pasa?

En la línea más larga Buf[q] está de alguna manera fuera de rango, ¿cómo es que es adimensional?

2013.02.20 13:12:48 Desviación 2 (EURUSD,H1) array out of range in 'Deviation 2.mq5' (61,10)

Por eso es adimensional.

Tenemos que establecer su tamaño con ArrayResize() antes de usarlo

 
kPVT:

Por eso es adimensional.

Hay que dimensionar con ArrayResize() antes de utilizar

Creo que en este caso no se puede fijar el valor final, el volumen del buffer debe ser igual al total de tasas actuales, pero el volumen no se puede fijar con una variable
 

Un array no puede ser infinito.

Echando un vistazo rápido hay errores en el algoritmo, por ejemplo, aquí:

for(int q=i;q>i-period;q--)

el índice de la matriz q se vuelve negativo.

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
lazarev-d-m:
Creo que en este caso no se puede fijar el valor final, el volumen del buffer debe ser igual al total de tasas reales, pero el volumen no se puede fijar a través de una variable
Hacer ArrayResize(Buf, rates_total);