Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 295

 
MaximuS60:

Para no empezar con el dedo en el cielo, esperaré una respuesta, o una pista.
¿Por qué el dedo? ¿Por qué en el cielo? Por aquí. Te darán una pista.
 
MaximuS60:

Para no empezar a señalar al cielo, esperaré una respuesta, o una pista.

¡Por fin, un vistazo al código! También tiene en cuenta el diferencial:

         if (zeroprice>Ask) //Хотите больше, поставьте несколько пипок*Point 

         if (zeroprice<Bid) //.
//                                                          











Pero es mejor aprender en serio, ¡no por consejos! Un Asesor Experto no trabajará ni un día sin la debida supervisión profesional.

El trading no es un juego, sino una profesión difícil que requiere conocimientos, trabajo duro y, a menudo, soluciones no estándar debido a la imprevisibilidad del mercado. ¡Le deseo prudencia!

 
artmedia70:

En una cadena.

NULL significa el símbolo actual. Así como Symbol() es también el carácter actual. Lo has escrito correctamente.

Pregunta: ¿de qué tipo es la variable RSI_1?



tipo doble

No sé)))) pero lo he arreglado a NULL y funciona.

 

Hola a todos.

Traté de hacer un indicador, con un promedio de tres días basado en mi indicador personalizado.

Dibuja una línea recta. ¿Cuál puede ser el problema?

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Yellow

//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,0,2);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    MA_1_t,                                                 
    MA_2_t,
    MA_3_t;
 
   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
   for(int i=0;i<limit;i++)
   {
      MA_1_t=iCustom(NULL, 0, "EMAF",0,0);  
      MA_2_t=iCustom(NULL, 0, "EMAF",0,1);
      MA_3_t=iCustom(NULL, 0, "EMAF",0,2);
      {
      ExtMapBuffer1[i]=(MA_1_t + MA_2_t + MA_3_t)/3;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
Forexman77:

Hola a todos.

Traté de hacer un indicador, con un promedio de tres días basado en mi indicador personalizado.

Dibuja una línea recta. ¿Cuál puede ser el problema?

...la manía de poner paréntesis...

for(int i=0;i<limit;i++)
   {
      MA_1_t=iCustom(NULL, 0, "EMAF",0,i);
      MA_2_t=iCustom(NULL, 0, "EMAF",0,i+1);
      MA_3_t=iCustom(NULL, 0, "EMAF",0,i+2);
      ExtMapBuffer1[i]=(MA_1_t + MA_2_t + MA_3_t)/3;
   }
 
TarasBY:

...¿manía de los corchetes?




¡¡¡Gracias!!! ¡¡¡¡Me olvidé del cheque cero) Está trabajando!!!!

Los soportes... A veces lo hago.

Me gustaría haber leído sobre la colocación correcta, pero no lo encuentro en ningún sitio.

 
borilunad:

¡Por fin, un vistazo al código! También tiene en cuenta el diferencial:

Pero es mejor aprender en serio, ¡no por consejos! Un Asesor Experto no trabajará ni un día sin la debida supervisión profesional.

El trading no es un juego, sino una profesión difícil que requiere conocimientos, trabajo duro y, a menudo, soluciones no estándar debido a la imprevisibilidad del mercado. Le deseo la mejor de las suertes.


gracias

pero según entiendo aquí:

si (precio cero>Precio)

si (zeroprice<Bid)

comprueba dónde está la CUE, por encima o por debajo del precio actual.

Esto no es un EA sino un script.

Pregunta si podemos añadir una variable aquí: if (OrderModify(OrderTicket(),0,OrderStopLoss(),zeroprice+Spread,0,CLR_NONE))

 

Estimado, la pregunta es de la siguiente naturaleza:

¿Cuál es el mejor lugar para hacer el promedio del indicador personalizado en el código del EA o la salida por separado en un nuevo indicador?

Lo pregunto porque en el probador al utilizar indicadores personalizados la velocidad de las pruebas se reduce considerablemente.

 
Cuantos más indicadores se llamen, más se ralentiza. Cuando un indicador no está optimizado para la velocidad de ejecución, basta con uno para que el probador muera ))))
 
MaximuS60:

gracias

Pero según entiendo aquí:

si (precio cero>Precio)

si (zeroprice<Bid)

comprueba si la compra está por encima o por debajo del precio actual.

Esto no es un EA sino un script.

La pregunta es si podemos añadir una variable aquí: if (OrderModify(OrderTicket(),0,OrderStopLoss(),zeroprice+Spread,0,CLR_NONE))

Busque en la documentación la regla para escribir la función comercial OrderModify().

OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue); //set take in / for the Buy if the position is negative

OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice-Spread,0,Red); //configurar la toma de posesión para la venta si la posición es negativa

OrderModify(OrderTicket(),OrderOpenPrice(),zeroprice+Spread,OrderTakeProfit(),0,Blue); //poner stop loss en booleano si la posición está en el lado positivo

OrderModify(OrderTicket(),OrderOpenPrice(),zeroprice-Spread,OrderTakeProfit(),0,Red); //poner stop loss en b/y para la venta si la posición está en el lado positivo

Pruébalo, comprueba la lógica. Compruebe en el registro de errores. ¡Buena suerte en sus estudios!