come misurare numero barre incrocio

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #207289 quote
    MaoRai54
    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
    robertogozzi
    Moderator
    Master

    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
    MaoRai54
    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
    robertogozzi
    Moderator
    Master

    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
    MaoRai54
    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
    robertogozzi
    Moderator
    Master

    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.

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 robertogozzi
3 years, 1 month ago.

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