Previsione su "acceleratore" e "fibo" - pagina 17

 

Nen - sei un vero professionista!!!

Impostazioni:

// ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА
//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 queste impostazioni, i futures aperti 6EH0 (EURO) ... dà solo previsioni sorprendenti!!!

Bravo!!! ... Il genio è uscito!!! ... Un grande GRAZIE a tutti!!! ... per la vostra partecipazione e aiuto!!!

 

Ecco la variante per M1 ... impostazioni cucite per EURO 6EH0 futures ...

PARAMETRI DI INGRESSO DELL'INDICATORE MZZ9_A_S_fibo_v3_M1


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

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

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

ExtMaxBar = "5000,1000,400,350,350,350,350,350,350,350"; // Numero di barre da contare (0-all)

GrossPeriod = "1,5,15,30,60,240,1440,10080,43200"; // Timeframes, su cui sono calcolati gli zigzag, 0 è il timeframe corrente

zzVisible = "1,1,1,1,1,1,1,1,1"; // Definisci quali zigzag saranno visualizzati sul grafico.

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

ExtColor = "Indigo,Olive,Teal";


ExtProcedureOfPayments = false;

showZigZag=2;

ExtReCalculate = 3; // Numero di estremi a zig zag del timeframe superiore, a partire da 0, ricalcolati in tempo reale

Bar = 1; // Periodo

Cena = 0; // Prezzo: 1 - apertura; 2 - chiusura; 3 - massimo; 4 - minimo; 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"; // livelli obiettivo

fibo = 0.236; // livello fibo sulla barra dove l'accelerazione è 0

levelBar0 = 0.5; // Livello della barra alla quale sarà disegnato il valore del fibo del parametro precedente.

QuantityPeakZZ = 40; // Numero di rotture a ZigZag, alle quali verranno mostrati i livelli fibo

tfFibo = 5; // Timeframe su cui sono costruiti i livelli fibo. 0 - viene scritto il valore corrente o superiore del timeframe,

// Per esempio, 43200 è un timeframe mensile.

tfCalculateFibo = true; // true - i fib sono calcolati dai dati del timeframe corrente. false - le fibre sono calcolate usando i dati del timeframe tfFibo.

Dinamic = true; // true - quando si verifica un nuovo estremo di uno zigzag, tutti i simboli si spostano non appena l'accelerazione dopo il nuovo estremo supera lo zero. false - tutti i simboli sono costruiti una volta sola e non cambiano le loro posizioni.

minSize_0_100_fibo = 0; // distanza minima tra i livelli 0 e 100 Fibo in punti. 0 - qualsiasi distanza.

CalculationVariant = 1; // variante di calcolo della velocità. 0 - la velocità è calcolata tra le barre situate alla distanza specificata in Bar. 1 - la velocità è calcolata rispetto alla barra dove si trova l'estremità dello zigzag.

ExtComplekt = 0;

File:
 

Sì... :) ... Sembra che sia solo una vacanza nella mia strada...

 
Tc....Abbiamo paura di spaventare il gin))
 

Nen, ho capito bene che hai lasciato la velocità e l'accelerazione da calcolare a partire dal TF attuale? ... ciò significa che non state ancora utilizzando il mio suggerimento di utilizzare il calcolo di questi parametri solo con le quotazioni M1 e lo smoothing successivo a seconda del TF selezionato?

...

Il punto è che più il TF è vecchio e più si sbaglia a causa di questo.

 

A sinistra dell'orizzonte temporale attuale. Il minimo è il tempo attuale. Se fate i calcoli a partire dal minuto, non otterrete sempre dei calcoli corretti. A causa delle lacune della storia. Purtroppo, se ci sono dei buchi nella storia, allora è necessario cancellare la storia sul timeframe con i buchi in MT4. E dobbiamo caricarlo di nuovo. Così facendo, è spesso possibile caricare una quantità minore di storia rispetto a prima. Questo è il primo. Il secondo. Se ci troviamo su timeframes più alti, la quantità necessaria della storia di un minuto non è semplicemente disponibile. Non saremo in grado di eseguire il calcolo per le barre in profondità nella storia su barre di un minuto. In questo caso dovremmo sviluppare un algoritmo che cerca il timeframe minimo che ha storia per le barre richieste del timeframe superiore. Non voglio compiere imprese e fare algoritmi complessi per tali calcoli.

Se abbiamo bisogno di fare dei calcoli in base ai minuti, è meglio che l'indicatore funzioni in base ai minuti. In ogni caso, non ci sarà più storia per questi calcoli che su un orizzonte temporale di un minuto. Questa è una limitazione di MT4. Il multigzag "mostra" su quale lasso di tempo è stato calcolato. Ogni timeframe ha il suo colore dello zigzag.

 

Sono d'accordo! ...

Ho cambiato qualcosa nel tuo codice:

// Вычисление второй точки привязки фиб
//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 meglio ha funzionato.

Nen, hai qualche prospettiva sulla riduzione del codice?

Come prendere i segnali per l'Expert Advisor?

E cosa pensa dell'applicazione di questa idea in futuro?

... Vedo che nessuno su Onyx è interessato all'argomento...

 
Borisytch писал(а) >>

Sono d'accordo! ...

Ho cambiato qualcosa nel tuo codice:

... Funziona.

Nen, qualche prospettiva sulla riduzione del codice?

Come prendere i segnali per l'Expert Advisor?

E cosa pensa dell'applicazione di questa idea in futuro?

... Vedo che su Onyx il tema non ha interessato nessuno...

Tutti quelli che ne hanno bisogno sono molto interessati! Si siedono e guadagnano i loro soldi in silenzio;)
 
clab >>:
Всех,кому это надо,даже очень интересует!Сидят и денежку зарабатывают молча;)

Quindi l'idea funziona!

Buon umore e successo in tutto ciò che fai!


Il tuo, Borisych!

 
Borisytch >>:

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

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

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

...

Non credo che dovresti cambiarlo, altrimenti questa condizione potrebbe essere soddisfatta per diverse barre di fila, cambiando (adattando) la previsione.