Risposta

Utilizzare sia le barre Renko che i grafici temporali?

15 risposte

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #115509

Salve,

 

Sto cercando di utilizzare contemporaneamente grafici temporali e barre Renko. La mia domanda riguarda il modo in cui il software EA guarda lo Statement.

 

Esempio:

Se lo stocastico principale è superiore al segnale sul time frame H1 && lo stocastico sulle barre renko ha incrociato al rialzo, ALLORA prendete un'operazione.

 

Quindi con lo stocastico il movimento principale avviene attraverso il movimento del prezzo della barra. Voglio che lo stocastico H1 controlli solo l'apertura della barra sul time frame H1. Sembra che controlli l'apertura di ogni barra renko. 

 

C'è un modo per far sì che controlli solo il time frame H1 all'apertura?

 

Spero di essere stato abbastanza chiaro. Fatemi sapere se devo trovare un modo diverso di spiegare.

 

Grazie per il suo tempo.

 

Saluti,

 

Giacomo

0

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #139171

ciao,

 

Credo di doverlo chiedere in un altro modo. 

 

Ho l'ea in esecuzione su un grafico renko offline. vorrei ottenere il valore dello stocastico sul time-frame h1 solo alla chiusura della barra h1. c'è un modo per farlo? sembra che controlli invece la chiusura di ogni barra renko. qualcuno ha qualche suggerimento? 

 

Grazie in anticipo per qualsiasi aiuto nella codifica del corretto funzionamento.

 

saluti,

 

Giacomo

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

7 anni fa #139188

Salve,

 

Se avete bisogno di ottenere il valore Stoch solo una volta per barra H1, dovrete creare una condizione di "aiuto" che controlla il valore orario e cattura solo il momento in cui viene modificato (aumentato di 1 o ripristinato a 0).

 

È possibile memorizzare il numero dell'ora e poi confrontarlo: if (currentHour > storedHour) then "save the Stochastic (H1 TF) value".

In questo modo si eviterà di ottenere il valore dello stocastico H1 su ogni tick renko.

0

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #139191

Tomas,

 

Grazie per la replica come sempre. 🙂

 

Ho iniziato a provare questo approccio, ma ho avuto problemi a capire come risolvere la domanda IF. Ci proverò ancora e vedrò se riesco a capire come utilizzare la funzione tempo per memorizzare il valore.

 

Saluti,

 

Giacomo

0

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #139192

Tomas,

 

Odio chiederlo perché so che probabilmente sei molto occupato a rispondere alle domande di tutti, ecc...

 

È possibile avere un esempio di utilizzo del tempo e ottenere il valore dell'indicatore in quel determinato momento? Credo che ormai dovrei saperlo, ma non so da dove cominciare.

 

Grazie in ogni caso. 

 

Saluti,

 

Giacomo

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

7 anni fa #139203

Sì, certo, creerò un campione e lo pubblicherò qui.

0

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #139204

Tomas,

 

Grazie, grazie... ho provato tutto quello che mi veniva in mente. Sono sicuro che mi sfugge qualcosa di ovvio (come al solito). Continuerò a lavorarci e attendo con ansia il vostro aiuto e il vostro esempio. 

 

Grazie ancora,

 

Giacomo

0

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #139214

Ciao Tomas

 

Volevo utilizzare i time frame Daily e H1. Ho provato a fare il maggiore o il minore di ma non ottengo il risultato giusto. 

 

Saluti,

 

Giacomo

0

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #139230

Ciao Tomas,

 

Questo è ciò che mi è venuto in mente. Per favore, fatemi sapere se sto pensando nel modo giusto. Grazie per il vostro tempo.

 

