[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 321

 
AndEv:

Por favor, ayude a resolver un pequeño problema geométrico. Hay una línea con coordenadas p1 y p2 (mostradas en rojo en la imagen). Necesito encontrar la coordenada de p3, que es el 38,2% de la coordenada de p2. He hecho lo siguiente:

if(p2>p1) p3=p2-(p2-p1)*0,382; verdadero para la parte superior de la figura

if(p1>p2) p3= p2+(p1-p2)*0,382; verdadero para la parte inferior de la figura

¿Hay alguna manera de escribir esto en una ecuación sin el "si"?

Una vez hice una función que calcula todos los niveles de Fibo usando dos puntos - Fibo cero y Fibo 23.6. Usted establece estos dos niveles y la función escribe el resto en variables globales.

Eso es todo:


Es un poco diferente a lo que necesitas, pero por si acaso...

Esta es una función, rehecha para calcular el nivel de 38,2 fba en dos niveles dados - cero fba (p1) y 23,6 fba (p2):

//+----------------------------------------------------------------------------+
double  CalcFiboLevel(double p1, double p2)   // Рассчитывает уровни Фибы по нулевому и 23.6 значениям цен
{
   double A2,A3,A4,B2,B3,p3;
   
   A2 = 0;                                      // Уровни фибы  
   A3 = 23.6;
   A4 = 38.2;
   B2 = p1;                                     // Цена нулевого уровня фибы (p1)
   B3 = p2;                                     // Цена уровня 23.6 фибы (p2)
   p3 = ((B3-B2)*(A4-A2)+(A3-A2)*B2)/(A3-A2);
   
   return(p3);                                  // ((B3-B2)*(A4-A2)+(A3-A2)*B2)/(A3-A2)
}
//+----------------------------------------------------------------------------+

Tal vez puedas hacer algo por ti mismo sobre la base de...

 

Chicos, ¡por favor, ayuda! Tal vez alguien tenga alguna idea al respecto...

Indicador IN10TION NewsReader.

Si la señal es Market.TdOpen && Market.Price.DOWN, entonces vende

Si la señal es Market.TdOpen && Market.Price.UP, comprar

¿Qué puedo hacer? ¡He intentado utilizar iCustom pero no funciona!


extern bool Market.TdOpen = TRUE;
extern color Market.TdOpen.Color = Red;
extern bool Market.TdFibo = TRUE;
extern color Market.TdFibo.Color = C'0x00,0x32,0x00';
extern color Market.Price.UP = Lime;
extern color Market.Price.DOWN = Red;
extern bool Market.Price.Guide = TRUE;

 
Top2n:

Chicos, ¡por favor, ayuda! Tal vez alguien tenga alguna idea al respecto...

Indicador IN10TION NewsReader.

Si la señal es Market.TdOpen && Market.Price.DOWN, entonces vende

Si la señal es Market.TdOpen && Market.Price.UP, comprar

¿Qué puedo hacer? ¡He intentado utilizar iCustom pero no funciona!


¿Cuántos son posibles? Bueno, traté de mirar a través del inductor en el remolque. Mi terminal se bloquea por ello.

Mire en la ventana de datos qué valores toman los topes de este indicador y decida allí. O bien dibuja objetos - busca estos objetos y toma datos de ellos.

 
artmedia70:

¿Cuántas veces? Así que traté de mirar el pavo en el remolque. Mi terminal se bloquea por ello.

Mira en la ventana de datos qué valores toma esta torreta, decide allí. O bien dibuja objetos - busca estos objetos y toma datos de ellos.

¿Es posible tomar los datos del indicador sólo a través de iCustom?
 
Top2n:

¿Es posible tomar los datos del indicador sólo a través de iCustom?
Si es un indicador personalizado y escribe sus datos en sus buffers, entonces sí, a través de iCustom().
Si muestra objetos en el gráfico y no utiliza búferes, los datos pueden tomarse de estos objetos.
 
Top2n:

¿Es posible tomar los datos de un indicador sólo a través de iCustom?

Sí, pero no todos los iCustom son susceptibles, + también es posible para la experimentación, si usted tiene el código de un indicador - perforar en el cuerpo de su búho y seguir adelante.
 
+ pasar las condiciones a las variables globales. El asesor sondea el GV. El beneficio no matable de GV es el nombre de la variable compuesta, que se puede utilizar para hacer bucles y diseccionar.
 
Gracias)
 

Chicos, díganme - así, pueden darme un rápido, en los dedos - podría...:-), entender.

Actualmente estoy optimizando algunos parámetros del búho. Si hay alguna posibilidad en Exel (aparentemente, no la hay , ¿o dónde (en qué)? se puede) de dibujar de una vez gráficos multidimensionales a partir de valores dados de los parámetros en forma de montañas, mostrando clusters de valores de tal o cual parámetro optimizado, para luego hacer un corte con plano y seleccionar las variantes planas de sus valores.

 

Muy a menudo, trabajando en la misma TF, se utiliza un diseño:

int start()
{
   datetime time = Time[0];
   if(prevtime == time)return(0);
   prevtime = time;

 //.........
 // все операции советника
 //.........

 return(0);
}

Pregunta:

¿No es este código de entrada un obstáculo para la correcta optimización de los parámetros, incluidos el SL y el TP?

Me parece que un EA que trabaje, por ejemplo, en H1 y que esté optimizado/probado en el modo "por precio de apertura" en H1 no reaccionará correctamente al SL y TP establecidos,

Como un EA sólo ve un gráfico una vez por hora, no es capaz de ejecutar correctamente las órdenes de Stop, es decir, en sus puntos de cruce.

............................

Como ejemplo https://www.mql5.com/ru/code/9386, donde sólo se optimiza un parámetro (SL).

Allí, en PS, el autor escribe:

El Asesor Experto utiliza el modelo por precios de apertura de barra. No tiene sentido optimizar mediante otros modelos: es una pérdida de tiempo y de recursos informáticos. Sólo podemos comprobar si los resultados de la optimización son malos utilizando todos los modelos de emulación de garrapatas.

Razón de la queja: