Strategia a cavallo di settimana

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #233591 quote
    MaoRai54
    Participant
    Master

    @Roberto, aiuto

    sto scrivendo un programma ispirato da Larry Williams che richiede i dati di high/low di 2 giorni prima, sul DAX a 1 minuto

    Il problema è che per il lunedi e martedi devo avere i dati di giovedi e venerdi della settimana precedente.  Ho scritto questo ma non ne sono sicuro. E’ giusto ?

    If dayofweek=4 and time=173000 then
    CC14=close
    HH14=highest[510]
    LL14=lowest[510]
    endif
    If dayofweek=5 and time=173000 then
    OO24=open
    CC24=close
    HH24=highest[510]
    LL24=lowest[510]
    Endif
    If dayofweek=1 and CC24<LL14  and not onmarket then
    Buy 1 contract at HH24 limit
    Else
    If dayofweek=1  and CC24>HH14  and not onmarket then
    Sellshort 1 contract at LL24 limit
    Endif
    Endif

    #233595 quote
    robertogozzi
    Moderator
    Master

    I dati li prendi sempre alle 173000, solo del Giovedì e del Venerdì?

    #233598 quote
    MaoRai54
    Participant
    Master

    NO, QUESTO E’ SOLO L’ESEMPIO DI UN GIORNO.

    (scusa maiuscolo)

    li prendo lunedi e martedi per tradare mercoledi, poi martedi e mercoledi per tradare giovedi, poi mercoledi e giovedi per tradare venerdi, poi giovedi e venerdi per tradare il lunedi successivo e infine venerdi e successivo lunedi per tradare martedi.

    Per questi ultimi due, visto che i dati sono a cavallo di settimane, ho cercato un comando che mi consenta di dire che negli ultimi 2 casi i giorni sono della settimana successiva. ma non l’ho trovato.

    Per come l’ho scritto pensi che il programma capisca che i giorni 4 e 5 sono precedenti al giorno 1 che è della settimana dopo ??

    #233619 quote
    Iván González
    Moderator
    Master

    Puoi usare questo:

    CC14=dclose(2)
    HH14=dhigh(2)
    LL14=dlow(2)
    
    OO24=dopen(1)
    CC24=dclose(1)
    HH24=dhigh(1)
    LL24=dlow(1)

    In questo modo non è necessario fare riferimento al giorno della settimana

    MaoRai54 thanked this post
    #233694 quote
    MaoRai54
    Participant
    Master

    Ivan, grazie.

    ma se metto (2) e (1) non mi prende sabato e domenica????

    #233737 quote
    robertogozzi
    Moderator
    Master

    Usa una variabile in modo da variare i dati che desideri:

    n = 3                 //prendere i dati di 3 giorni fa
    IF OpenDayOfWweek = 2 THEN
       n = 2              //prendere i dati di 2 giorni fa
    ELSE
       n = 1              //prendere i dati di 1 giorno fa
    ENDIF
    OO=dopen(n)
    CC=dclose(n)
    HH=dhigh(n)
    LL=dlow(n)

    ovviamente la condizione puoi modificarla come preferisci.

    MaoRai54 thanked this post
    #233739 quote
    MaoRai54
    Participant
    Master

    grazie Roberto, ma, per esempio, se voglio tradare di lunedi il sitema deve prendermi i dati di giovedi e venerdi.  Se metto n=2 e n=1 non è che mi prende quelli di sabato e domenica ?

    #233760 quote
    robertogozzi
    Moderator
    Master

    Se sei di lunedì devi usare n=3 per giovedì ed n=2 per venerdì, se quello strumento ha la candela delle domenica, altrimenti vanno bene 1 e 2.

    Quindi usa IF… per fare quella verifica.

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

Strategia a cavallo di settimana


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
MaoRai54 @maorai Participant
Summary

This topic contains 7 replies,
has 3 voices, and was last updated by robertogozzi
1 year, 8 months ago.

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