uscita intraday

Collapse
X
 
  • Ora
  • Show
Clear All
new posts
  • planta
    Member

    • Oct 2013
    • 39

    #1

    uscita intraday

    Ciao a tutti, ritorno nella community dopo anni e un po di ruggine. Volevo chiedervi come si può impostare una condizione che faccia si che un TS esca sempre prima della chiusura del mercato( cioè non tenga operazioni overnight.
    nella finestra entry long ho messo la condizione:

    SET timeTrading = TIME > @open AND TIME < @close

    CROSSOVER(trig,ind) and lb and timetrading

    in entry short
    SET timeTrading = TIME > @open AND TIME < @close
    CROSSOVER(ind,trig) and lt and timetrading

    all\'inizio negli inputs ho messo:
    INPUTS:@open(0900), @close(1730)

    e nelle finestre exit long e exit short il codice

    SET timeTrading = TIME > @open AND TIME < @close
    timeTrading=0

    ma non funziona.

    Ho provato anche ad inserire nelle finestre exit long e exit short solo il codice
    TIME < @close
    ma non funziona neanche in questa maniera

    Qualcuno mi aiuta.
    Grazie
  • Andrea Cagalli
    Senior Member
    • Oct 2010
    • 3995

    #2
    Originariamente Scritto da planta
    Ciao a tutti, ritorno nella community dopo anni e un po di ruggine. Volevo chiedervi come si può impostare una condizione che faccia si che un TS esca sempre prima della chiusura del mercato( cioè non tenga operazioni overnight.
    nella finestra entry long ho messo la condizione:

    SET timeTrading = TIME > @open AND TIME < @close

    CROSSOVER(trig,ind) and lb and timetrading

    in entry short
    SET timeTrading = TIME > @open AND TIME < @close
    CROSSOVER(ind,trig) and lt and timetrading

    all\'inizio negli inputs ho messo:
    INPUTS:@open(0900), @close(1730)

    e nelle finestre exit long e exit short il codice

    SET timeTrading = TIME > @open AND TIME < @close
    timeTrading=0

    ma non funziona.

    Ho provato anche ad inserire nelle finestre exit long e exit short solo il codice
    TIME < @close
    ma non funziona neanche in questa maniera

    Qualcuno mi aiuta.
    Grazie
    Ciao caro,
    più farlo in modo più semplice:

    Nel Buy Script e Sell Script ci dev\'essere la condizione di entrata AND timetrading,

    Nel Exit Long Script e Exit Short Script ci dev\'essere la condizione di uscita OR NOT timetrading.

    Ciao Ciao
    Manuale beeTrader

    Comment

    • planta
      Member

      • Oct 2013
      • 39

      #3
      Ciao Andrea,
      ho provato a fare dei back test con le modifiche che abbiamo fatto assieme ieri condividendo gli schermi, ma il risultato è sempre lo stesso e cioè ogni tanto mi rimane overnight, e ciò non è dovuto al 17,30 che avevo messo come @close precedente( e timeframe 15 min) perché ora mi da delle operazioni che restano overnight(entra alle 18:00 ed esce alle 9:15 del giorno successivo nel eurostoxx sempre con TF 15 min nonostante abbia messo @close 21:00 in cui il mercato rimane ancora aperto un ora).
      Purtroppo i risultati nei giorni in questione sballano molto il risultato di backtest finale perché fanno sempre dei gain o dei loss nettamente fuori dalla media dei gain o loss che hai impostato nel money management

      entry long
      INPUTS:@price(CLOSE),@periods(28), @deviations(1),@matype(SIMPLE), @close(2100),@open(800),@stopLoss(70),@trailPercen t(10),@trailStop(80
      SET timeTrading =(TIME > @open) AND (TIME < @close)

      CROSSOVER(CLOSE, downband) AND timeTrading

      entry short
      SET timeTrading = (TIME > @open) AND (TIME < @close)
      CROSSUNDER ( close, upband) AND timeTrading
      exit long
      SET NoTimeTrading = (TIME < @open) OR (TIME > @close)
      NoTimeTrading

      exit short
      SET NoTimeTrading = (TIME < @open) OR (TIME > @close)
      NoTimeTrading

      Comment

      • Andrea Cagalli
        Senior Member
        • Oct 2010
        • 3995

        #4
        Originariamente Scritto da planta
        Ciao Andrea,
        ho provato a fare dei back test con le modifiche che abbiamo fatto assieme ieri condividendo gli schermi, ma il risultato è sempre lo stesso e cioè ogni tanto mi rimane overnight, e ciò non è dovuto al 17,30 che avevo messo come @close precedente( e timeframe 15 min) perché ora mi da delle operazioni che restano overnight(entra alle 18:00 ed esce alle 9:15 del giorno successivo nel eurostoxx sempre con TF 15 min nonostante abbia messo @close 21:00 in cui il mercato rimane ancora aperto un ora).
        Purtroppo i risultati nei giorni in questione sballano molto il risultato di backtest finale perché fanno sempre dei gain o dei loss nettamente fuori dalla media dei gain o loss che hai impostato nel money management

        entry long
        INPUTS:@price(CLOSE),@periods(28), @deviations(1),@matype(SIMPLE), @close(2100),@open(800),@stopLoss(70),@trailPercen t(10),@trailStop(80
        SET timeTrading =(TIME > @open) AND (TIME < @close)

        CROSSOVER(CLOSE, downband) AND timeTrading

        entry short
        SET timeTrading = (TIME > @open) AND (TIME < @close)
        CROSSUNDER ( close, upband) AND timeTrading
        exit long
        SET NoTimeTrading = (TIME < @open) OR (TIME > @close)
        NoTimeTrading

        exit short
        SET NoTimeTrading = (TIME < @open) OR (TIME > @close)
        NoTimeTrading
        Ciao caro,
        adesso ci do un occhio.

        Fai sono attenzione che se usi l\'indice dell\'eurostoxx i dati finiscono alle 18, quindi magari le prova falle con il future.

        Ciao Ciao
        Manuale beeTrader

        Comment

        • Andrea Cagalli
          Senior Member
          • Oct 2010
          • 3995

          #5
          Originariamente Scritto da planta
          Ciao Andrea,
          ho provato a fare dei back test con le modifiche che abbiamo fatto assieme ieri condividendo gli schermi, ma il risultato è sempre lo stesso e cioè ogni tanto mi rimane overnight, e ciò non è dovuto al 17,30 che avevo messo come @close precedente( e timeframe 15 min) perché ora mi da delle operazioni che restano overnight(entra alle 18:00 ed esce alle 9:15 del giorno successivo nel eurostoxx sempre con TF 15 min nonostante abbia messo @close 21:00 in cui il mercato rimane ancora aperto un ora).
          Purtroppo i risultati nei giorni in questione sballano molto il risultato di backtest finale perché fanno sempre dei gain o dei loss nettamente fuori dalla media dei gain o loss che hai impostato nel money management

          entry long
          INPUTS:@price(CLOSE),@periods(28), @deviations(1),@matype(SIMPLE), @close(2100),@open(800),@stopLoss(70),@trailPercen t(10),@trailStop(80
          SET timeTrading =(TIME > @open) AND (TIME < @close)

          CROSSOVER(CLOSE, downband) AND timeTrading

          entry short
          SET timeTrading = (TIME > @open) AND (TIME < @close)
          CROSSUNDER ( close, upband) AND timeTrading
          exit long
          SET NoTimeTrading = (TIME < @open) OR (TIME > @close)
          NoTimeTrading

          exit short
          SET NoTimeTrading = (TIME < @open) OR (TIME > @close)
          NoTimeTrading
          Ciao caro,
          ho provato con il future eurostoxx, che chiude alle 22.00 e funziona! Ho usato Keltner per le tue downband e upband che non erano dichiarate:

          Entry Long
          Codice:
          INPUTS: @price(CLOSE), @periods(28), @deviations(1), @matype(SIMPLE), @close(2100), @open(800), @stopLoss(70), @trailPercent(10), @trailStop(80)
          
          
          SET timeTrading = (TIME > @open) AND (TIME < @close) 
          
          
          SET downband = KeltnerChannelBottom(15, EXPONENTIAL, 1.3)
          
          
          CROSSOVER(CLOSE, downband) AND timeTrading
          Entry Short
          Codice:
          SET timeTrading = (TIME > @open) AND (TIME < @close) 
          
          
          SET upband = KeltnerChannelTop(15, EXPONENTIAL, 1.3)
          
          
          CROSSUNDER (close, upband) AND timeTrading
          Exit Long
          Codice:
          SET NoTimeTrading = (TIME < @open) OR (TIME > @close)
          
          
          NoTimeTrading
          Exit Short
          Codice:
          SET NoTimeTrading = (TIME < @open) OR (TIME > @close)
          
          
          NoTimeTrading
          Ciao Ciao
          Manuale beeTrader

          Comment

          Working...