Breakout Max e Min giorno precedente ed uscita la prezzo di chiusura

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #189454 quote
    coanju
    Participant
    New

    Salve,

    sto cercando di testare un sistema che prevede il buy se il prezzo raggiunge il prezzo massimo del giorno precedente oppure il sell se il prezzo raggiunge il prezzo minimo del giorno precedente(time frame daily), con chiusura della posizione al prezzo di chiusura del giorno in cui apro la posizione.

    Il sistema deve prevedere anche che ci possono essere dei giorni in cui il sistema apre sia una posizione Buy sia una posizione Sell, che in questo caso vanno a generare una perdita chiaramente.

    Capisco che devo settare un ordine pending (ad esempio “BUY 1 CONTRACT AT high stop”) ma non riesco a capire come poter impostare la chiusura della posizione al prezzo di chiusura del giorno in cui apro la posizione.

    Attendo gentilmente vostro eventuale aiuto

    #189616 quote
    robertogozzi
    Moderator
    Master
    NON si possono aprire posizioni opposte nella stessa strategia. Se vai LONG viene prima chiusa l’operazione SHORT in corso, se esiste, dopodiché entra LONG. Viceversa se vuoi andare SHORT. In pratica viene fatto uno Stop & Reverse (chiusura ed inversione). Prova questo:
    DEFPARAM CumulateOrders = false
    Timeframe(Daily,UpdateOnClose)
    DDhigh = high
    DDlow  = low
    Timeframe(default)
    IF OnMarket AND DDhigh <> DDhigh[1]  THEN
       SELL      AT Market
       EXITSHORT AT Market
    ENDIF
    IF close < DDhigh AND Not LongOnMarket THEN
       BUY 1 CONTRACT AT DDhigh STOP
    ENDIF
    IF close > DDlow  AND Not ShortOnMarket THEN
       SELLSHORT 1 CONTRACT AT DDlow STOP
    ENDIF
    #189623 quote
    coanju
    Participant
    New
    Salve Roberto, anzitutto grazie. Purtroppo rimane il solito problema che la chiusura della posizione aperta non avviene al prezzo di chiusura del giorno in cui apro la posizione ma all’apertura del giorno successivo….pensi che sia possibile che l’exit della posizione avvenga a tale prezzo di chiusura oppure è qualcosa che non si può gestire?   Grazie di nuovo per l’eventuale aiuto.
    #189625 quote
    robertogozzi
    Moderator
    Master
    Si, si può, usando come default un timeframe intraday, ad esempio di 1 ora e chiudere ad una certa ora PRIMA della fine della candela giornaliera. Io ho messo le ore 220000, ma puoi mettere quello che vuoi (purché in quell’ora si chiuda la candela intraday che hai scelto, se scegli un’ora non puoi mettere 213000 o 223000, perché a quell’ora nessuna candela oraria chiude): Eccolo:
    DEFPARAM CumulateOrders = false
    OraChiusura = 220000
    Timeframe(Daily,UpdateOnClose)
    DDhigh = high
    DDlow  = low
    Timeframe(default)
    IF OnMarket AND Time = OraChiusura THEN
       SELL      AT Market
       EXITSHORT AT Market
    ENDIF
    IF close < DDhigh AND Not LongOnMarket AND Time < OraChiusura THEN
       BUY 1 CONTRACT AT DDhigh STOP
    ENDIF
    IF close > DDlow  AND Not ShortOnMarket AND Time < OraChiusura THEN
       SELLSHORT 1 CONTRACT AT DDlow STOP
    ENDIF
    #189626 quote
    robertogozzi
    Moderator
    Master
    Ricordati di provarlo usando un grafico intraday la cui candela chiuda alle 22. Può essere 1 ora o 1 minuto o 10 secondi, ma NON 4 ore perché la candela a 4 ore non chiude alle 22.
    coanju thanked this post
Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

Breakout Max e Min giorno precedente ed uscita la prezzo di chiusura


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
coanju @coanju Participant
Summary

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

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