TREND per ingresso
Forums › ProRealTime forum Italiano › Supporto ProOrder › TREND per ingresso
- This topic has 20 replies, 2 voices, and was last updated 1 year ago by robertogozzi.
-
-
06/05/2022 at 11:40 AM #194688
Buongiorno, è la prima volta che mi cimento in una cosa del genere e francamente non riesco a prendere il bandolo della matassa, volevo costruire questo:
individuare due candele stesso colore, min e max crescenti, alla terza candela si entra in apertura.
fissando lo stop loss sul minimo della seconda candela ( chiaramente max della seconda candela se ingresso short) mentre per il take profit fisserei dei tic in funzione della propria esigenza operativa.
avuto il segnale si entra, chiusa l’operazione sia per take profit che stop, si ricomincia il conteggio dalla candela successiva.
chi mi potrebbe dare un aiuto?
grazie
mille
06/05/2022 at 5:51 PM #194709Ecco il codice. Modifica il Take Profit come preferisci:
12345678910111213141516171819202122232425262728293031DEFPARAM CumulateOrders = FALSE//ONCE TP = 400Verde = close > openRossa = close < open// condizioni LONGL1 = (summation[2](Verde) = 2)L2 = low > low[1]L3 = high > high[1]LX = L1 AND L2 AND L3// condizioni SHORTS1 = (summation[2](Rossa) = 2)S2 = low < low[1]S3 = high < high[1]SX = S1 AND S2 AND S3//// entrata LONGIF LX THENBUY 1 CONTRACT AT MARKETSL = close - lowSET STOP LOSS SLSET TARGET PROFIT TP / PipSizeENDIF//// entrata SHORTIF SX THENSELLSHORT AT MARKETSL = high - closeSET STOP LOSS SLSET TARGET PROFIT TP / PipSizeENDIF06/05/2022 at 6:32 PM #19471106/05/2022 at 6:59 PM #194719l’ho inserito in proscreener e non mi manda avanti mi appare subito questa scritta!
errore di sintassi : linea 1, carattere 27
La parola chiave CUMULATEORDERS viene utilizzata solo per la programmazione Probacktest.
Sto utilizzando la versione demo di prorealtine dati fine giornata, dove sbaglio? ho cercato probacktest senza successo, ipotizzo che stia nella versione real time?
grazie
06/06/2022 at 4:02 AM #194743Scusa, parlavi di entrare in posizione, stop loss, TP e ti ho creato una strategia, senza accorgermi che volevi uno screener.
Ecco qui il codice corretto:
1234567891011121314151617181920Verde = close > openRossa = close < open// condizioni LONGL1 = (summation[2](Verde) = 2)L2 = low > low[1]L3 = high > high[1]LX = L1 AND L2 AND L3// condizioni SHORTS1 = (summation[2](Rossa) = 2)S2 = low < low[1]S3 = high < high[1]SX = S1 AND S2 AND S3//Risultato = 0If LX thenRisultato = 1Elsif SX thenRisultato = 2EndifScreener[Risultato](Risultato as "1=↑, 2=↓")06/06/2022 at 7:18 PM #19481606/08/2022 at 11:08 AM #19489406/08/2022 at 11:10 AM #19489606/08/2022 at 11:12 AM #19489808/22/2022 at 12:27 PM #199394buongiorno Roberto,
messo così funziona perfettamente ma ci sarebbe un problema,
quello che vede l’intera giornata, anche il periodo di “chiusura” o meglio leggerebbe i dati
dell’intera giornata, se volessi avere solamente quelli inerenti l’apertura del cash 15:30 22:00
sarebbe posibile mettere un filtro orario?
grazie
in anticipo
08/22/2022 at 4:03 PM #199409Lo STOP LOSS l’hai impostato a 2 pip, mentre il TP a 400/7 (poco più di 57 pip), però non dovresti togliere PIPSIZE, in quanto ti fa la conversione da prezzo a pip e viceversa, come ho fatto io:
1234567891011121314151617181920212223242526272829303132DEFPARAM CumulateOrders = FALSE//ONCE TP = 400Verde = close > openRossa = close < openOrario = Time >= 153000 AND Time <= 220000// condizioni LONGL1 = (summation[2](Verde) = 2)L2 = low > low[1]L3 = high > high[1]LX = L1 AND L2 AND L3 AND Orario// condizioni SHORTS1 = (summation[2](Rossa) = 2)S2 = low < low[1]S3 = high < high[1]SX = S1 AND S2 AND S3 AND Orario//// entrata LONGIF LX THENBUY 1 CONTRACT AT MARKETSL = 2 * PipSize //close - lowSET STOP LOSS SLSET TARGET PROFIT TP / PipSize / 7ENDIF//// entrata SHORTIF SX THENSELLSHORT AT MARKETSL = 2 * PipSize //high - closeSET STOP LOSS SLSET TARGET PROFIT TP / PipSize / 7ENDIFOvviamente per usare l’orario 153000 dovrai usare un timeframe che abbia una candela che apre/chiude alle 15:30, quindi non superiore a 30 minuti e, se inferiore, che 30 ne sia un multiplo (7 minuti, ad esempio, non va bene).
Per quanto riguarda lo SL, verifica con il broker, perché 2 punti mi sembrano pochi, se non sono abbastanza, il backtest funziona, ma all’esecuzione in demo o reale il broker la interromperebbe.
08/22/2022 at 6:11 PM #19942403/20/2023 at 5:59 PM #211831Buongiorno Roberto,
scusami se torno su sta cosa ma da quel dì mi ero perso,
quindi se io tolgo quel 7 e inserisco 57 ho un take profit di 7 punti? giusto
in pratica prendo quel 400 che hai inserito tu, lo divido per qualunque numero il risultato sono i punti di take che uno desidera.
mentre il TIME>=153000…… sta per inizio della ricerca e fino alle 22? quindi anche cambiandoi questi valori cambio il perido che il sistema va a valutare
dammi conferma cortesemente se ho capito bene quello che vado a fare, grazie
<table class=”crayon-table” style=”height: 742px;” width=”499″>
<tbody>
<tr class=”crayon-row”>
<td class=”crayon-nums ” data-settings=”show”>121314151617181920212223242526272829303132</td>
<td class=”crayon-code”><span class=”crayon-st”>DEFPARAM</span> <span class=”crayon-st”>CumulateOrders</span> <span class=”crayon-o”>=</span> <span class=”crayon-t”>FALSE</span><span class=”crayon-c”>//</span><span class=”crayon-st”>ONCE</span> TP <span class=”crayon-o”>=</span> <span class=”crayon-cn”>400</span>Verde<span class=”crayon-h”> </span><span class=”crayon-o”>=</span> <span class=”crayon-st”>close</span> <span class=”crayon-o”>></span> <span class=”crayon-st”>open</span>Rossa<span class=”crayon-h”> </span><span class=”crayon-o”>=</span> <span class=”crayon-st”>close</span> <span class=”crayon-o”><</span> <span class=”crayon-st”>open</span>Orario <span class=”crayon-o”>=</span> <span class=”crayon-st”>Time</span> <span class=”crayon-o”>>=</span> <span class=”crayon-cn”>153000</span> <span class=”crayon-st”>AND</span> <span class=”crayon-st”>Time</span> <span class=”crayon-o”><=</span> <span class=”crayon-cn”>220000</span><span class=”crayon-c”>// condizioni LONG</span>L1 <span class=”crayon-o”>=</span> (<span class=”crayon-r”>summation</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>2</span><span class=”crayon-o”>]</span>(Verde) <span class=”crayon-o”>=</span> <span class=”crayon-cn”>2</span>)L2 <span class=”crayon-o”>=</span> <span class=”crayon-st”>low</span> <span class=”crayon-o”>></span> <span class=”crayon-st”>low</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>1</span><span class=”crayon-o”>]</span>L3 <span class=”crayon-o”>=</span> <span class=”crayon-st”>high</span> <span class=”crayon-o”>></span> <span class=”crayon-st”>high</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>1</span><span class=”crayon-o”>]</span>LX <span class=”crayon-o”>=</span> L1 <span class=”crayon-st”>AND</span> L2 <span class=”crayon-st”>AND</span> L3 <span class=”crayon-st”>AND</span> Orario<span class=”crayon-c”>// condizioni SHORT</span>S1 <span class=”crayon-o”>=</span> (<span class=”crayon-r”>summation</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>2</span><span class=”crayon-o”>]</span>(Rossa) <span class=”crayon-o”>=</span> <span class=”crayon-cn”>2</span>)S2 <span class=”crayon-o”>=</span> <span class=”crayon-st”>low</span> <span class=”crayon-o”><</span> <span class=”crayon-st”>low</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>1</span><span class=”crayon-o”>]</span>S3 <span class=”crayon-o”>=</span> <span class=”crayon-st”>high</span> <span class=”crayon-o”><</span> <span class=”crayon-st”>high</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>1</span><span class=”crayon-o”>]</span>SX <span class=”crayon-o”>=</span> S1 <span class=”crayon-st”>AND</span> S2 <span class=”crayon-st”>AND</span> S3 <span class=”crayon-st”>AND</span> Orario<span class=”crayon-c”>//</span><span class=”crayon-c”>// entrata LONG</span><span class=”crayon-st”>IF</span> LX <span class=”crayon-st”>THEN</span><span class=”crayon-h”> </span><span class=”crayon-st”>BUY</span> <span class=”crayon-cn”>1</span> <span class=”crayon-st”>CONTRACT</span> <span class=”crayon-st”>AT</span> <span class=”crayon-st”>MARKET</span><span class=”crayon-h”> </span>SL <span class=”crayon-o”>=</span> <span class=”crayon-cn”>2</span> <span class=”crayon-o”>*</span> <span class=”crayon-st”>PipSize</span> <span class=”crayon-c”>//close – low</span><span class=”crayon-h”> </span><span class=”crayon-st”>SET STOP</span><span class=”crayon-h”> </span><span class=”crayon-st”>LOSS</span> SL<span class=”crayon-h”> </span><span class=”crayon-st”>SET TARGET</span> <span class=”crayon-st”>PROFIT</span> TP <span class=”crayon-o”>/</span> <span class=”crayon-st”>PipSize</span> <span class=”crayon-o”>/</span> <span class=”crayon-cn”>7</span><span class=”crayon-st”>ENDIF</span><span class=”crayon-c”>//</span><span class=”crayon-c”>// entrata SHORT</span><span class=”crayon-st”>IF</span> SX <span class=”crayon-st”>THEN</span><span class=”crayon-h”> </span><span class=”crayon-st”>SELLSHORT</span> <span class=”crayon-st”>AT</span> <span class=”crayon-st”>MARKET</span><span class=”crayon-h”> </span>SL <span class=”crayon-o”>=</span> <span class=”crayon-cn”>2</span> <span class=”crayon-o”>*</span> <span class=”crayon-st”>PipSize</span> <span class=”crayon-c”>//high – close</span><span class=”crayon-h”> </span><span class=”crayon-st”>SET STOP</span><span class=”crayon-h”> </span><span class=”crayon-st”>LOSS</span> SL<span class=”crayon-h”> </span><span class=”crayon-st”>SET TARGET</span> <span class=”crayon-st”>PROFIT</span> TP <span class=”crayon-o”>/</span> <span class=”crayon-st”>PipSize</span> <span class=”crayon-o”>/</span> <span class=”crayon-cn”>7</span><span class=”crayon-st”>ENDIF</span></td>
</tr>
</tbody>
</table>03/20/2023 at 6:02 PM #21183303/20/2023 at 6:16 PM #211837Esattamente.
Il 7 è semplicemente un divisore di quelòlo che c’è scritto all’inizio comne valore assegnato a TP. Se cambi 7 in 57 dividi 400 per 57 anziché 7. Se cambi anche il 400 in 200, ad esempio, e il 7 in 5, otterrai come punti di profitto 40 (200 diviso 5).
Anche per gli orari è esattamente come hai detto tu. Per usare tuttre le 24 ore metti 000000 (basta anche un solo zero) al posto di 153000 e 240000 al posto di 220000.
-
AuthorPosts
Find exclusive trading pro-tools on