Risposta

creazione di un semplice indicatore pivot

5 risposte

mcsabee

Abbonato, bbp_partecipante, comunità, 7 risposte.

Visita il profilo

10 anni fa #112146

Salve colleghi programmatori e trader,

 

Sono alle prese con l'indicatore di segnale che vorrei creare: è un indicatore di pivot molto semplice che dà un segnale alto quando una qualsiasi candela ha due minimi inferiori da una parte e due massimi inferiori dall'altra.

Un segnale basso opposto, qualsiasi candela che abbia due massimi e due minimi più alti su entrambi i lati.

Ho allegato un'immagine. Purtroppo l'indy che ho creato non segue queste regole (anch'esso ha allegato un'immagine).

Qualcuno ha idea di dove ho commesso l'errore?

La seconda domanda è che ho trovato un argomento qui nel forum su come spostare le frecce del segnale più vicino alla barra del prezzo, ma ancora non riesco a capire come farlo. È possibile mostrarmi un esempio? Magari con questo indicatore pivot?

Grazie in anticipo.

 

Csaba

 

0

mcsabee

Abbonato, bbp_partecipante, comunità, 7 risposte.

Visita il profilo

9 anni fa #124570

Salve,

 

Qualche aiuto per questo indicatore di segnale? Diverse volte ottengo il segnale corretto, ma dopo ottengo un'indicazione errata.

E per favore, qualche aiuto per spostare le frecce del segnale più vicino alla barra?

Quando utilizzo le regole nelle funzioni personalizzate: "void sqDrawUpArrow(int shift") e "void sqDrawDownArrow(int shift)" ottengo errori in mt 4editor.

Grazie per il vostro aiuto.

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

9 anni fa #124592

Salve,

 

Ho controllato questo.

 

 

 

È possibile spostare le frecce del segnale più vicino alla barra?

 

 

 

Sì, nell'EA trovare la riga con:

atrOffset = 0,5 * iATR(NULL, 0, 10, 1);

 

e cambiare 0,5 in 0,1

 

 

In secondo luogo, penso che le tue regole siano troppo difficili, ma potrebbero anche funzionare. Allego una sqw con regole più semplici.

 

In terzo luogo, l'indicatore non utilizza le azioni della parte THEN, quindi non è possibile dirgli di disegnare le frecce 2 barre indietro.

La soluzione consiste nel modificare nuovamente l'EA, trovare la funzione drawSignal() e aggiungere +1 dopo la i:

 

void drawSignal(int signalIndex, int i, double value) {
   if(signalIndex == 1) {
      Signal1Buffer[i+1] = valore;
   }
   if(signalIndex == 2) {
      Signal2Buffer[i+1] = valore;
   }
}
 
In questo modo i punti del segnale vengono spostati indietro di una barra, quindi dovrebbe funzionare come previsto.

Marchio
Architetto StrategyQuant

0

mcsabee

Abbonato, bbp_partecipante, comunità, 7 risposte.

Visita il profilo

9 anni fa #124603

Mark,

 

Grazie per la risposta e l'aiuto. Ho apportato le modifiche che mi hai consigliato, ma purtroppo l'indicatore di segnale non segue ancora le regole (vedi allegato).

 

Saluti,

Csaba

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

9 anni fa #124615

Salve,

 

Ho testato l'indicatore e mi sembra che funzioni correttamente. Puoi mostrarmi l'errore su uno screenshot?

Marchio
Architetto StrategyQuant

0

mcsabee

Abbonato, bbp_partecipante, comunità, 7 risposte.

Visita il profilo

9 anni fa #124625

Mark,

 

Si veda l'allegato. Ho segnato con una freccia blu i massimi e i minimi del pivot. Ho anche notato che non è possibile spostare l'indicazione dei punti/frecce ancora più vicino alla barra? Intendo dire esattamente alla fine della candela alta/bassa?

 

Grazie mille per il vostro aiuto,

 

Csaba

0

Stai visualizzando 5 risposte - da 1 a 5 (di 5 totali)