// h4_stoch_up

 
SE ((((Stocastico( PERIODO_H4 , h4_kp , h4_dp , h4_s , Basso/Alto , Semplice )[1] incrocia sopra lo Stocastico( PERIODO_H4 , h1_kp , h4_dp , h4_s , Basso/Alto , Semplice )[1]) 
      Oppure (Stocastico( PERIODO_H4 , h4_kp , h4_dp , h4_s , Basso/Alto , Semplice )[1] > Stocastico( PERIODO_H4 , h1_kp , h4_dp , h4_s , Basso/Alto , Semplice )[1])) 
      E ((TimeCurrent() = GetTime(( 0 , 0 , 0 )) 
      Oppure ((TimeCurrent() = GetTime(( 4 , 0 , 0 )) 
      Oppure ((TimeCurrent() = GetTime(( 8 , 0 , 0 )) 
      Oppure ((TimeCurrent() = GetTime(( 12 , 0 , 0 )) 
      Oppure ((TimeCurrent() = GetTime(( 16 , 0 , 0 )) 
      Oppure (TimeCurrent() = GetTime(( 20 , 0 , 0 ))))))))))
ALLORA
   // Azione #1
      // assegnare il valore alla variabile
      h4_stoch_up = 1;
 
   // Azione #2
      // assegnare il valore alla variabile
      h4_stoch_dn = 0;
 
   // Azione #3
      // assegnare il valore alla variabile
      h4_stoch_value = Stocastico( PERIOD_H4 , h4_kp , h4_dp , h4_s , Basso/Alto , Semplice )[1];
 
   // Azione #4
      // Registra nel diario
      Log("H4StochValue: "+h4_stoch_value+" H4StochDirection: "Up"");
 
 
Saluti,
 
Giacomo

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

7 anni fa #139247

Ciao James,

 

Sì, la soluzione illustrata nel post precedente dovrebbe funzionare. L'avete provata? Funziona?

0

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #139248

Tomas,

 

Non sembrava funzionare prima della chiusura dei mercati di venerdì. Lo verificherò di nuovo. Sto cercando di configurare la possibilità di testare le barre renko. Ci sono raccomandazioni in merito?

 

Saluti,

 

Giacomo

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

7 anni fa #139382

Ciao James,

 

Non ho ancora testato renkos in MetaTrader, ma posso dargli un'occhiata e quindi sarò in grado di fornire ulteriore aiuto per l'impostazione della regola in Wizard.

0

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #140102

Ciao Tomas,

 

Innanzitutto, buon Ringraziamento! Vi auguro di trascorrere una giornata e un fine settimana fantastici.

 

Ho una domanda e penso che possiate aiutarmi. 

 

Se utilizzo le barre renko e ho una barra da 10 pip impostata sul timeframe M2 e una barra da 5 pip impostata sul timeframe M3, posso fare in modo che l'EA prenda le informazioni da questi due grafici. 

 

Esempio: Se le barre da 10 pip mostrano una tendenza al ribasso e c'è un pullback e poi le barre da 5 pip mostrano un'inversione di tendenza per effettuare l'operazione dalle barre da 5 pip.

 

Grazie ancora per il vostro aiuto. Ho imparato molto nell'ultimo anno.

 

Saluti,

 

Giacomo

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

7 anni fa #140109

Salve,

 

Il periodo M2 e il periodo M3 sono disponibili anche nell'EA Wizard, ma non li ho ancora testati. Avete provato a utilizzare questi parametri nel vostro EA?

0

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #140110

Ciao Tomas,

 

No, non ho ancora provato. Stavo solo pensando che sarebbe molto utile per ottenere la pura direzione del prezzo se potessi impostare i grafici con caselle di pip più grandi e poi farvi riferimento per il trade.

 

Ho visto l'M2 e l'M3 nelle opzioni, ma ho pensato di chiedere prima, nel caso non fosse possibile, per non perdere tempo a lavorarci. LOL

 

Grazie per il contributo. Vi farò sapere cosa ho scoperto.

 

Saluti,

 

Giacomo

0

ssdex

Cliente, bbp_partecipante, comunità, 99 risposte.

Visita il profilo

7 anni fa #140295

Ciao Tomas,

 

Buone vacanze!

 

Sono alle prese con l'idea di utilizzare diversi time-frame e barre renko. È un po' complicato ma cercherò di spiegare cosa sto cercando.

 

  • Attualmente sto eseguendo e testando l'EA sul grafico offline della barra Renko (non sono sicuro che questo sia il modo migliore). 

// H1-uBBv

 

SE ((((TimeCurrent() = GetTime(( 0 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 1 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 2 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 3 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 4 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 5 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 6 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 7 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 8 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 9 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 10 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 11 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 12 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 13 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 14 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 15 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 16 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 17 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 18 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 19 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 20 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 21 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 22 , 0 , 0 ))

      Oppure (TimeCurrent() = GetTime(( 23 , 0 , 0 ))))))))))))))))))))))))))

      E (Close( PERIOD_H1 )[1] >= BollingerBand_Upper( PERIOD_H1 , bb_periodo , bb_deviazioni , bb_shift , Close )[1]))

