paralleli quasi completi

Viewing 15 posts - 1 through 15 (of 19 total)
  • Author
    Posts
  • #191403 quote
    GiancoGianco
    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
    GiancoGianco
    Participant
    Senior

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

    #191406 quote
    GiancoGianco
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    GiancoGianco
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    GiancoGianco
    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
    GiancoGianco
    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
    GiancoGianco
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    GiancoGianco
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    GiancoGianco
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 GiancoGianco
4 years, 5 months ago.

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