Predicción sobre "acelerador" y "fibo" - página 17

 

Nen - ¡¡¡Eres un verdadero profesional!!!

Ajustes:

// ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА
//extern string ExtDepth = "12,0,0,0,0,0,0,0,0"; // отладочная последовательность
extern string ExtDepth = "12,12,12,12,12,12,12,12,12"; - 5
extern string ExtDeviation = "5,5,5,5,5,5,5,5,5"; -3
extern string ExtBackstep = "3,3,3,3,3,3,3,3,3"; -3
extern string ExtMaxBar = "5000,1000,400,350,350,350,350,350,350,350"; // Количество обсчитываемых баров (0-все)
extern string GrossPeriod = "1,5,15,30,60,240,1440,10080,43200"; // Таймфреймы, на которых рассчитываются зигзаги, 0 - текущий таймфрейм
extern string zzVisible = "1,1,1,1,1,1,1,1,1"; // Задаем, какие зигзаги будут выводиться на график.
extern string zzColor = "Tan,RoyalBlue,Aqua,SaddleBrown,Red,Yellow,Magenta,Purple,MediumSpringGreen";
extern string ExtColor = "Indigo,Olive,Teal";

extern bool ExtProcedureOfPayments = false;
extern int showZigZag=0; -2
extern int ExtReCalculate = 3; // Количество экстремумов зигзага старшего таймфрейма, начиная с 0, пересчитываемых
// в режиме реального времени
// Переменные для расчета ускорения
// ---
extern int Bar = 2; // Период
extern int Cena = 0; -2 // Цена: 1 - открытия; 2 - закрытия; 3 - максимум; 4 - минимум;
// 5 - (H + L)/2; 6 - (H+L+C)/3; 7 - (H+L+C+O)/4; 8 - (H+L+C+C)/4;
// 0 - (H+L+C+O)/4
// Переменные для расчета фиб
extern string ExtFiboTP = "1.0,1.61,2.61,3.61,4.236,6.854,11.09"; // Уровни целей
extern double fibo = 0.236; // Уровень фибы на баре, где ускорение равно 0
extern double levelBar0 = 0.5; // Уровень бара, на котором будет проведено значение fibo из предыдущего параметра.
extern int QuantityPeakZZ = 10; -40 // Количество переломов зигзага, у которых будут выводиться фибо уровни
extern int tfFibo = 0; -5 // Таймфрем, на котором строятся фибы. 0 - текущий или записывается значение таймфрейма выше текущего,
// например, 43200 - месячный таймфрейм.
extern bool tfCalculateFibo = true; // true - фибы рассчитываются по данным текущего таймфрейма. false - фибы рассчитываются по данным tfFibo таймфрейма.
extern bool Dinamic = true; // true - при возникновении нового экстремума зигзага все фибы смещаются как только ускорение после
// нового экстремума пересечет ноль. false - все фибы строятся однократно и не меняют своего положения.
extern int minSize_0_100_fibo = 0; // минимальное расстояние между уровнями 0 и 100 фибо в пунктах. 0 - любое расстояние.
extern int CalculationVariant = 0; -1 // вариант расчета скорости. 0 - скорость рассчитывается между барами, находящимися на расстоянии,
// заданном параметром Bar. 1 - скорость рассчитывается относительно бара, на котором находится экстремум зигзага.

// ---
extern int ExtComplekt = 0;

...

Con estos ajustes, los futuros abiertos 6EH0 (EURO) ... ¡¡¡da unas previsiones simplemente increíbles!!!

¡Bravo! ... El genio ha salido!!! ... ¡¡¡Un gran agradecimiento a todos!!! ... ¡¡¡por su participación y ayuda!!!

 

Aquí está la variante para M1 ... ajustes cosidos para los futuros EURO 6EH0 ...

PARÁMETROS DE ENTRADA DEL INDICADOR MZZ9_A_S_fibo_v3_M1


ExtDepth = "5,5,5,5,5,5,5,5;

ExtDeviation = "3,3,3,3,3,3,3";

ExtBackstep = "3,3,3,3,3,3,3";

ExtMaxBar = "5000,1000,400,350,350,350,350,350"; // Número de barras a contar (0-todas)

GrossPeriod = "1,5,15,30,60,240,1440,10080,43200"; // Plazos en los que se calculan los zigzags, 0 es el plazo actual

zzVisible = "1,1,1,1,1,1,1"; // Definir qué zigzags se mostrarán en el gráfico.

zzColor = "Tan,RoyalBlue,Aqua,SaddleBrown,Red,Yellow,Magenta,Purple,MediumSpringGreen";

ExtColor = "Indigo,Olive,Teal";


ExtProcedureOfPayments = false;

showZigZag=2;

ExtReCalculate = 3; // Número de extremos en zigzag del marco temporal superior, a partir de 0, recalculados en tiempo real

Barra = 1; // Periodo

Cena = 0; // Precio: 1 - apertura; 2 - cierre; 3 - máximo; 4 - mínimo; 5 - (H+L)/2; 6 - (H+L+C)/3; 7 - (H+L+C+O)/4; 8 - (H+L+C+C)/4; 0 - (H+L+C+O)/4

ExtFiboTP = "1.0,1.61,2.61,3.61,4.236,6.854,11.09"; // Niveles objetivo

fibo = 0.236; // nivel de fibo en la barra donde la aceleración es 0

levelBar0 = 0.5; // Nivel de la barra en la que se dibujará el valor del fibo del parámetro anterior.

QuantityPeakZZ = 40; // Número de rupturas de ZigZag, en las que se mostrarán los niveles de fibo

tfFibo = 5; // Marco temporal en el que se construyen los niveles de fibo. 0 - se escribe el valor actual o superior del marco temporal,

// Por ejemplo, 43200 es un marco temporal mensual.

tfCalculateFibo = true; // true - los fibs son calculados por los datos del marco temporal actual. false - las fibras se calculan utilizando los datos del marco temporal de tfFibo.

Dinamic = true; // true - cuando se produce un nuevo extremo de un zigzag, todos los símbolos se desplazan tan pronto como la aceleración después del nuevo extremo pasa por cero. false - todos los símbolos se construyen una vez y no cambian de posición.

minSize_0_100_fibo = 0; // distancia mínima entre los niveles 0 y 100 Fibo en puntos. 0 - cualquier distancia.

CalculationVariant = 1; // variante de cálculo de la velocidad. 0 - la velocidad se calcula entre las barras situadas a la distancia especificada en Bar. 1 - la velocidad se calcula en relación con la barra donde se encuentra el extremo del zigzag.

ExtComplekt = 0;

Archivos adjuntos:
 

Sí... :) ... Parece que sólo es un día de fiesta en mi calle...

 
Tc....Tenemos miedo de espantar a la ginebra)))
 

Nen, ¿he entendido bien que has dejado que la velocidad y la aceleración se calculen a partir de la TF actual? ... eso significa que todavía no está utilizando mi sugerencia de utilizar el cálculo de estos parámetros sólo con las cotizaciones M1 y el posterior alisamiento en función del TF seleccionado?

...

La cuestión es que cuanto más viejo es el TF más se equivoca por esto.

 

A la izquierda del marco temporal actual. El mínimo es el plazo actual. Si realiza los cálculos a partir de los minutos, no siempre obtendrá cálculos correctos. Por las lagunas de la historia. Desgraciadamente, si hay algunas lagunas en el historial, tenemos que borrar el historial en el marco temporal con lagunas. Y tenemos que subirlo de nuevo. Al hacerlo, a menudo es posible cargar una cantidad de historia menor que la que había antes. Esta es la primera. El segundo. Si nos situamos en plazos superiores, la cantidad necesaria del historial de un minuto simplemente no está disponible. No podremos realizar el cálculo de barras en profundidad dentro de la historia en barras de un minuto. En este caso debemos desarrollar un algoritmo que busque el mínimo plazo que tenga historia para las barras requeridas del plazo superior. No quiero realizar hazañas ni hacer complejos algoritmos para esos cálculos.

Si tenemos que hacer cálculos por minutos, será mejor que hagamos funcionar el indicador en minutos. De todos modos, no habrá más historia para estos cálculos que en un plazo de un minuto. Esta es una limitación de MT4. El multigiro "muestra" en qué marco temporal se ha calculado. Cada marco temporal tiene su propio color del zigzag.

 

¡Estoy de acuerdo! ...

He cambiado algo en su código:

// Вычисление второй точки привязки фиб
//double a,b,c,d;

      j= save;
      for ( i= o; i>= i0; i--)
        {
         if ( tbpeak[ j][1]==1)
           {
            if ( ac[ i+1]>0 && ac[ i]< ac[ i+1]) // fibo up

... ... o más bien funcionó.

Nen, ¿tienes alguna perspectiva sobre la reducción de código?

¿Cómo tomar señales para el Asesor Experto?

¿Y qué opina de la aplicación de esta idea en el futuro?

... Veo que a nadie en Onyx le interesa el tema...

 
Borisytch писал(а) >>

¡Estoy de acuerdo! ...

He cambiado algo en su código:

... Está funcionando.

Nen, ¿alguna perspectiva para reducir el código?

¿Cómo tomar señales para el Asesor Experto?

¿Y qué opina de la aplicación de esta idea en el futuro?

... Veo que en Onyx el tema no ha interesado a nadie...

Todos los que lo necesitan están muy interesados. Se sientan y ganan su dinero en silencio;)
 
clab >>:
Всех,кому это надо,даже очень интересует!Сидят и денежку зарабатывают молча;)

Así que la idea está funcionando.

¡Buen ánimo y éxito en todo lo que hagas!


¡Tuyo, Borisych!

 
Borisytch >>:

Согласен! ...

я поменял кое что у тебя в коде:

... точнее заработало.

...

No creo que deba cambiar, de lo contrario esta condición podría cumplirse varias barras seguidas, cambiando (retocando) el pronóstico.