ALLORA

   // Azione #1

      // assegnare il valore alla variabile

      H1_uBB_valid = 1;

 

   // Azione #2

      // assegnare il valore alla variabile

      H1_uBB_price = Close[1];

 

   // Azione #3

      // Registra nel diario

      Log(""H1 BB valido"");

 

FINE SE;

 

//——————————————————————–

// H1-lBBv

 

SE ((((TimeCurrent() = GetTime(( 0 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 1 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 2 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 3 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 4 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 5 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 6 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 7 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 8 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 9 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 10 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 11 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 12 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 13 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 14 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 15 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 16 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 17 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 18 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 19 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 20 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 21 , 0 , 0 ))

      Oppure ((TimeCurrent() = GetTime(( 22 , 0 , 0 ))

      Oppure (TimeCurrent() = GetTime(( 23 , 0 , 0 ))))))))))))))))))))))))))

      E (Close( PERIOD_H1 )[1] <= BollingerBand_Lower( PERIOD_H1 , bb_period , bb_deviations , bb_shift , Close )[1]))

ALLORA

   // Azione #1

      // assegnare il valore alla variabile

      H1_lBB_valid = 1;

 

   // Azione #2

      // assegnare il valore alla variabile

      H1_lBB_price = Close( PERIOD_H1 )[1];

 

   // Azione #3

      // Registra nel diario

      Log(""H1 BB valido"");

 

FINE SE;

 

//——————————————————————–

// RB-uBBv

 

SE (IsBarOpen è True) && ((Close[1] >= BollingerBand_Upper( bb_period , bb_deviations , bb_shift , Close )[1]))

ALLORA

   // Azione #1

      // assegnare il valore alla variabile

      RB_uBB_valid = 1;

 

   // Azione #2

      // assegnare il valore alla variabile

      RB_uBB_price = Close[1];

 

FINE SE;

 

//——————————————————————–

// RB-lBBv

 

SE (IsBarOpen è True) && ((Close[1] <= BollingerBand_Lower( bb_period , bb_deviations , bb_shift , Close )[1]))

ALLORA

   // Azione #1

      // assegnare il valore alla variabile

      RB_lBB_valid = 1;

 

   // Azione #2

      // assegnare il valore alla variabile

      RB_lBB_price = Close[1];

 

FINE SE;

 

//——————————————————————–

// acquistare(1)

 

SE (((La posizione di mercato() è piatta)

      E ((turn_ea_onoff = 0)

      E ((RB_lBB_valid = 1)

      E ((H1_lBB_valid = 1)

      E ((IndicatorLowest( 4 , 0 )(Stocastico( PERIOD_M1 , 14 , 3 , 3 , Basso/Alto , Semplice )[1]) <= 20)

      E ((Lowest( PERIOD_M1 , 4 )[1] <= IndicatorLowest( 4 , 0 )(BollingerBand_Lower( 50 , 2.1 , 0 , Close )[1]))

      E ((Close( PERIOD_M1 )[2] <= SMA( PERIOD_M1 , 8 , Close )[2])

      E (Close( PERIOD_M1 )[1] > SMA( PERIOD_M1 , 8 , Close )[1])))))))))

ALLORA

   // Azione #1

   Acquistare i lotti iniziali al mercato

      Numero magico = buymagic1;

 

 

   // Azione #2

      // assegnare il valore alla variabile

      buy1_be = 1;

 

 

Fatemi sapere se tutto questo ha senso. Continuerò a lavorarci fino a quando non riceverò risposta. Grazie per tutto il tempo che hai dedicato ad aiutarmi a imparare e a capire questo fantastico software. 🙂

 

Saluti,

 

Giacomo

0

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