Calcolo PPZ - aiuto per perfezionare - pagina 11

 
Dserg:
C'è un'altra idea - è più vantaggioso cercare il valore minimo della funzione con dimensione da 4 e più, come nel mio caso, con il metodo Monte Carlo, piuttosto che con la ricerca stupida, come è ora. Si prevedono guadagni particolarmente forti su un gran numero di barre.

Non è più facile eseguire l'ottimizzazione con il campionamento solo degli elementi che parteciperanno solo e non tutti in una fila come ...

        for(int FxIndex = 0; FxIndex < FCount; FxIndex++) {
                for(int NxIndex = FxIndex+1; NxIndex < FCount; NxIndex++) { 
                        for(int YxIndex = NxIndex+1; YxIndex < FCount; YxIndex++) { 
                                for(int ZxIndex = NxIndex+1; ZxIndex < FCount; ZxIndex++) { 
                                        if ((MathAbs(TimeBuf3[FxIndex]-TimeBuf3[NxIndex])>RangeBarsOfFractal)&&
                                                (MathAbs(TimeBuf3[NxIndex]-TimeBuf3[YxIndex])>RangeBarsOfFractal)&&
                                                (MathAbs(TimeBuf3[YxIndex]-TimeBuf3[ZxIndex])>RangeBarsOfFractal)){
                                                        PPZLevel = (TimeBuf2[FxIndex]+TimeBuf2[NxIndex]+TimeBuf2[YxIndex]+TimeBuf2[ZxIndex])/4.0;
                                                        PPZRange=(TimeBuf2[FxIndex]-Median)*(TimeBuf2[FxIndex]-Median)+(TimeBuf2[NxIndex]-Median)*(TimeBuf2[NxIndex]-Median)+
                                                                        (TimeBuf2[YxIndex]-Median)*(TimeBuf2[YxIndex]-Median)+(TimeBuf2[ZxIndex]-Median)*(TimeBuf2[ZxIndex]-Median);
                                                        //Print(FxIndex,":",PPZLevel,"  ",PPZRange);
                                                        if ((SqrRange<PPZRange)||(SqrRange==EMPTY_VALUE)) {
                                                                ayPPZLevel[0]=PPZLevel;
                                                                SqrRange=PPZRange;
                                                        }
 
Geronimo:
quale è meglio?

Per garantire il drenaggio del deposito, entrambi sono adatti. Fate la vostra scelta :)
 

Abbozzato un codice preliminare per i calcoli Monte Carlo. Tutto vola con il numero di iterazioni fino a 1e6. Il problema è che ho bisogno di un generatore di numeri casuali adeguato, quello integrato è inutile. Ho trovato un pacchetto con dll esterna sul forum, lo proverò.

Posso già vedere i vantaggi di tale approccio - i metodi Monte Carlo sono quasi insensibili alla crescita dimensionale, quindi posso facilmente aumentare il numero di frattali di riferimento fino a 8. La velocità di calcolo non è influenzata. Inoltre, la finestra di ricerca può essere seriamente ampliata, fino a 1000-1500 barre, il che permette di tracciare livelli più seri.

Vedo il potenziale dell'indicatore e voglio migliorarlo.

Ci sono due scopi principali:

- filtro quando si apre un trade (non comprare nella resistenza e non vendere nel supporto)

- obiettivi per il commercio (takei)

 
"bisogno di un generatore casuale serio e adeguato" Guarda qui, http://www.swin.edu.au/astronomy/pbourke/software/random/
File:
randomlib.txt  7 kb
 

Scopata in biblioteca. Tutto funziona.

Primi risultati su Eurobucks sui giornalieri, finestra di 500 barre, 6 frattali, previsione di 100 barre:

C'è un livello o no? Chi vede cosa? Funziona o no?

 
C'è un modo per valutare obiettivamente se i livelli funzionano o no?
 
Dserg:
C'è un modo per valutare obiettivamente se i livelli funzionano o no?

Si può controllare dalla storia, ma il presente solo il futuro lo dirà
 
Vinin:

Si può controllare la storia, ma il presente solo il futuro lo dirà

Lo vedo. Per esempio, calcolo i livelli su una finestra da 500 a 100 barre e voglio stimare il loro rendimento da 0 a 100 barre. Come? Idealmente, vorrei ottenere qualche coefficiente o numero. Ho sentito parlare del coefficiente di overshoot, ma non so cosa sia. Non voglio reinventare la ruota (con ruote quadrate e cingolate).
 
Dserg:

Questo è comprensibile. Ecco un esempio, calcolo i livelli su una finestra da 500 a 100 barre, e voglio valutare il loro rendimento da 0 a 100 barre. Come? Idealmente, vorrei ottenere qualche coefficiente o numero. Ho sentito parlare del coefficiente di overshoot, ma non so cosa sia. Non vorrei reinventare la ruota (con ruote quadrate e cingoli).

Bulashov ha qualcosa sull'argomento
 

Finalizzato l'indicatore.

Livelli attuali su Eurobucks D1: