impedire al sistema di continuare a comprare o vendere se RSI non è maggiore o

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #190507 quote
    Steven11
    Participant
    Average

    Buonasera,

    vorrei impedire al sistema che opera sia in Buy che in sell di  continuare ad  entrare se l’RSI (relative streith index) settato a 14 periodi della candela seguente non ha un valore maggiore in caso di buy o minore in caso di sell di n. candele precedenti. Grazie in anticipo.

    #190515 quote
    robertogozzi
    Moderator
    Master

    Purtroppo il valore che avrà alla candela seguente si potrà sapere solo quando chiuderà.
    Puoi utilizzare i valori dalla candela corrente, identificata con [0] o niente (ed è quella appena chiusa) fino ad [N] candele precedenti.
    Questo esempio confronta l’RSI della candela attuale (quella appena chiusa, perché quella che si apre non esiste per la strategia) con quello della candela N precedente:

    ONCE N   = 5
    MyRSI    = Rsi1[14](close)
    LongRSI  = MyRSI > MyRSI[N]
    ShortRSI = MyRSI < MyRSI[N]

    devi solo aggiungere le condizioni di cui sopra alle tue righe di entrata:

    IF MieCondizioniLong AND LongRSI THEN
       BUY.....
    ENDIF
    IF MieCondizioniShort AND ShortRSI THEN
       SELLSHORT.....
    ENDIF
    #190591 quote
    Steven11
    Participant
    Average

    Buon pomeriggio Roberto,

    vorrei impedire al sistema di entrare all’immediata rottura del massimo o del minimo, io uso la condizione (close > close[1]) quando compra, (close < close[1]) quando vende, vorrei invece autorizzare l’ingresso 5 punti dopo che è avvenuto il breakout sempre rispetto alla close [1] della candela precedente. Grazie in anticipo.

    #190628 quote
    robertogozzi
    Moderator
    Master

    Devi utilizzare ordini pendenti. In questo caso, però, è bene verificare chge ci sia il respetto della distanza minima tra prezzo d’ingresso e prezzo corrente (ho messo 6 punti perché mediamente sul DAX è 6 punti, mentre su S&P 500 è di solito 1, ma possono variare con la volatilità):

    Distanza     = 6 * pipSize
    Offset       = 5 * PipSize   //sarebbe meglio che questo valore non fosse < Distanza
    EntrataLong  = close + Offset
    EntrataShort = close - Offset
    IF Not OnMarket THEN
       IF (close - Distanza) < EntrataLong THEN
          BUY 1 CONTRACT AT EntrataLong STOP
       ELSIF (close + Distanza) > EntrataLong THEN
          BUY 1 CONTRACT AT EntrataLong LIMIT
       ENDIF
       IF (close + Distanza) > EntrataShort THEN
          SELLSHORT 1 CONTRACT AT EntrataShort STOP
       ELSIF (close - Distanza) < EntrataShort THEN
          SELLSHORT 1 CONTRACT AT EntrataShort LIMIT
       ENDIF
    ENDIF
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

impedire al sistema di continuare a comprare o vendere se RSI non è maggiore o


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Steven11 @steven11 Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by robertogozzi
3 years, 10 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 03/26/2022
Status: Active
Attachments: No files
Logo Logo
Loading...