Bias filter

Viewing 6 posts - 1 through 6 (of 6 total)
  • #61927

    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

    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

    Grazie Roberto, soprattutto per la tempestività della risposta.

    🙂

    Ora ci provo e vediamo cosa ne esce fuori.

    Grazie ancora.

     

    #61932

    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

    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

    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)

Create your free account now and post your request to benefit from the help of the community
Register or Login