primo swing rialzista dal minimo giornaliero

Viewing 15 posts - 16 through 30 (of 31 total)
  • Author
    Posts
  • #217435 quote
    robertogozzi
    Moderator
    Master

    Cercherò di farlo quanto prima.

    #217887 quote
    romanelli4
    Participant
    Average

    Ciao Roberto Buonasera,

    non so se sei in ferie od  non avuto modo di poterlo fare.

    Grazie se ce la fai

    Max

    #217892 quote
    robertogozzi
    Moderator
    Master

    No, non ho ancora avuto il tempo, ma cercherò di farlo quanto prima 👍

    #218068 quote
    robertogozzi
    Moderator
    Master

    Scusami per il ritado, ma ho avuto molti impegni.

    Il problema è che non ho ancora capito bene cosa vuoi fare, ho provato a rileggermi i vari post, ma non riesco a trovare bene l’inizio da cui vuoi partire e le modifiche che successivamente vorresti fare.

    Puoi postare di nuovo il codice completo funzionante (anche se non come vorresti), poi indicami cosa NON fa, che invece tu vorresti facesse.

    #218104 quote
    romanelli4
    Participant
    Average

    grazie Roberto

    il punto1 e punto 2 funzionano

    il punto 3 non so come scriverlo…..sarebbe la resistenza (o la resistenza maggiore) che si forma tra i due supporti punto1 e punto2

    Grazie

    max

     

     

    //dax 1 minuto
    ///richiamo indicatori che mi individuano supporti e resistenze per trovare i punti 1 , 2,3 per ingresso long
    ONCE myresistenza   = 0
    ONCE mysupporto   = 0
     
    myResistenza = CALL "Resistenza"[1, 5]
    mySupporto   = CALL "Supporto"[1, 5]
     
    //////punto1 è il supporto che si forma sul minimo giornaliero 
     
    ONCE punto1 = 0
    if low < dlow(0) then
    punto1 = 0
    endif
    IF punto1 = 0  THEN
    punto1 = mysupporto = dlow(0) 
    ENDIF
     
    /////punto2 è il supporto maggiore del punto1
     
    once punto2 =0
    If  mysupporto=dlow(0) then
    punto2 =0
    endif
    If  punto2 =0  then
    punto2=mysupporto>mysupporto[1]and mysupporto[1]=dlow(0)
    endif
     
    //il punto3 è la resistenza o la resistenza più alta che si forma tra il punto1 e punto2
    once punto3=0
    if punto1 and punto2 then
    punto3=max (higest ,myresistenza"che formano tra il punto 1 punto 2")
    Endif
    come lo scrivo????
     
    /////entrata long
    if close > punto3 then
    buy 1 contract at market
    endif
    set stop loss 50
    set target profit 50
    if longonmarket then
    punto1=0
    punto2=0
    punto3=0
    endif
    #218134 quote
    robertogozzi
    Moderator
    Master

    Ho scritto questo indicatore, per vedere graficamente (sul grafico) la posizione dei punti 1, 2 e 3, ma non funziona correttamente:

    //dax 1 minuto
    ///richiamo indicatori che mi individuano supporti e resistenze per trovare i punti 1 , 2,3 per ingresso long
    ONCE myresistenza   = 0
    ONCE mysupporto   = 0
    
    if Punto3 then
    punto1 = 0
    punto2 = 0
    punto3 = 0
    endif
     
    myResistenza = CALL "Resistenza"[1, 5]
    mySupporto   = CALL "Supporto"[1, 5]
     
    //////punto1 è il supporto che si forma sul minimo giornaliero
     
    ONCE punto1 = 0
    if low < dlow(0) then
    punto1 = 0
    endif
    IF punto1 = 0  and punto2 = 0 THEN
    punto1 = mysupporto = dlow(0)
    if punto1 then
    barra1 = BarIndex
    p1     = mysupporto
    endif
    ENDIF
     
    /////punto2 è il supporto maggiore del punto1
     
    once punto2 =0
    If  mysupporto=dlow(0) then
    punto2 =0
    endif
    If  punto2 =0  and punto1 and punto1[1] then
    punto2=mysupporto>mysupporto[1]and mysupporto[1]=dlow(0)
    if punto2 then
    barra2 = BarIndex
    p2     = mysupporto
    endif
    endif
     
    //il punto3 è la resistenza o la resistenza più alta che si forma tra il punto1 e punto2
    once punto3=0
    if punto1 and punto2 and punto2[1] and punto3 = 0 then
    diff   = max(1,barra2   - barra1)
    dist   = max(1,Barindex - barra2)
    punto3 = highest[diff](myresistenza[dist])
    barra3 = barindex
    for i = Barra2 DOWNTO Barra1
    j = BarIndex - i
    if punto3 = myresistenza[j] then
    barra3 = BarIndex[j]
    break
    endif
    next
    drawtext("1",barra1,p1-range*2    ,dialog,bold,18) coloured("Green")
    drawtext("2",barra2,p2-range*2    ,dialog,bold,18) coloured("Red")
    drawtext("3",barra3,punto3+range*2,dialog,bold,18) coloured("Fuchsia")
    Endif
    
    return// punto3 AS "Punto3"

    proverò a crerlo daccapo, con una logica un pò diversa.

    #218255 quote
    robertogozzi
    Moderator
    Master

    Questo indicatore mi sembra funzioni correttamente:

    // dax 1 minuto
    // richiamo indicatori che mi individuano supporti e resistenze per trovare i punti 1 , 2,3 per ingresso long
    ONCE myresistenza = 0
    ONCE mysupporto   = 0
    ONCE punto1 = 0
    ONCE punto2 = 0
    ONCE punto3 = 0
    ONCE barra1 = 0
    ONCE barra2 = 0
    ONCE barra3 = 0
    ONCE maxres = 0
    
    if punto3 then
    punto1 = 0
    punto2 = 0
    punto3 = 0
    barra1 = 0
    barra2 = 0
    barra3 = 0
    maxres = 0
    endif
    myResistenza = CALL "Resistenza"[1, 5]
    mySupporto   = CALL "Supporto"[1, 5]
    // punto1 è il supporto che si forma sul minimo giornaliero
    if low < dlow(0) then
    punto1 = 0
    punto2 = 0
    punto3 = 0
    barra2 = 0
    barra3 = 0
    maxres = 0
    endif
    IF punto1 = 0 and (punto2 = 0) and (punto3 = 0) THEN
    punto1 = (mysupporto = dlow(0))
    if punto1 then
    barra1 = BarIndex
    p1     = mysupporto
    maxres = myResistenza
    endif
    ENDIF
    
    IF punto1 AND (punto2 = 0) THEN
    maxres = max(maxres,myResistenza)
    IF (maxres <> maxres[1]) and (Barindex > (barra1+1)) and punto1[1] and (punto2[1] = 0) THEN
    // punto3 è la resistenza o la resistenza più alta che si forma tra il punto1 e punto2
    barra3 = barindex
    ENDIF
    ENDIF
    // punto2 è il supporto maggiore del punto1
    If  mysupporto = dlow(0) then
    punto2 = 0
    endif
    If punto2 = 0 and punto1 and (punto1[1] <> 0) and ((barindex - barra1) > 1) then
    punto2  = (mysupporto > mysupporto[1]) and (mysupporto[1] = dlow(0))
    if punto2 then
    barra2 = BarIndex
    p2     = mysupporto
    punto3 = maxres
    endif
    endif
    if punto3 and (barra3 <> 0) then
    drawtext("1",barra1,p1-range*2    ,dialog,bold,18) coloured("DodgerBlue")
    drawtext("2",barra2,p2-range*2    ,dialog,bold,18) coloured("Brown")
    drawtext("3",barra3,punto3+range*2,dialog,bold,18) coloured("Fuchsia")
    endif
    return

    se me lo confermi ti faccio la strategia.

    #218335 quote
    romanelli4
    Participant
    Average

    Grazie Roberto

    controllo bene e ti faccio sapere

    ad una prima vista vedo che il punto 1 non sempre lo segna sul  minimo giornaliero

    comunque ti faccio sapere meglio

    max

    grazie mille per ora

    #218399 quote
    romanelli4
    Participant
    Average

    Salve Roberto,

    grazie innanzi tutto,

    oggi 31 luglio ore 4.23 punto 1 non è corretto perchè poi a fatto nuovo minimo… ore 4.30 punto 1 giusto .

    alle 5.02 annullata la formazione perchè minimo < punto 1 …. e li si dovrebbe iniziare nuovamente conteggio…..

    per cui 5.04 punto 1  (non segnalato)…punto 2 ore 5.16 (non segnalato)…punto3 ore 5.13 (non segnalato).

    Da quello che ho visto l’indicatore segnala soltanto una volta il pattern

    mi servirebbe che lo segnalasse sempre ogni volta che fa nuovo minimo giornaliero

    ti ho aggiunto sul immagine allegata con pattern come doveva essere segnalato

    attendo tue

    max

    Attendo tue.

    #219848 quote
    romanelli4
    Participant
    Average

    Buongiorno Roberto,

    è possibile andare avanti anche chiedendo una consulenza privata

    capisco il disturbo

    fammi sapere

    e sempre grazie

    max

    #220081 quote
    robertogozzi
    Moderator
    Master

    Per consulenze private scrivi all’email di Nicolas contact@prorealcode.com.

    Le regole che avevi indicato erano queste:

    • ho trovato il punto 1 che è il minimo giornaliero intraday grazie a mysupporto=dlow(0)
    • ho trovato il punto 2 che è un minimo >del punto1 grazie a mysupporto>mysupporto[1]
    • (nel primo post si vedono bene le formule se sono corrette)
    • devo trovare il punto3 che è il massimo più alto che si è formato tra il punto 1 e punto 2 .

    tu vuoi aggiungere che se prima del punto 2 viene fatto un minimo più basso, il conteggio deve ripartire?

    Se è così, questo è il codice aggiornato:

    // dax 1 minuto
    // richiamo indicatori che mi individuano supporti e resistenze per trovare i punti 1 , 2,3 per ingresso long
    ONCE myresistenza = 0
    ONCE mysupporto   = 0
    ONCE punto1 = 0
    ONCE punto2 = 0
    ONCE punto3 = 0
    ONCE barra1 = 0
    ONCE barra2 = 0
    ONCE barra3 = 0
    ONCE maxres = 0
    
    if punto3 then
    punto1 = 0
    punto2 = 0
    punto3 = 0
    barra1 = 0
    barra2 = 0
    barra3 = 0
    maxres = 0
    endif
    myResistenza = CALL "Resistenza"[1, 5]
    mySupporto   = CALL "Supporto"[1, 5]
    // punto1 è il supporto che si forma sul minimo giornaliero
    if low < dlow(0) then
    punto1 = 0
    punto2 = 0
    punto3 = 0
    barra2 = 0
    barra3 = 0
    maxres = 0
    endif
    IF punto1 = 0 and (punto2 = 0) and (punto3 = 0) THEN
    punto1 = (mysupporto = dlow(0))
    if punto1 then
    barra1 = BarIndex
    p1     = mysupporto
    maxres = myResistenza
    endif
    ENDIF
    
    IF punto1 AND (punto2 = 0) THEN
    if dlow(0) < p1 THEN
    punto1 = 0
    punto2 = 0
    punto3 = 0
    barra2 = 0
    barra3 = 0
    maxres = 0
    else
    maxres = max(maxres,myResistenza)
    IF (maxres <> maxres[1]) and (Barindex > (barra1+1)) and punto1[1] and (punto2[1] = 0) THEN
    // punto3 è la resistenza o la resistenza più alta che si forma tra il punto1 e punto2
    barra3 = barindex
    ENDIF
    endif
    ENDIF
    // punto2 è il supporto maggiore del punto1
    If  mysupporto = dlow(0) then
    punto2 = 0
    endif
    If punto2 = 0 and punto1 and (punto1[1] <> 0) and ((barindex - barra1) > 1) then
    punto2  = (mysupporto > mysupporto[1]) and (mysupporto[1] = dlow(0))
    if punto2 then
    barra2 = BarIndex
    p2     = mysupporto
    punto3 = maxres
    endif
    endif
    if punto3 and (barra3 <> 0) then
    drawtext("1",barra1,p1-range*2    ,dialog,bold,18) coloured("DodgerBlue")
    drawtext("2",barra2,p2-range*2    ,dialog,bold,18) coloured("Brown")
    drawtext("3",barra3,punto3+range*2,dialog,bold,18) coloured("Fuchsia")
    endif
    return
    #220204 quote
    romanelli4
    Participant
    Average

    Grazie Mille Roberto

    per tutto il tempo dedicatomi.

    Max

    #220358 quote
    romanelli4
    Participant
    Average

    Perdonami un’ultima cosa…

    non capisco questa mattina ad esempio il dax 1 minuto

    perchè non lo segnala come evidenziato dal cerchio di sx

    mentre lo segnala solo sul nuovo minimo(in modo corretto) come da cerchio di dx.

    Se mi fai sapere

    Grazie Mille

    Max

    #220363 quote
    robertogozzi
    Moderator
    Master

    Qual’è l’orario esatto della candela 1?

    #220378 quote
    romanelli4
    Participant
    Average

    Hai ragione Roberto ho fatto una foto del cavolo!

    oggi 5 settembre dax 1 min

    10.19 l’indicatore segnala il punto 1 correttamente

    9.12 non sono segnalati il punto 1 –e poi 2 e 3

    8.19 e 4.32  sempre non segnalati

    mentre 3.17 segnalato regolarmente

    e po cè quello in apertura segnalato

    Grazie Max

Viewing 15 posts - 16 through 30 (of 31 total)
  • You must be logged in to reply to this topic.

primo swing rialzista dal minimo giornaliero


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
romanelli4 @romanelli4 Participant
Summary

This topic contains 30 replies,
has 3 voices, and was last updated by robertogozzi
2 years, 5 months ago.

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