[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 288

 

Hola! Estoy tratando de crear una función de indicador y tengo una pregunta: el indicador dibuja flechas cuando las curvas se cruzan, pero ¿cómo obtengo esta señal de la función de indicador a través de iCustom? (1)

Me preguntaba si podría transferir esta señal utilizando una condición de verdadero/falso. (2)

Pero entonces, ¿cómo puedo transferir esta señal a través de iCustom? ¿Debo seguir especificando las dos variables del indicador en la función del indicador y en iCustom y declarar las matrices?

(1) else
               { // если выполнено условие нисходящего пересечения
               Print("  Up выполнены условия истинности пересечения ");

                CrossDownBuffer[index_up_1]=Cr1+5*Point;// ставим стрелку вниз 
                // 

(2) else
               { // если выполнено условие нисходящего пересечения
               Print("  Up выполнены условия истинности пересечения ");

                CrossDownBuffer[index_up_1]=Cr1+5*Point;// ставим стрелку вниз 
                //  
                CrossDownSignal = true;
//тогда
if
{
Ind_Value = iCustom(NULL, 0, "MaSignalFunction", true 0, 2); 
{ticket = OrderSend(....
 
Gracias a las preguntas frecuentes.
 
Amigos, por favor, tiren para arriba para las respuestas de los recién llegados. El turno anterior está agotado.
 
¿Y cómo se encuentran los valores mínimos y máximos de un indicador en un periodo determinado?
 
Del mismo modo, si el valor es menor que el mínimo, se actualiza el mínimo (mínimo=valor), y el máximo es el mismo, sólo si es mayor
 
¿Así?

//+------------------------------------------------------------------+
//| 00003.mq4 |
//| Copyright 2012, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp.
#enlace de propiedad "http://www.metaquotes.net"
#property show_inputs
extern int Profundidad=100;
extern inttern ExtRVIPeriod=10;
doble mini=0;
doble maxi=0;
//+------------------------------------------------------------------+
//| función de inicio del programa de script |
//+------------------------------------------------------------------+
int inicio() {
//----
if(Profundidad>Barras-1) Profundidad=Barras-1;
for(int i=1; i<Profundidad; i++) {
double RVI = iRVI(NULL,0,ExtRVIPeriod,MODE_MAIN,i);
si(RVI < mini){
mini=RVI;
}
si(RVI > maxi){
maxi=RVI;
}
}
//----
Alerta (mini," : ",maxi);
return(0);
}
//+------------------------------------------------------------------+
 
granit77:
Amigos, por favor, tiren para arriba para las respuestas de los principiantes. El turno anterior está agotado.

Es cierto, estas respuestas a veces te hacen sentir tan cansado que parece que realmente has hecho un turno de trabajo :)
 
GarKain:
¿Así?
.......... .........
Alerta (mini," : ",maxi);
return(0);
}
Sí, pero si ponemos Alert después de los paréntesis del bucle, sólo devolverá los valores de esas variables una vez ejecutado el bucle. Y si lo pones en el bucle, y además añades la variable i en él, veremos estos valores en cada vela, e incluso sabremos su número. Y como su bucle va del presente al pasado, los valores más cercanos al mercado se pueden ver en el gráfico utilizando la herramienta "crosshair" - mostrará (con el botón izquierdo del ratón pulsado) a cuántas velas está de la posición actual
 

Ajá, y una cabeza llena de alertas...

suficiente para recordar el número de barra junto con la actualización de alta/baja.

 
Disculpe, ¿alguien puede ayudarme? ))