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

 

Hola a todos. Pregunta para los profesionales. ¿Es posible escribir un búho que funcione en un sitio web? Más precisamente, no escribir, sino reescribir el búho existente para MT4.

 
blo0ds.:
¡¡¡¡Bueno sí tonterías que escribí en el último post) Hizo como usted escribió cambiar el rayo) Todo funciona!!!! Gracias. Sólo que no entiendo cómo poner + aquí(((

¿Qué tan loco es eso?


Tenemos 2 triángulos rectángulos. BC / AB = DE / AD = tg(A)

AB = 22 barras el precio en el punto C es, en el punto B es. Su diferencia dividida por _Punto es el número de puntos o BC. Por lo tanto DE = (BC/AB)*101 en _Puntos...

Precio en el punto E = Precio en el punto A+DE*Punto

Eso es todo...

Esto permite obtener el valor requerido sin recurrir a elementos gráficos.

 

Hola.

¿Puede decirme qué pasa? El indicador no funciona en el probador y tampoco el Asesor Experto en él.

Da un error:

2016.10.20 20:10:38.734 2016.10.03 00:09 El pase de prueba se detuvo debido a un error crítico en el EA

2016.10.20 20:10:38.640 2016.10.03 00:08 PrizeMACD_s4_s2_p72 EURUSD,M1: array fuera de rango en 'PrizeMACD_s4_s2_p72.mq4' (147,17)

2016.10.20 20:10:38.625 PrizeMACD_s4_s2_p72 entradas: base=500; Multiplikator=10; InpSignalSMA=9;

Que apunta a la i en a1_buffer

   if(prev_calculated==0)// first calculation    
     {
      limit=rates_total-TOCHKA_VHODA;
      //--- set empty value for first limit bars
// Всего баров  rates_total, i может принимать значения от rates_total - 1 до 0
//Если rates_total=1000 , а TOCHKA_VHODA =200, и я хочу обнулить 200 первых значений 
// то эти значения будут от 999 до 800 включительно. Тоесть limit=rates_total-TOCHKA_VHODA -1 = 799 это следующая 
//расчетная точка. А если 800 желательно пересчитать?
// Если было посчитано prev_calculated = 300 баров то это бары под номерами от 999 до 700 из 1000 баров 
//но 700 бар нам нужно персчитать снова тогда лимит достаточно limit=rates_total-prev_calculated;
      for(i=rates_total-1;i>=limit;i--)
      {
       a1_Buffer[i]=0.00001;
       a2_Buffer[i]=0.00001;
       a3_Buffer[i]=0.00001;
       a4_Buffer[i]=0.00001;
       a5_Buffer[i]=0.00001;
       a6_Buffer[i]=0.00001;
      }

     }
   else limit=rates_total-prev_calculated;
//--- main loop
   for(i=limit;i>=0 && !IsStopped();i--)
   {
//===========================================================================================
   Znach = iMA(NULL,0,base*2,0,MODE_SMA,PRICE_OPEN,i);

Creo que lo tengo todo resuelto con los dedos, ¿en qué me equivoco?

Archivos adjuntos:
 
AlexeyVik:

¿Qué tan loco es eso?


Tenemos 2 triángulos rectos. BC / AB = DE / AD = tg(A)

AB = 22 barras el precio en el punto C es, en el punto B es. Su diferencia dividida por _Punto es el número de puntos o BC. Por lo tanto DE = (BC/AB)*101 en _Puntos...

Precio en el punto E = Precio en el punto A+DE*Punto

Eso es todo...

Esto permite obtener el valor requerido sin recurrir a elementos gráficos.

Cálculo con cifras concretas.


OS = (1,09869-1,09795)/0,00001 = 74.

tg(A) = 74/22 = 3,36363636

DE = 3,3636363636 * 101 = 339,727272

El precio en el punto E = 1,09795+339,72727272*0,00001 = 1,10134727272 normalizado a 5 dígitos 1,10135, como se requiere.

 
¿cuál es la última versión de mt4? 1012 ?
 
AlexeyVik:

Cálculo con cifras concretas.


OS = (1,09869-1,09795)/0,00001 = 74.

tg(A) = 74/22 = 3,36363636

DE = 3,3636363636 * 101 = 339,727272

Precio en el punto E = 1,09795+339,72727272*0,00001 = 1,10134727272 normalizado a 5 dígitos 1,10135 como se requiere.

Y además, la palanca de Arquímedes AC*E - AE*C+EC*A=0, entonces E=( AE*C-EC*A)/AC o ( 102*1,09869- 79*1,09795)/23 =1,101232, quizás en algún lugar con el número de intervalos mal calculado.:)

 
filpan:
Además, la palanca de Arquímedes AC*E - AE*C+EC*A=0, entonces E=( AE*C-EC*A)/AC o ( 102*1,09869- 79*1,09795)/23 =1,101232, quizás en algún lugar con el número de intervalos mal calculado.:)

101 y 22 y tienes 102 y 23.

 
AlexeyVik:

101 y 22 y tienes 102 y 23


Sí, 1.101347272727.
 
filpan:

Hola.

¿Puede decirme qué pasa? El indicador no funciona en el probador y tampoco el Asesor Experto en él.

Da un error:

2016.10.20 20:10:38.734 2016.10.03 00:09 El pase de prueba se detuvo debido a un error crítico en el EA

2016.10.20 20:10:38.640 2016.10.03 00:08 PrizeMACD_s4_s2_p72 EURUSD,M1: array fuera de rango en 'PrizeMACD_s4_s2_p72.mq4' (147,17)

2016.10.20 20:10:38.625 PrizeMACD_s4_s2_p72 entradas: base=500; Multiplikator=10; InpSignalSMA=9;

Que apunta a la i en a1_buffer

Creo que lo tengo todo en los dedos, ¿en qué me equivoco?

límite resulta ser negativo:

 
Sepulca:

El resultado es negativo:

Gracias, lo investigaré.

¿Con qué podría estar relacionado? ¿A las lagunas de la historia? Tengo más de 1000 barras en todos mis gráficos.