Risposta

Indicatore EA: Spostamento del segnale

2 risposte

Soglia

Cliente, bbp_partecipante, comunità, 723 risposte.

Visita il profilo

9 anni fa #112650

Voglio spostare la freccia del segnale sulle candele precedenti. Vedi sotto. Questo è un indicatore di segnale, non un EA.

 

C'è un punto del codice in cui posso spostare la freccia?

double getDrawOffset(int signalIndex, int i) {
   if(signalIndex == 1) {
      if(Signal1Pos == "High") {
         return(High[i]+atrOffset + (sigCountOffsets(signalIndex, "High"))*(atrOffset*0.1));
      } else {
         return(Low[i]-atrOffset - (sigCountOffsets(signalIndex, "Low"))*(atrOffset*0.1));
      }
   }
   if(signalIndex == 2) {
      if(Signal2Pos == "High") {
         return(High[i]+atrOffset + (sigCountOffsets(signalIndex, "High"))*(atrOffset*0.1));
      } else {
         return(Low[i]-atrOffset - (sigCountOffsets(signalIndex, "Low"))*(atrOffset*0.1));
      }
   }

   return(false);
}

Eventualmente aggiungere un turno esterno.

 

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

9 anni fa #126545

Salve,

 

Dovreste essere in grado di ottenere questo risultato con una piccola modifica del codice. Trovare una funzione disegnareSegnale e aggiungere una riga all'inizio:

 

void drawSignal(int signalIndex, int i, double value) {

    i = i-1;

    ... il resto del codice non è stato modificato

Marchio
Architetto StrategyQuant

0

Soglia

Cliente, bbp_partecipante, comunità, 723 risposte.

Visita il profilo

9 anni fa #126561

Fantastico, grazie amico. Il tuo software e i tuoi EA mi hanno insegnato molto su mql4.

0

Stai visualizzando 2 risposte - da 1 al 2 (di 2 totali)