Apertuta e chiusura posizione all'incrocio di 2 mm
Forums › ProRealTime forum Italiano › Supporto ProOrder › Apertuta e chiusura posizione all'incrocio di 2 mm
- This topic has 13 replies, 3 voices, and was last updated 4 years ago by robertogozzi.
-
-
07/26/2018 at 12:25 PM #76795
Buongiorno a tutti, vorrei chiedervi un’aiuto per creare un codice che all’incrocio al rialzo di 2 medie mibili compri un contratto come primo ingresso.
All’incrocio successivo al ribasso delle due medie mobili vende 2 contratti per chiudere la posizione precedente e riaprirne una nuova.
Al successivo reincrocio al rialzo delle due medie mobili compra 2 contratti per chiudere la vecchia posizione e riaprire un’altra e così via.
Grazie
07/26/2018 at 2:15 PM #76803Ecco fatto, non l’ho testato molto, provalo e segnalami eventuali discordanze:
1234567891011121314151617181920212223242526272829303132MediaVeloce = average[21,0](close)MediaLenta = average[50,0](close)IF IncrocioRialzista = 0 THENIncrocioRialzista = MediaVeloce CROSSES OVER MediaLentaIF IncrocioRialzista THENIncrocioRibassista = 0ENDIFENDIFIF IncrocioRibassista = 0 THENIncrocioRibassista = MediaVeloce CROSSES UNDER MediaLentaIF IncrocioRibassista THENIncrocioRialzista = 0ENDIFENDIF// Posizioni LONGIF IncrocioRialzista AND Not LongOnMarket THENIF ShortOnMarket THEN //prima uscire da un eventuale SHORT...EXITSHORT AT MARKETENDIFBUY 1 CONTRACT AT MARKET //... poi aprire una posizione LONGENDIF// Posizioni SHORTIF IncrocioRibassista AND Not ShortOnMarket THENIF LongOnMarket THEN //prima uscire da un eventuale LONG...SELL AT MARKETENDIFSELLSHORT 1 CONTRACT AT MARKET //... poi aprire una posizione SHORTENDIF07/27/2018 at 3:08 PM #76895Grazie per il tuo aiuto, proverò a testarlo.
Una piccola domanda : perché usi sempre un solo contratto ? Se ho una posizione aperta in long e voglio rigirarmi short all’incrocio al ribasso delle 2 mm, devo necessariamente vendere due contratti allo scoperto, altrimenti non chiude la vecchia posizione.
Sono questi 2 comandi “EXITSHORT AT MARKET” e “SELL AT MARKET” che chiudono la posizione attiva per poi aprirne una nuova con questi altri due comendi : “BUY 1 CONTRACT AT MARKET” e “SELLSHORT 1 CONTRACT AT MARKET” ?
Grazie.
07/27/2018 at 3:38 PM #76905No, ne acquisto sempre 1.
Solo che PRIMA, alle righe 20-22 e 28-30, chiudo le posizioni contrarie in corso.
SELL non serve a VENDERE, ma semplicemente a chiudere un operazione BUY (long). Se tu, quando non sei a mercato, dai il comando BUY non succede assolutamente niente, viene ignorata perché serve solo a CHIUDERE un long!
Per vendere, invece, occorre l’istruzione SELLSHORT (e conseguentemente EXITSHORT per chiuderla).
03/24/2020 at 7:19 PM #12319003/24/2020 at 7:43 PM #123194A me funziona correttamente, sul DAX a 5 minuti.
Hai usato le stesse medie, si?
Fammi sapere il giorno e l’ora della candela dove c’è un entrata/uscita errata.
03/24/2020 at 8:24 PM #12319703/24/2020 at 10:39 PM #123201Entra all’incrocio esatto.
03/31/2020 at 6:02 PM #124133Ciao Roberto, si hai ragione entra all’incrocio esatto! GRAZIE
Una domanda.
Avendo 3 medie invece di 2:
EMA1
EMA2
EMA3
Volendo entrare all’incrocio CROSSES OVER di EMA2 con EMA3 ed uscire (NON stop/reversal) ma all’incrocio CROSSES UNDER di EMA1 con EMA2 qual’è il comando giusto da usare?
Idem per le posizioni short.
Grazie.
03/31/2020 at 6:17 PM #124143Incrocio al rialzo di Ema2 su Ema3:
123IF Ema2 CROSSES OVER Ema3 THENBUY AT MARKETENDIFIncrocio al ribasso di Ema1 con Ema2:
123IF Ema1 CROSSES UNDER Ema2 THENSELL AT MARKETENDIFPer gli Short fai l’inverso, Ema2 CROSSES UNDER Ema3 e Ema1 CROSSES OVER Ema2.
03/31/2020 at 6:26 PM #124147ok.
ma non bisogna strutturare il comando tipo cosi? e per l’uscita verificare se ci sono posizioni a mercato? Grazie.
IF IncrocioRialzista = 0 THENIncrocioRialzista = M2 CROSSES OVER M3IF IncrocioRialzista THENIncrocioRibassista = 0ENDIFENDIF03/31/2020 at 6:30 PM #124149Il primo post che ho fatto era per un codice Stop & Reverse.
Certo che puoi fare così!
03/31/2020 at 6:57 PM #12415603/31/2020 at 11:17 PM #124186Eccolo:
1234567891011121314151617181920212223242526272829Media1 = average[10,0](close)Media2 = average[30,0](close)Media3 = average[90,0](close)IncrocioRialzista = Media2 CROSSES OVER Media3IncrocioRibassista = Media2 CROSSES UNDER Media3UscitaDaLong = Media1 CROSSES UNDER Media2UscitaDaShort = Media1 CROSSES OVER Media2// Uscita LONGIF UscitaDaLong AND LongOnMarket THENSELL AT MARKETENDIF// Uscita SHORTIF UscitaDaShort AND ShortOnMarket THENEXITSHORT AT MARKETENDIF// Entrata LONGIF IncrocioRialzista AND Not LongOnMarket THENBUY 1 CONTRACT AT MARKETENDIF// entrata SHORTIF IncrocioRibassista AND Not ShortOnMarket THENSELLSHORT 1 CONTRACT AT MARKET //... poi aprire una posizione SHORTENDIF -
AuthorPosts