Utilizzare sia le barre Renko che i grafici temporali?
15 risposte
ssdex
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
ssdex
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
tomas262
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.
ssdex
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
ssdex
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
tomas262
7 anni fa #139203
Sì, certo, creerò un campione e lo pubblicherò qui.
ssdex
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
ssdex
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
ssdex
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
tomas262
7 anni fa #139247
Ciao James,
Sì, la soluzione illustrata nel post precedente dovrebbe funzionare. L'avete provata? Funziona?
ssdex
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
tomas262
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.
ssdex
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
tomas262
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?
ssdex
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
ssdex
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
Stai visualizzando 15 risposte - da 1 a 15 (di 15 totali)