paralleli quasi completi

Viewing 15 posts - 1 through 15 (of 19 total)
  • Author
    Posts
  • #191403 quote
    Gianco
    Participant
    Senior

    Buongiorno , come da foto allegata avrei bisogno di indicare sotto al grafico le candele che rispetto alla precedente coprono l’apertura e chiusura anche con il max e min e mi spiego meglio con riferimento : prendiamo in considerazione la candela A , segue la B che rispetto alla A con copre niente ( non riesce ad avere neanche il max e min che siano della stessa dimensione dell’apertura e chiusura precedenti )  , passiamo alla C che rispetto alla B stessa cosa , quindi niente , passiamo alla D che rispetto alla C questa volta il minimo e massimo riescono ad essere della stessa lunghezza dell’apertura e chiusura precedenti della C quindi indicazione sotto come da foto con scrittura MAN in verticale . Passiamo alla E che rispetto alla D l’apertura della E non raggiunge la chiusura della D ( corpi candela perfettamente paralleli qui non riesce ) e quindi ancora MAN sotto . Passiamo alla H che rispetto alla G i corpi candela sono paralleli ( a vista c’è un piccolissimo mm di differenza facciamo finta che sia identico ) e in questo caso mi piacerebbe sotto una candela di colore verde ( allego già questa funzione già gatta che darà meno richiesta ed indicazione di base )  ; poi viene la candela I che è come la D e la E  quindi MAN , la L rispetto alla I precedente sarebbe quasi come la I la E e la D ma la sua shadow NON arriva per 1 solo punto ( ecco questa è la tolleranza di 1 punto di accettazione comunque ) e quindi la L rientra come le precedenti MAN .  La M ci siamo ancora e la N diventa come la H = corpi candela paralleli di colore diverso rosso e così anche la O .  Allego foto e anche la parte già fatta delle candele colorate verdi e rosse . Grazie per l’attenzione

    DEFPARAM CalculateOnLastBars = 20000

    //text color
    // white = 255,255,255 ; black = 0,0,0

    //atr = averagetruerange[10](close)*0.5 //offset per il display di frecce e nomi sul grafico dei prezzi

    x = 0

    data8=(close[1] > open[1] and open > close and open >= close[1] and open[1] >= close and open – close > close[1] – open[1] )
    if data8 then
    x = 4
    r = 34
    g = 139
    b = 34
    //DRAWTEXT(“Bearish Engulfing”, barindex, high+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10) Verde
    //DRAWARROWDOWN(barindex,high) COLOURED(255,0,10)(VERDE)
    endif

    data9=(open[1] > close[1] and close > open and close >= open[1] and close[1] >= open and close – open > open[1] – close[1] )
    if data9 then
    x = 4
    r = 255
    g = 0
    b = 255
    //DRAWTEXT(“Bullish Engulfing”, barindex, low-atr*1.5, Dialog, Standard, 12) COLOURED(0,255,10)Fuxia scuro
    //DRAWARROWUP(barindex,low) COLOURED(0,255,10)(FUXIA)
    endif

    RETURN x COLOURED(r,g,b) STYLE(histogram,1)

    Parallelo-1.jpg Parallelo-1.jpg
    #191405 quote
    Gianco
    Participant
    Senior

    non mi ricordo come si faceva a inserire il programma che ho già in modo corretto

    #191406 quote
    Gianco
    Participant
    Senior
    EFPARAM CalculateOnLastBars = 20000
    
    //text color
    // white = 255,255,255 ; black = 0,0,0
     
    //atr = averagetruerange[10](close)*0.5              //offset per il display di frecce e nomi sul grafico dei prezzi
     
    x = 0
     
    data8=(close[1] > open[1] and open > close and open >= close[1] and open[1] >= close and open - close > close[1] - open[1] )
    if data8 then
    x = 4
    r = 34
    g = 139
    b = 34
    //DRAWTEXT("Bearish Engulfing", barindex, high+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10) Verde
    //DRAWARROWDOWN(barindex,high) COLOURED(255,0,10)(VERDE)
    endif
    
     
    data9=(open[1] > close[1] and close > open and close >= open[1] and close[1] >= open and close - open > open[1] - close[1] )
    if data9 then
    x = 4
    r = 255
    g = 0
    b = 255
    //DRAWTEXT("Bullish Engulfing", barindex, low-atr*1.5, Dialog, Standard, 12) COLOURED(0,255,10)Fuxia scuro
    //DRAWARROWUP(barindex,low) COLOURED(0,255,10)(FUXIA)
    endif
     
    
    
     
    
     
    RETURN x COLOURED(r,g,b) STYLE(histogram,1)
    
    #191435 quote
    robertogozzi
    Moderator
    Master

    Riepilogando, per maggiore chiarezza:

    • Come deve essere una candela, rispetto alla precedente, affinche appaia al di sotto una barra VERDE?
    • Come deve essere una candela, rispetto alla precedente, affinche appaia al di sotto una barra ROSSA?
    • Come deve essere una candela, rispetto alla precedente, affinche appaia al di sotto la scritta M A N?
    #191465 quote
    Gianco
    Participant
    Senior

    Buongiorno  Roberto  , come sta ? è passato un pò di tempo , spero bene  ,   allora per le candele rosse e verdi è già indicato da    EFPARAM CalculateOnLastBars = 20000  dove le candele rispetto alle precedenti hanno esattamente copertura completa dell’apertura e chiusura precedente con le loro stesse aperture e chiusure  , ossia il corpo candela successiva o uguale o maggiore della precedente ;   invece nel caso in cui il corpo successivo NON è coprente ma ci arrivano le shadows ( tolleranza di 1 punto per supposizione di non dati esatti ( visto con altre piattaforme )) )  qui scriviamo MAN   .

    Solo che pensavo di aver cercato di dare spiegazione all’inizio , ma se non è ben spiegato ,  mi chieda pure quali dettagli devo dare

    #191478 quote
    robertogozzi
    Moderator
    Master

    Hi scritto “allora per le candele rosse e verdi è già indicato da  DEFPARAM CalculateOnLastBars = 20000“. Che significa e che relazione c’è tra le barre ROSSES e VERDI da stampare con questa istruzione?

    Per “copertura” intendi ENGULFING?   Dall’immagine sembra che tu voglia una barra VERDE quando c’è un ENGULFING ribassista e ROSSA quando è un ENGULFING rialzista, è corretto?

    Per la scritta MAN occorre che il Massimo OPPURE il Minimo superino quello della candela precedente, corretto?

    #191481 quote
    robertogozzi
    Moderator
    Master

    Ho provato a codificarti questo:

    DEFPARAM CalculateOnLastBars = 20000
     
    //text color
    // white = 255,255,255 ; black = 0,0,0
     
    atr = averagetruerange[10](close)*0.5              //offset per il display di frecce e nomi sul grafico dei prezzi
     
    x = 0
    
    oo = 2.65
    cc = 1.35
    
    data8=(close[1] > open[1] and open > close and open >= close[1] and open[1] >= close and open - close > close[1] - open[1] )
    data9=(open[1] > close[1] and close > open and close >= open[1] and close[1] >= open and close - open > open[1] - close[1] )
    
    if data8 then
    x = 4
    r = 34
    g = 139
    b = 34
    DrawCandle(OO,oo,cc,cc) coloured(r,g,b,255)
    //DRAWTEXT("Bearish Engulfing", barindex, high+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10)// Verde
    //DRAWARROWDOWN(barindex,high) COLOURED(255,0,10)//(VERDE)
    elsif data9 then
    x = 4
    r = 255
    g = 0
    b = 255
    DrawCandle(oo,oo,cc,cc) coloured(r,g,b,255)
    //DRAWTEXT("Bullish Engulfing", barindex, low-atr*1.5, Dialog, Standard, 12) COLOURED(0,255,10)//Fuxia scuro
    //DRAWARROWUP(barindex,low) COLOURED(0,255,10)//(FUXIA)
    ELSIF high > high[1] OR low < low[1] THEN
    DrawText("M",barindex,2.5) coloured(0,0,0,255)
    DrawText("A",barindex,2.0) coloured(0,0,0,255)
    DrawText("N",barindex,1.5) coloured(0,0,0,255)
    ENDIF
    RETURN// x COLOURED(r,g,b) STYLE(histogram,1)

    Verifica se ho interpretato correttamente la tua richiesta.

    x.jpg x.jpg
    #191510 quote
    Gianco
    Participant
    Senior

    eccomi Roberto , allora per la tua domanda      Per “copertura” intendi ENGULFING?   Dall’immagine sembra che tu voglia una barra VERDE quando c’è un ENGULFING ribassista e ROSSA quando è un ENGULFING rialzista, è corretto?

    Si intendo ENGULFING proprio del corpo candela  e quello ok , mentre per le altre è un engulfing NON fatto dal corpo candela ma dai massimi e minimi con solo tolleranza di 1 punto ( se non ci arriva per 1 solo punto si fa engulfing ugualmente scrivendo MAN

    #191551 quote
    Gianco
    Participant
    Senior

    eccomi Roberto , ci sei quasi , segna troppe candele , tutte col MAN ; allora   della candela precedente devono essere presi in considerazione l’apertura e la chiusura , invece la seguente ( quella che deve lasciare scritto se innanzitutto è ENGULFING )  quindi in questo caso candela ROSSA o VERDE , altrimenti se NON è ENGULFING ma della candela seguente il massimo ed il minimo fanno da ENGULFING ( tolleranza 1 punto ) allora si scrive MAN . Tu Roberto so che sei bravissimo e sono io a dover spiegare meglio , scusami

    #191777 quote
    Gianco
    Participant
    Senior

    eccomi Roberto , allora per la tua domanda      Per “copertura” intendi ENGULFING?   Dall’immagine sembra che tu voglia una barra VERDE quando c’è un ENGULFING ribassista e ROSSA quando è un ENGULFING rialzista, è corretto?

    Si intendo ENGULFING proprio del corpo candela  e quello ok , mentre per le altre è un engulfing NON fatto dal corpo candela ma dai massimi e minimi con solo tolleranza di 1 punto ( se non ci arriva per 1 solo punto si fa engulfing ugualmente scrivendo MAN

    eccomi Roberto , ci sei quasi , segna troppe candele , tutte col MAN ; allora   della candela precedente devono essere presi in considerazione l’apertura e la chiusura , invece la seguente ( quella che deve lasciare scritto se innanzitutto è ENGULFING )  quindi in questo caso candela ROSSA o VERDE , altrimenti se NON è ENGULFING ma della candela seguente il massimo ed il minimo fanno da ENGULFING ( tolleranza 1 punto ) allora si scrive MAN . Tu Roberto so che sei bravissimo e sono io a dover spiegare meglio , scusami

    #191787 quote
    robertogozzi
    Moderator
    Master

    Eccolo, la parte ENGULFING tradizionale non l’ho toccata perché andava bene, ho modificato la parte MAN, cioè l’engulfing sul range, con una tolleranza di 1 punto, sia sul minimo che sul massimo:

    DEFPARAM CalculateOnLastBars = 20000
     
    //text color
    // white = 255,255,255 ; black = 0,0,0
     
    atr = averagetruerange[10](close)*0.5              //offset per il display di frecce e nomi sul grafico dei prezzi
     
    x = 0
     
    oo = 2.65
    cc = 1.35
    
    data0=(high >= high[1] - 1*pipsize) AND (high <= high[1]) AND (low <= low[1] + 1*pipsize) AND (low <= low[1])
    data8=(close[1] > open[1] and open > close and open >= close[1] and open[1] >= close and open - close > close[1] - open[1] )
    data9=(open[1] > close[1] and close > open and close >= open[1] and close[1] >= open and close - open > open[1] - close[1] )
    
    if data8 then
    x = 4
    r = 34
    g = 139
    b = 34
    DrawCandle(OO,oo,cc,cc) coloured(r,g,b,255)
    //DRAWTEXT("Bearish Engulfing", barindex, high+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10)// Verde
    //DRAWARROWDOWN(barindex,high) COLOURED(255,0,10)//(VERDE)
    elsif data9 then
    x = 4
    r = 255
    g = 0
    b = 255
    DrawCandle(oo,oo,cc,cc) coloured(r,g,b,255)
    //DRAWTEXT("Bullish Engulfing", barindex, low-atr*1.5, Dialog, Standard, 12) COLOURED(0,255,10)//Fuxia scuro
    //DRAWARROWUP(barindex,low) COLOURED(0,255,10)//(FUXIA)
    ELSIF data0 THEN
    DrawText("M",barindex,2.5) coloured(0,0,0,255)
    DrawText("A",barindex,2.0) coloured(0,0,0,255)
    DrawText("N",barindex,1.5) coloured(0,0,0,255)
    ENDIF
    RETURN// x COLOURED(r,g,b) STYLE(histogram,1)
    #191878 quote
    Gianco
    Participant
    Senior

    Ho bisogno di te Roberto perchè non riesco , ti allego foto , allora  le candele 5 – 8 –  sono quelle  engulfing  già programmate , e così anche le altre senza scrivere un numero di riferimento ,  invece le candele    1 – 2 – 3 – 4 – 6 – 7 –  tanto per fare un primo tragitto  sono le MAN come da disegno aggiunto nella foto con scritto     1 PUNTO    che sta a significare questo : di una candela precedente si tengono di riferimento l’apertura e la chiusura , ecco se la successiva non arriva ad essere ENGULFING  ma ci arriva con il massimo  e minimo , o comunque riesce a coprire anche con massimo e minimo la parte fisica della candela precedente fatta con apertura e chiusura , ecco che diventa MAN , addirittura con la tolleranza di 1 punto . Cosa che per esempio la candela 22 rispetto alla 21 NON ci è riuscita e quindi NON diventa MAN . ed anche la 17 rispetto alla 16 NON diventa MAN .

    Parallelo-2.jpg Parallelo-2.jpg
    #191908 quote
    robertogozzi
    Moderator
    Master

    Quindi, per riepilogare:

    • l’ENGULFING va bene
    • MAN va indicato quanto NON c’è ENGULFING vero e proprio, però il Massimo e Minimo coprono comunque la parte fisica (immagino tu intenda il corpo, quindi senza le ombre?), con una trolleranza di 1 punto (può essere 1 punto sopra ed uno sotto, oppure 1 punto in totale?)
    #191924 quote
    Gianco
    Participant
    Senior

    hai detto benissimo Roberto , infatti MAN va indicato quando NON c’è ENGULFING vero e proprio ma solo quando proprio il Corpo candela o parte fisica ( senza guardare le shadows o ombre ) viene pareggiato  dalla candela successiva con anche parziale corpo e shadows che in pratica il movimento ha percorso il tragitto di Apertura e Chiusura precedente anche tenendo conto di 1 solo punto di NON raggiungimento ( perchè ritengo un errore che su altri brooker non hanno )  ecco la tolleranza di solito è sopra o sotto se no non ci arriva proprio . Mai visto 1 punto sopra e 1 sotto  . . . .  . comunque dici giusto , grazie Roberto

    #192092 quote
    robertogozzi
    Moderator
    Master

    Prova questa nuova versione:

    DEFPARAM CalculateOnLastBars = 20000
     
    //text color
    // white = 255,255,255 ; black = 0,0,0
     
    atr = averagetruerange[10](close)*0.5              //offset per il display di frecce e nomi sul grafico dei prezzi
    
    Corpo = abs(close - open)
    
    x = 0
    
    oo = 2.65
    cc = 1.35
    
    data8=(close[1] > open[1] and open > close and open >= close[1] and open[1] >= close and open - close > close[1] - open[1] )
    data9=(open[1] > close[1] and close > open and close >= open[1] and close[1] >= open and close - open > open[1] - close[1] )
    
    if data8 then
    x = 4
    r = 34
    g = 139
    b = 34
    DrawCandle(OO,oo,cc,cc) coloured(r,g,b,255)
    //DRAWTEXT("Bearish Engulfing", barindex, high+atr*1.5, Dialog, Standard, 12) COLOURED(255,0,10)// Verde
    //DRAWARROWDOWN(barindex,high) COLOURED(255,0,10)//(VERDE)
    elsif data9 then
    x = 4
    r = 255
    g = 0
    b = 255
    DrawCandle(oo,oo,cc,cc) coloured(r,g,b,255)
    //DRAWTEXT("Bullish Engulfing", barindex, low-atr*1.5, Dialog, Standard, 12) COLOURED(0,255,10)//Fuxia scuro
    //DRAWARROWUP(barindex,low) COLOURED(0,255,10)//(FUXIA)
    ELSE
    Man1 = range >= (Corpo[1] - 1*PipSize)                  //1 punto di tolleranza
    Man2 = high >= max(open[1],close[1])
    Man3 = low  <= min(open[1],close[1])
    MAN  = Man1 AND Man2 AND Man3
    IF MAN THEN
    DrawText("M",barindex,2.5) coloured(0,0,0,255)
    DrawText("A",barindex,2.0) coloured(0,0,0,255)
    DrawText("N",barindex,1.5) coloured(0,0,0,255)
    ENDIF
    ENDIF
    RETURN// x COLOURED(r,g,b) STYLE(histogram,1)
    Il-Mio-Indicatore22.itf
Viewing 15 posts - 1 through 15 (of 19 total)
  • You must be logged in to reply to this topic.

paralleli quasi completi


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Gianco @gianco Participant
Summary

This topic contains 18 replies,
has 2 voices, and was last updated by Gianco
3 years, 11 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 04/08/2022
Status: Active
Attachments: 6 files
Logo Logo
Loading...