Bias filter

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #61927 quote
    othello
    Participant
    Senior

    Salve.

    Sto cercando di costruire un semplice filtro per misurare le caratteristiche di un determinato mercato in merito all’opportunità, o meno, di operare in certi giorni della settimana.

    In sostanza vorrei scrivere un banalissimo codice che, applicato ad un grafico con time frame giornaliero, mi consenta di entrare in apertura e di uscire in chiusura di giornata se tale giorno è, ad esempio, il lunedì.

    Ora, da quel che ho compreso, studiando il manuale di PRT, l’entrata non dovrebbe essere un problema: in sostanza potrei dire: “se oggi è venerdì, compra a mercato” e, dal momento che gli ordini vengono processati in chiusura di barra, tale ordine verrebbe passato in apertura di lunedì.

    E per la chiusura? Qualcuno mi può aiutare?

    Grazie.

    #61928 quote
    robertogozzi
    Moderator
    Master

    Per la chiusura è la stessa cosa, la strategia viene sempre eseguita alla chiusura della candela (daily in questo caso), per cui all’inizio della tua strategia (subito dopo gli eventuali DEFPARAM e l’inizializzazione delle variabili) basta che metti un controllo sul giorno e se è quello che tu desideri e sei a mercato fai chiudere la posizione.

    #61929 quote
    othello
    Participant
    Senior

    Grazie Roberto, soprattutto per la tempestività della risposta.

    🙂

    Ora ci provo e vediamo cosa ne esce fuori.

    Grazie ancora.

    #61932 quote
    othello
    Participant
    Senior

    Naturalmente la cosa non è andata. Ma, ancor peggio, ha un comportamento che non riesco a spiegare.

    Allora, se pongo DayOfWeek=5, ovvero venerdì, il sistema compra in apertura di venerdì e vende in apertura di lunedì. Che non va bene in quanto, come scrivevo prima, vorrei che la vendita avvenisse in chiusura della stessa giornata, ovvero di venerdì, in questo caso.

    La seconda cosa, è questa non riesco proprio a spiegarmela, è che se pongo DayOfWeek=1, il sistema non esegue nemmeno un’operazione.

    Dove sbaglio?

     

     

    DEFPARAM CUMULATEORDERS=FALSE

    Condizione = DayOfWeek=5

    // Condizioni per uscire da posizioni long
    If LongOnMarket THEN
    Sell at market
    ENDIF

    // Condizioni per entrare su posizioni long
    IF NOT LongOnMarket AND Condizione THEN
    BUY 1 CONTRACTS AT MARKET
    ENDIF

    #61937 quote
    robertogozzi
    Moderator
    Master

    A me ha funzionato perfettamente su Eur/Usd daily, sia con giorno=5 sia con giorno=1, come dai due screenshot allegati.

    Purtroppo non c’è possibilità di aprire il venerdi e chiuderlo la sera stessa, te lo chiuderà sempre all’apertura dei mercati la domenica sera.

    La soluzione ci sarà solo con la prossima versione Multi Time Frame, che sarà slegata dai time frame attuali. L’aspettavamo per fine 2017, ma la data di rilascio è stata spostata alla seconda metà del 2018. Speriamo!

    #61955 quote
    othello
    Participant
    Senior

    D’accordo Roberto, allora rimaniamo in attesa della nuova versione.

    Grazie per il tuo tempo.

    Buona giornata.

    Mauro

Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

Bias filter


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
othello @othello Participant
Summary

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

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 02/08/2018
Status: Active
Attachments: 2 files
Logo Logo
Loading...