Eliminare la domenica dai conteggi

Forums ProRealTime forum Italiano Supporto ProOrder Eliminare la domenica dai conteggi

Viewing 5 posts - 1 through 5 (of 5 total)
  • #171989

    Buon pomeriggio, posto qui il codice di un TS qualsiasi che vuole eliminare la domenica per i conteggi inerenti i parametri o trigger di entrata.

    Su una discussione precedente ho letto che serve un ciclo for, posto il codice per vedere se ho scritto bene.

    Grazie a tutti

     

    #171990

    Le righe da 6 a 25 non fanno assolutamente niente.

    Il resto del codice non lo capisco molto.

    Se provi a spiegarmi cosa vuoi fare vedo se posso aiutarti,

    #171994

    Ciao Roberto, in sostanza vorrei che quando indico in qualsiasi strategia, per esempio “Highest[10] (High)” oppure “DClose(5)”

    nei conteggi non venga presa in considerazione la domenica.

    #171998

    Farlo sarebbe difficilissimo e lentissimo, perché qualunque funzione ed indicatore dovresti riscriverlo, facendo ogni volta un sacco di cicli FOR…NEXT per evitare la domenica.

    L’unica è provare con gli orari personalizzati e vedere se li considera o meno.

     

    #172007

    Non so se ti può servire come idea, ma in un mio TS sul Nasdaq CFD che, facendo una sola operazione al giorno, compra su base oraria il minimo daily ( o vende sempre su base oraria il massimo daily) per evitare la candela della domenica ho separato il giorno del lunedi dagli altri.

    Ecco il listato:

    // Nasdaq – timeframe giornaliero (con updateOnClose) + timeframe orario (default – senza updateOnClose)

    DEFPARAM CumulateOrders=False
    DEFPARAM Flatafter=220000

    monday = dayOfweek=1
    otherDays = (dayofweek >=2 and dayofweek <=5)

    //——————————————————–
    timeframe(daily,updateOnClose)

    dayHighMonday = Dhigh(1)
    dayLowMonday= Dlow(1)

    dayHigh = Dhigh(0)
    dayLow= Dlow(0)

    //———————————————————
    timeframe (1 hour)

    oneTrade = (barIndex-tradeIndex(1)>intradayBarIndex)

    if (low[1]<dayLow and close>dayLow and otherDays and oneTrade) or (low[1]<dayLowMonday and close>dayLowMonday and monday and oneTrade) then
    buy 1 contract at market
    endif

    if (high[1]>dayHigh and close<dayHigh and otherDays and oneTrade) or (high[1]>dayHighMonday and close<dayHighMonday and monday and oneTrade) then
    sellshort 1 contract at market
    endif

    //———————————————————–
    set stop %loss 0.5
    set target %profit 1.5

Viewing 5 posts - 1 through 5 (of 5 total)

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