come misurare numero barre incrocio

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #207289 quote
    MaoRai54MaoRai54
    Participant
    Master

    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 …..

    #207306 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Eccolo, puoi metterlo da qualunque parte tu preferisca:

    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

    alla fine aggiungi:

    GRAPH Conto

    per visualizzarlo.

    MaoRai54 thanked this post
    #207307 quote
    MaoRai54MaoRai54
    Participant
    Master

    Roberto, 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

    #207321 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    La 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:

    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
    graph Conto
    buy at -close limit
    #207324 quote
    MaoRai54MaoRai54
    Participant
    Master

    Roberto, 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 + 1

    IF NOT ONMARKET AND EMA7>EMA20 AND CONTO=>FC2 THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF

    IF NOT ONMARKET AND EMA7<EMA20 AND CONTO2=>FCC THEN
    buy 1 CONTRACT AT MARKET
    ENDIF

    #207332 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Si, mi sembra corretto.

    La prima riga puoi anche toglierla (oppure aggiungi anche quella per CONTO2).

    MaoRai54 thanked this post
Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

come misurare numero barre incrocio


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
MaoRai54 @maorai Participant
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by robertogozzirobertogozzi
3 years, 8 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 01/12/2023
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...