Problema in backtesting

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #114781 quote
    Sirobi
    Participant
    Junior

    Buonasera Ragazzi,

    avrei bisogno di un aiuto :

    con la semplicissima strategia che allego, non riesco ne ad aprire ne a chiudere una posizione, alla candela corrispondente all’incrocio delle linee selezionate, ma SOLO una o due candele in ritardo.

    Quindi per riassumere : come posso fare per avere un’apertura o una chiusura (derivante dall’incrocio delle linee), esattamente alla chiusura della candela in corso e non una o due candele dopo ?

    Grazie in anticipo a chiunque mi darà una mano.

    // Definizione dei parametri del codice
    DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
    
    // Condizioni per entrare su posizioni long
    indicator1 = MACDline[4,9,4](close)
    indicator2 = MACDSignal[4,9,4](close)
    c1 = (indicator1 CROSSES OVER indicator2)
    
    IF c1 THEN
    BUY 1 SHARES AT MARKET
    ENDIF
    
    // Condizioni per uscire da posizioni long
    indicator3 = MACDline[4,9,4](close)
    indicator4 = MACDSignal[4,9,4](close)
    c2 = (indicator3 CROSSES UNDER indicator4)
    
    IF c2 THEN
    SELL AT MARKET
    ENDIF
    #114784 quote
    robertogozzi
    Moderator
    Master

    MACDSignal è errato, cosa intendi fare, le due linee del MACD che s’incrociano?

    #115205 quote
    Sirobi
    Participant
    Junior

    Si esatto Roberto

    #115233 quote
    robertogozzi
    Moderator
    Master

    Ho modificato la definizione del macd, provalo:

    // Definizione dei parametri del codice
    DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
     
    // Condizioni per entrare su posizioni long
    indicator1 = MACDline[4,9,4](close)           //Linea del Macd (differenza tra le due medie)
    indicator2 = ExponentialAverage[4](indicator1)//Linea del Segnale (Media del MACD)
    c1 = (indicator1 CROSSES OVER indicator2)
     
    IF c1 THEN
    BUY 1 SHARES AT MARKET
    ENDIF
     
    // Condizioni per uscire da posizioni long
    indicator3 = MACDline[4,9,4](close)
    indicator4 = ExponentialAverage[4](indicator3)
    c2 = (indicator3 CROSSES UNDER indicator4)
     
    IF c2 THEN
    SELL AT MARKET
    ENDIF
    #116253 quote
    Sirobi
    Participant
    Junior

    Grazie molte Roberto. Scusa per il ritardo della mia risposta, ma sono finalmente rientrato in Italia questa mattina. Domani sera lo provo. Sei stato gentilissimo

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

Problema in backtesting


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Sirobi @sirobi Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by Sirobi
6 years, 1 month ago.

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