condizione x chiusure sopra media mobile
Forums › ProRealTime forum Italiano › Supporto ProOrder › condizione x chiusure sopra media mobile
- This topic has 30 replies, 2 voices, and was last updated 9 months ago by angelo_carcione.
-
-
06/05/2020 at 7:11 AM #13462406/05/2020 at 6:15 PM #13477506/05/2020 at 6:25 PM #134776
Ci sono vari modi per (cercare di) determinare una fase di laterlaità (ranging):
- quando entro un certo numero di candele il range di prezzo è inferiore a N pips
- quando due medie s’incrociano più di una volta nelle ultime N candele
- quando ADX è sotto un certo valore
- quando le bande di Bollinger si trovano all’interno di una Canale di Keltner
e ce ne sono altri.
Cercando LATERALITA o RANGE o RANGING potrai sicuramente trovare anche altri metodi, con esempi di codice.
06/06/2020 at 11:16 AM #134844ciao
possibile che girato tutto in short non funzioni anche se ho sostituito > con < nella condizione :
12345risultato= 0IF summation[5](close > ExponentialAverage[21](close)) = 5 THENRisultatosh = 1ENDIFinoltre posso inserire la stessa condizione con un altra media mobile a 150 periodi che funzionino entrambe ?
inserisco codice
06/06/2020 at 11:17 AM #134846non rieco
te lo inserisco qui per questa volta:
123456789101112timeframe (60 minute)filtrosh = 0IF summation[3](close < ExponentialAverage[150](close)) = 3 THENfiltrosh = 1endifTIMEFRAMe (2 minute)// Condizioni per FTW shortRisultatosh = 0IF summation[5](close < ExponentialAverage[21](close)) = 5 THENRisultatosh = 1ENDIFscusami
grazie
06/06/2020 at 11:35 AM #134848Cos’ha che non va il codice?
Mi pare corretto. la prima parte richiede che per 3 candele consecutive orarie il prezzo sia sotto la Ema150 e la seconda parte richiede che sul TF a 2 minuti il prezzo sia per 5 candele consecutive il prezzo sia sotto la Ema21.
Non vedo cosa ci sia di sbagliato, forse non avere aggiunto UpdateOnClose subito dopo i minuti (separandolo con una virgola) e prima della parentesi di chiusura, adesempio timeframe (60 minute,UpdateOnClose). Ma questo non è un errore, serve solo per dirgli di usare i valori alla chiusura della candela; certamente se non lo usi, ogni 2 minuti (o comunque il TF più piccolo se sul grafico ha 10 secondi, ad esempio) potrebbe cambiarti il valore! Si, questo potrebbe essere il problema.
Se non usi UpdateOnClose, viene assunto, per difetto, Default che ti aggiorna i valori secondo la cadenza del TF principle o di default (quello che è sul grafico e che deve essere <= al più breve utilizzato nella strategia).
A meno che tu non sbagli, nel resto del codice non postato, ad utilizzare i due segnali.
06/06/2020 at 11:52 AM #13485006/06/2020 at 12:38 PM #134856Usa il pulsante “Insert PRT code” , come nella foto allegata e poi nell’apposito riquadro che si apre inserisci il codice. Ovviamente potrai anche includere i commenti precedeuti daalle doppie barre, ma NON il testo, quello devi indicarlo nello spazio per il testo da postare, come fai normalmente.
06/06/2020 at 1:01 PM #134859allora,
inserendo cosi la seconda media a 150 mi esegue anche i segnali che si formano dopo tre candle al di sotto della stessa.
Io invece vorrei usare la media a 150 per bloccare tutti i segnali che si formano al di sopra della media a 150 anche se sono sotto la media a 21.
06/06/2020 at 2:14 PM #134864Senza il tuo codice completo non so dirti niente.
06/06/2020 at 3:40 PM #134869il codice purtroppo è parte di una strategia proprietaria per il quaale ho firmato un patto di riservatezza e non lo posso inserire.
diciamo che il segnale è una inside bar e devo trovarla dopo che il prezzo ha chiuso 5 candle sopra la mm 21.
e qui ci siamo.
vorrei inserire un filtro ( mm 150) il quale mi invalida il segnale se non ci sono almeno 10 chiusure sopra la mm 150
tf 60 minuti.
1234567891011121314151617181920212223242526272829303132333435363738394041// Definizione dei parametri del codice// Posizioni cumulate disattivate// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.DEFPARAM FLATBEFORE = 090000// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"DEFPARAM FLATAFTER = 170000// Impedisce al sistema di tradare in giorni specifici della settimanadaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0TIMEFRAMe (60 MINUTe)filtro = 0IF summation[10](close > ExponentialAverage[150](close)) = 10 THENfiltro = 1endiftimeframe (2 minute)// Condizioni per FTW LONGRisultato = 0IF summation[5](close > ExponentialAverage[21](close)) = 5 THENRisultato = 1ENDIF//CONDIZIONI insidec1 = high[1] < high[2]c2 = low[1] > low[2]c3 = high CROSSES OVER high[2]inside = 0IF c1 and c2 theninside = 1ENDIF//entrata longIF risultato and inside and filtro and c3 and not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIF// Stop e targeSET STOP pLOSS 40SET TARGET pPROFIT 6006/06/2020 at 4:02 PM #134876Deve funzionare.
Ricordati il mio avviso precedente, come l’hai scritta tu, senza UpdateOnClose, le variabili possono cambiare tutte ogni volta che la candela di default chiude.
06/06/2020 at 4:14 PM #134877con UpdateOnClose funziona.
grazie e scusami ma sono un novellino nella programmazione.
per trovare un argomento tipo il “ranging” di cui mi parlavi ieri;
devo vedermi pagina per pagina nelle pubblicazioni o esiste un tool di riceca dove posso inserire la parola che sto cercando?
06/06/2020 at 4:36 PM #134881Quando passi col mouse sopra il tuo avatar (dove dovrebbe esserci la foto) in alto a destra si apre una casella di ricerca, scrivi una o più parole e te le trova.
Se non trovi ciò che t’interessa apri un nuovo topic e chiedi.
06/24/2021 at 11:35 AM #172298significa che se viene trovata la pin con almeno 5 close > media ,”risultato” è uguale a 1 e quindi viene verificata?
quindi scrivo nella riga ordine : if risultato and pin ecc.
ciao Roberto,
sei riuscito a creare un codice completo?, seguo anche io quella strategia
-
AuthorPosts
Find exclusive trading pro-tools on