non comprare se una variabile entro un tot di giorni non si evrifica
Forums › ProRealTime forum Italiano › Supporto ProOrder › non comprare se una variabile entro un tot di giorni non si evrifica
- This topic has 9 replies, 2 voices, and was last updated 6 years ago by carlius404.
-
-
04/29/2018 at 2:37 PM #69373
Salve a tutti, mi serve creare un codice che compra solo se il prezzo ha raggiunto il massimo degli ultimi 10 giorni peró se entro 5 giorni non lo raggiunge allora non compra
04/29/2018 at 3:29 PM #69375Se deve comprare quando ha raggiunto il prezzo, a cosa serve verificare che lo raggiunga entro 5 giorni?
04/29/2018 at 7:55 PM #69390Mi serve per una parte di un programma in cui si compra se: la media mobile veloce incrocia quella quella lenta a rialzo e se il prezzo è maggiore o uguale al prezzo maggiore degli ultimi 10 periodi, però se entro 5 giorni il prezzo non raggiunge il massimo allora non entro.
Spero di essere stato chiaro.
04/30/2018 at 12:06 AM #69398Hai grosso modo ripetuto, in modo leggermente diverso, quanto detto nel tuo primo post.
Ad ogni modo cerco di spiegarti quello che penso tu intendessi dire:
- cercare un incrocio rialzista tra medua veloce e lenta (io ho fatto un esenpio con due esponenziali, a 8 e 30) e, contemporaneamente,
- che la candela abbia fatto il nuovo MASSIMO delle ultime 10 candele
- supponendo che la CHIUSURA sia inferiore al MASSIMO di cui al punto precedente (altrimenti tutta la procedura non serve), entrare quando il prezzo supererà detto MASSIMO, purché avvenga entro 5 candele dall’incrocio
Nella foto ho evidenziato un rettangolo che va dall’incrocio alle 10 precedenti candele.
La freccia ARANCIO indica il prezzo di CHIUSURA e quella VERDE il MASSIMO di cui al punto 2. Quindi la strategia dovrebbe fare entrare LONG al superamento di detto massimo purché avvenga entro le 5 candele successive).
Ho capito bene?
05/01/2018 at 11:50 AM #6955905/02/2018 at 7:44 PM #69670Mi potreste aiutare a scrive il codice della scadenza entro i 5 giorni?
05/03/2018 at 12:38 AM #69675Ecco fatto, provala e fammi sapere:
123456789101112131415161718192021DEFPARAM CumulateOrders = falseONCE Condizione = 0MediaVeloce = Average[8,1](close)MediaLenta = Average[30,1](close)IF OnMarket OR summation[5](Condizione[1]) THENCondizione = 0ENDIFIF Condizione = 0 AND Not OnMarket THENIncrocio = MediaVeloce CROSSES OVER MediaLentaMassimo = (high = highest[10](high))Prezzo = highCondizione = Incrocio AND MassimoENDIFIF Condizione AND not OnMarket THENBUY 1 CONTRACTS AT Prezzo STOPENDIF05/06/2018 at 12:33 PM #69887Ho provato il programma e per vedere se funzionasse ho messo anche un modo per uscire dalle posizioni long ma non so perché entra ed esce a mercato in modo impreciso o non entra proprio; forse ho sbagliato a programmare. Il programma è il seguente
1234567891011121314151617181920212223242526272829DEFPARAM CumulateOrders = falseONCE Condizione = 0MediaVeloce = Average[8,1](close)MediaLenta = Average[30,1](close)IF OnMarket OR summation[5](Condizione[1]) THENCondizione = 0ENDIFIF Condizione = 0 AND Not OnMarket THENIncrocio = MediaVeloce CROSSES OVER MediaLentaMassimo = (high = highest[10](high))Prezzo = highCondizione = Incrocio AND MassimoENDIFIF Condizione AND not OnMarket THENBUY 1 CONTRACTS AT Prezzo STOPENDIF//MediaVeloce = Average[8,1](close)MediaLenta = Average[30,1](close)c1= MediaVeloce[1]< MediaLenta[1]IF c1 THENSELL AT MARKETENDIFHo messo l’immagine di dove dovrebbe entrare long ma non entra. In oltre non ho capito nel programma che hai scritto cosa vuol dire ONCE Condizione = 0 e
IF OnMarket OR summation[5](Condizione[1]) THENCondizione = 0ENDIF05/06/2018 at 1:49 PM #69890La prima entrata NON doveva esserci, in quanto entro le 5 barre il massimo non è stato raggiunto.
La seconda NON doveva esserci perché ha fatto il massimo, ma non in presenza d’incrocio.
Le tue modifiche vanno bene.
05/11/2018 at 8:04 PM #70221Salve volevo chiederti se è corretto questo programma fatto con MACD e sempre con la scadenza entro 5 giorni. Perché alcune volte entra a mercato ma non dopo i 5 giorni ( foto).
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivateONCE Condizione = 0// Condizioni per entrare su posizioni longindicator1 = MACD[12,26,9](close)IF Condizione = 0 THENMassimo = (high = highest[10](high))c1 = (indicator1 > 0)Prezzo = highCondizione = c1 AND MassimoENDIFIF OnMarket OR summation[5](Condizione[1]) THENCondizione = 0ENDIFIF Condizione THENBUY 1 CONTRACTS AT Prezzo STOPENDIF// Condizioni per uscire da posizioni longindicator2 = MACD[12,26,9](close)c2 = (indicator2 < 0)IF c2 THENSELL AT MARKETENDIF// Definizione dei parametri del codiceONCE Condizione1 = 0// Condizioni per entrare su posizioni longindicator3 = MACD[12,26,9](close)IF Condizione1 = 0 THENMinimo = (low = lowest[10](low))c3 = (indicator3 < 0)Prezzo1 = lowCondizione1 = c3 AND MinimoENDIFIF OnMarket OR summation[5](Condizione1[1]) THENCondizione1 = 0ENDIFIF Condizione1 THENSELLSHORT 1 CONTRACTS AT Prezzo1 STOPENDIF// Condizioni per uscire da posizioni longindicator4 = MACD[12,26,9](close)c4 = (indicator4 > 0)IF c4 THENEXITSHORT AT MARKETENDIF -
AuthorPosts
Find exclusive trading pro-tools on