Utilizzo delle medie mobili e indicatore ROC

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #155512 quote
    antvaudoantvaudo
    Participant
    Junior

    Buongiorno a tutti,

    chiedo il Vs supporto per codificare la seguente strategia daily (testandola sul titolo Intesa Sanpaolo)

    Entro Long (non voglio cumulare ordini) se:

    SMA20>SMA50

    EMA20>EMA50

    Prezzo di Chiusura > SMA20

    Prezzo di chiusura > EMA20

    L’indicatore ROC a 12 periodi sia > 0,1

    Il prezzo di entrata deve essere >= del massimo raggiunto dalla precedente candela

    Entro long solo se le suindicate condizioni sono verificate nelle successive 2 barre daily.

    Regola di uscita

    Per lo stop loss (iniziale): Esco se il prezzo è < del valore minimo raggiunto dalla precedente candela

    Per il trailing stop: 10%

    Entro Short (non voglio cumulare ordini) se:

    SMA20<SMA50

    EMA20<EMA50

    Prezzo di Chiusura < SMA20

    Prezzo di chiusura < EMA20

    L’indicatore ROC a 12 periodi sia < – 0,1

    Il valore di entrata deve essere <= del minimo raggiunto dalla precedente candela

    Entro short solo se le suindicate condizioni sono verificate nelle successive 2 barre daily.

    Regola di uscita

    Per lo stop loss (iniziale): Esco se il prezzo è > del valore massimo raggiunto dalla precedente candela

    Per il trailing stop: 10%

    Spero di essere stato il più preciso possibile nella descrizione

    Ringrazio per l’aiuto

    #155530 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Chiaro, dammi un pò di tempo per farla.

    #155561 quote
    antvaudoantvaudo
    Participant
    Junior

    Grazie Roberto.

    #155747 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Eccola:

    DEFPARAM CumulateOrders = false
    Sma20 = average[20,0](close)
    Sma50 = average[50,0](close)
    Ema20 = average[20,1](close)
    Ema50 = average[50,1](close)
    Roc12 = Roc[12](close)
    // condizioni LONG
    L1    = Sma20 > Sma50
    L2    = Ema20 > Ema50
    L3    = Roc12 > 0.1
    L4    = close >= high[1]
    LX    = L1 AND L2 AND L3 AND L4
    Lcond = summation[2](LX) AND Not OnMarket
    // condizioni SHORT
    S1    = Sma20 < Sma50
    S2    = Ema20 < Ema50
    S3    = Roc12 < -0.1
    S4    = close <= low[1]
    SX    = S1 AND S2 AND S3 AND S4
    Scond = summation[2](SX) AND Not OnMarket
    // entrata LONG
    IF Lcond THEN
       BUY 1 Contract AT Market
       UscitaL = low[1]
       SET STOP %TRAILING 10
    ENDIF
    // entrata SHORT
    IF Scond THEN
       SELLSHORT 1 Contract AT Market
       UscitaS = high[1]
       SET STOP %TRAILING 10
    ENDIF
    // uscita LONG
    IF close < UscitaL AND LongOnMarket  THEN
       SELL at Market
    ENDIF
    // uscita SHORT
    IF close > UscitaS AND ShortOnMarket THEN
       EXITSHORT at Market
    ENDIF
    GraHal thanked this post
    #155815 quote
    antvaudoantvaudo
    Participant
    Junior

    Grazie Roberto e Buon Anno!!

Viewing 5 posts - 1 through 5 (of 5 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

Utilizzo delle medie mobili e indicatore ROC


Trading Generale: Analisi Mercati & Discrezionale

New Reply
Author
author-avatar
antvaudo @antvaudo Participant
Summary

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

Topic Details
Forum: Trading Generale: Analisi Mercati & Discrezionale
Language: Italian
Started: 12/29/2020
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...