come misurare numero barre incrocio
Forums › ProRealTime forum Italiano › Supporto ProOrder › come misurare numero barre incrocio
- This topic has 5 replies, 2 voices, and was last updated 1 year ago by robertogozzi.
-
-
01/12/2023 at 4:14 PM #207289
buongiorno a tutti.
sto vedendo se c’è qualche correlazione su il numero di barre a 1 minuto (o altri TF) tra, ad esempio, quando la EMA7 incrocia sopra la EMA20. Vorrei contare quante barre ci sono fino a quando la EMA7 ritorna ad incrociare la EMA20 verso il basso.
Roberto, per favore, mi aiuti. Grazie mille
L’ho postato in proorder perchè dovrebbe seguirne una strategia. Spero …..
01/12/2023 at 7:19 PM #207306Eccolo, puoi metterlo da qualunque parte tu preferisca:
1234567ONCE Conto = 0Ema7 = average[7,1](close)Ema20 = average[20,1](close)IF (Ema7 CROSSES OVER Ema20) OR (Ema7 CROSSES UNDER Ema20) THENConto = 0ENDIFConto = Conto + 1alla fine aggiungi:
1GRAPH Contoper visualizzarlo.
1 user thanked author for this post.
01/12/2023 at 8:17 PM #207307Roberto, grazie. Sei sempre sollecito e collaborativo.
Col tuo snippet, se ho capito bene, mi conta solo il numero delle barre nelle quali ema7 è maggiore di ema20, giusto ?
come faccio a vedere il numero? con graph non lo vedo.
inoltre come posso sapere il contrario, cioè in quante barre la ema7 è sotto la ema20 dopo averla crossata in giù ?
Grazie ancora
01/13/2023 at 9:05 AM #207321La riga 4 permette di contare sia le une che le altre, perché ad ogni incrocio azzera il conto e lo fa ripartire, non gli interessa che siano sopra o sotto.
A me GRAPH lo fa vedere:123456789ONCE Conto = 0Ema7 = average[7,1](close)Ema20 = average[20,1](close)IF (Ema7 CROSSES OVER Ema20) OR (Ema7 CROSSES UNDER Ema20) THENConto = 0ENDIFConto = Conto + 1graph Contobuy at -close limit01/13/2023 at 10:16 AM #207324Roberto, grazie.
Però io vorrei sapere il conto suddiviso per situazioni ema7>ema20 e viceversa.
Ho scritto così, ti sembra giusto?
ONCE Conto = 0
Ema7 = average[7,1](close)
Ema20 = average[20,1](close)
IF (Ema7 CROSSES OVER Ema20) OR (Ema7 CROSSES UNDER Ema20) THEN
Conto = 0
ENDIF
Conto = Conto + 1
IF (Ema7 CROSSES under Ema20) OR (Ema7 CROSSES over Ema20) THEN
Conto2 = 0
ENDIF
Conto2 = Conto2 + 1IF NOT ONMARKET AND EMA7>EMA20 AND CONTO=>FC2 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIFIF NOT ONMARKET AND EMA7<EMA20 AND CONTO2=>FCC THEN
buy 1 CONTRACT AT MARKET
ENDIF01/13/2023 at 11:46 AM #207332Si, mi sembra corretto.
La prima riga puoi anche toglierla (oppure aggiungi anche quella per CONTO2).
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on