Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 38

 
Este es un ejemplo de cómo uso el indicador, todos son iguales.
double  iMAf( string symbol, ENUM_TIMEFRAMES timeframe, int period, int ma_shift, ENUM_MA_METHOD ma_method, int applied_price, int shift){
 
 
 
                   int handle=iMA(symbol,timeframe,periodd(period),ma_shift, ma_method,applied_price);Sleep(2000);
                    CopyBuffer(handle,0,0,100,MA);
                    ArraySetAsSeries(MA,true);
    return( (MA[shift])); } 
                   

Prescrito fuera de todas las funciones

 double MA[]; 
//---- handles for indicators
int MA_handle;

¿He escrito algo mal en general, o dónde buscar en general, qué es lo que está mal?

 

Los controles se crean en OnInit()

void OnInit()
  {
   ma_h=iMA(_Symbol,_Period,MA_Period,0,MODE_SMA,PRICE_CLOSE);
  }

Obtenemos datos en OnTick ()

void OnTick()
  {
   CopyBuffer(ma_h,0,1,2,ma);
  }

Este es un ejemplo de construcción estándar.

 
Ahora, voy a utilizar el bloc de notas para encontrar estos indicadores específicamente
 
¡¡¡¡Gracias!!!!
 
Sólo se activa una vez, en el arranque, y luego...
 
Los indicadores se crean una vez y luego se obtienen los valores a medida que se trabaja.
 
Lo siento, ¿qué haría que el asa se redibujara con la llegada de nuevos ticks o al menos barras, si se crea en su init? De verdad, sólo quiero entender.
 
Dimka-novitsek:
Lo siento, ¿qué haría que el asa se redibujara con la llegada de nuevos ticks o al menos barras, si se crea en su init? De verdad, sólo quiero entender.
Handle es el id, la referencia al indicador. una vez recibido y luego CopyBuffer( handle,....)
 
Dimka-novitsek:
Cuatro mil trescientos dos no es una cadena, ¿y qué tiene de malo?

Cuando el compilador emite un error, indica el número de línea y el número de posición del cursor.

Cuando el terminal emite un error, indica el número de error. Consulte la sección Errores de tiempo de ejecución en el Manual, y qué error corresponde al valor "4302". La ubicación de la creación de la manilla es una cuestión secundaria :)

 
¡¡¡GRACIAS!!!
Razón de la queja: