Caratteristiche utili da KimIV - pagina 40

 
OZ0 писал (а) >>

Come si fa a disegnare una linea verticale tratteggiata come sfondo in tutti questi punti?

Non a tutti loro... non ce n'è bisogno :-) ... ma negli ultimi 9, nessun problema:

for (int n, i=1; i<10; i++) {
  n=GetExtremumZZBar(NULL, 0, i);
  SetVLine(Magenta, "vLine"+i, Time[n], 2);
}

 
KimIV писал (а) >>

In tutti loro non... Non ha senso :-) ... ma negli ultimi 9, nessun problema:

Grande!!! e le ultime 2 funzioni, ma non a zigzag, ma con due frattali adiacenti? cioè 2 linee orizzontali e due verticali con coordinate di punti e che le coordinate della prima linea in barre potrebbero essere limitate a 40 barre per esempio. Non sei offeso dal fatto che mi sto sforzando?

 
OZ0 писал (а) >>

ma per due frattali vicini? cioè 2 linee orizzontali e due linee verticali con coordinate puntuali e in modo che le coordinate della prima linea in barre possano essere limitate a, diciamo, 40 barre.

Per le linee orizzontali qui:

double up=FindNearFractal(NULL, 0, MODE_UPPER);
double dn=FindNearFractal(NULL, 0, MODE_LOWER);
SetHLine(Blue, "HLine1", up, 2);
SetHLine(Red , "HLine2", dn, 2);

E per le linee verticali, ho bisogno di numeri di barre frattali. Non ho ancora questa funzione. Scrivetelo voi stessi come GetExtremumZZBar().

 

Molte grazie a KimIV !!!! Così tante funzioni utili!!!

E a proposito: è possibile fare una funzione che determini il punto-proiezione della barra zero sulla linea di tendenza tracciata sugli ultimi 2 break inferiori/superiori della ZigZaga ? (le linee di tendenza sono gialle nell'immagine)

 
Tsyrus писал (а) >>
E' possibile fare una funzione che determini il punto di proiezione della barra zero sulla linea di tendenza tracciata contro le ultime 2 rotture ZigZaga inferiori/superiori?
>> È possibile...
 
KimIV писал (а) >>
puoi...
Voglio dire aiuto :)
 

Ciao KimIV.

Avete una funzione simile alla funzione "Frequenza" in Excel? O qualcosa del genere, solo la funzione di distribuzione può essere ottenuta da Bulashev (in termini di eliminazione di outlier anomali, selezione del numero ottimale di intervalli...). L'obiettivo pratico è quello di sovrapporre 2 funzioni di distribuzione di probabilità dei parametri dell'evento A e sob. B, non solo le probabilità sono importanti, ma anche gli intervalli in cui la serie è divisa, queste probabilità... Avete qualcosa di simile?

 
Tsyrus писал (а) >>
Voglio dire aiuto :)

ah... Ecco fatto:

double p, p1=0, p2=0;
int    b1, b2, i=1;

p=GetExtremumZZPrice(NULL, 0, i);
if (p>Bid) {
  p1=p;
  b1=GetExtremumZZBar(NULL, 0, i);
  i+=2;
  p2=GetExtremumZZPrice(NULL, 0, i);
  b2=GetExtremumZZBar(NULL, 0, i);
} else {
  i++;
  b1=GetExtremumZZBar(NULL, 0, i);
  p1=GetExtremumZZPrice(NULL, 0, i);
  i+=2;
  b2=GetExtremumZZBar(NULL, 0, i);
  p2=GetExtremumZZPrice(NULL, 0, i);
}

if (b1>0 && b2>0 && p1>0 && p2>0) {
  SetTLine(Gold, "TLine", Time[b2], p2, Time[b1], p1, True);
  SetVLine(Red, "VLine", Time[0]);
  p=EquationDirect(b2, p2, b1, p1, 0);
  SetArrow(6, DarkViolet, "Arrow", Time[0], p, 2);
} else Message("Не удалось определить экстремумы ZigZag'a!");

Ho fatto questo per gli estremi superiori.

Per quelli più bassi, provate voi stessi per analogia.

ZS. In allegato c'è uno script con tutte le funzioni necessarie.

File:
test.mq4  12 kb
 
StatBars писал (а) >>
Non avete una funzione simile alla funzione "Frequenza" in Excel? O qualcosa del genere, ma la funzione di distribuzione può essere ottenuta da Bulashev (in termini di eliminazione degli outlier anomali, selezione del numero ottimale di intervalli...). L'obiettivo pratico è quello di sovrapporre 2 funzioni di distribuzione di probabilità dei parametri dell'evento A e sob. B, non solo le probabilità sono importanti, ma anche gli intervalli in cui la serie è divisa, queste probabilità... Avete qualcosa di simile?

no

 
StatBars писал (а) >>

Ciao KimIV.

Avete una funzione simile alla funzione "Frequenza" in Excel? O qualcosa del genere, solo la funzione di distribuzione può essere ottenuta da Bulashev (in termini di eliminazione di outlier anomali, selezione del numero ottimale di intervalli...). L'obiettivo pratico è quello di sovrapporre 2 funzioni di distribuzione di probabilità dei parametri dell'evento A e sob. B, non solo le probabilità sono importanti, ma anche gli intervalli in cui la serie è divisa, queste probabilità... Avete qualcosa di simile?

Il numero ottimale (consigliato) di intervalli può essere determinato dalla formula 1+1.41*ln(n) - dove n è la dimensione dell'array. Escludere gli anormali - ordinare la matrice ed escludere gli N valori massimi e minimi, non c'è una raccomandazione qui, dipende dalla scelta del ricercatore.

Posso parlare con te su Skype, per non sporcare il thread. Non c'è un programma pronto in MQL, molto probabilmente ci sono analoghi di quello che vi serve in Matcad.