Minimi Massimi MTF

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

    Barindex è 0 quando l’indicatore viene messo sul grafico ed è la prima barra in assoluto, non c’è modo di sapere qual’è la prima visibile alla sinistra, mentre quella sulla destra è ovviamente l’ultima, quindi il valore corrente.

    Barindex è l’ultima barra, quella corrente.

    Barindex[20] è il numero della barra 20 barre or sono, si può anche scrivere Barindex-20.

    #93128 quote
    Roberto71
    Participant
    Junior

    Il comando ONCE nonfunziona, non capisco perchè.

    Io ho bisogno di far fare certe operazioni solo la prima volta e basta

    NOn riesco a fare questo

    #93196 quote
    robertogozzi
    Moderator
    Master

    Il comando ONCE funziona perfettamente con ProOrder, mentre crea problemi con ProScreener e a volte non funziona correttamente con ProBuilder.

    Ti consiglio di lasciarlo stare ed usare BARINDEX (come ho fatto io con la prima barra, che è la zero) per inizializzare delle variabili o eseguire qualcosa solo all’inizio.

    #93201 quote
    Roberto71
    Participant
    Junior

    Puö darsi non funzioni ?

    If barindex=0 then… quindi la prima volta che lancio l’indicatore dovrebbe dare le istruzioni X, dalla seconda volta in poi invece fa le istruzioni Y

    Istruzioni X

    Else

    Altre istruzioni Y

    Endif

    Ma non funziona xche fa sempre le istruz. Y

    #93205 quote
    robertogozzi
    Moderator
    Master

    A me funziona, come da immagini:

    IF Barindex = 0 then
       x=100
    else
       x=0
    endif
    return x as "x",barindex as "Barindex"
    Pic1.jpg Pic1.jpg Pic2.jpg Pic2.jpg
    #93214 quote
    Roberto71
    Participant
    Junior

    Ma aspetta..io devo partire da sx, cioe dall’ultima candela, cioe dalla candela di oggi e poi vado indietro…quindi gli devo che solo sulla candela d oggi deve fare certe operazioni, dalle candele di ieri dovra farne altre.

    Come glielo dico ?

    A=1000

    Grazie A

    #93220 quote
    robertogozzi
    Moderator
    Master

    L’ultima barra è sempre BARINDEX, per cui che sia una settimana fa od oggi è quello il riferimento.

    Se vuoi dare qualcosa oggi, ma non i 100 giorni precedenti, parti sempre dalla (non l’ho provato):

    Contatore = barindex
    FOR i = Contatore TO Contatore - 100
       IF i = Contatore then
          x=100
       else
          x=0
       endif
    NEXT
    #93223 quote
    Roberto71
    Participant
    Junior

    Ho capito ottimo suggerimemto.

    Grazie t faccio sapere.

    #93476 quote
    robertogozzi
    Moderator
    Master

    Tornando ai Min/Max della settimana odierna e precedente, ecco la nuova versione (fammi sapere se va bene):

    DEFPARAM CalculateOnLastBars = 800
    DEFPARAM DrawOnLastBarOnly   = true
    IF BarIndex = 0 THEN
       MinSettPrec = 999999
       MaxSettPrec = 0
       MinSett     = 999999
       MaxSett     = 0
    ENDIF
    IF DayOfWeek = 1 AND (DayOfWeek[1] <> DayOfWeek) THEN
       MyBar       = BarIndex
       MinSettPrec = MinSett
       MaxSettPrec = MaxSett
       MinSett = 999999
       MaxSett = 0
    ENDIF
    MinSett = min(MinSett,low)
    MaxSett = max(MaxSett,high)
    DRAWSEGMENT(MyBar,MaxSettPrec,BarIndex,MaxSettPrec) coloured(0,0,255,255)
    DRAWSEGMENT(MyBar,MinSettPrec,BarIndex,MinSettPrec) coloured(0,0,255,255)
    DRAWSEGMENT(MyBar,MaxSett,BarIndex,MaxSett) coloured(0,128,0,255)
    DRAWSEGMENT(MyBar,MinSett,BarIndex,MinSett) coloured(0,128,0,255)
    RETURN// MinSettPrec AS "MinSettPrec",MaxSettPrec AS "MaxSettPrec",MinSett AS "MinSett",MaxSett AS "MaxSett"
    #93565 quote
    Roby71
    Participant
    New

    Ottimo lavoro,

    non disegna però l’Open e la Close settimanale.

    Inoltre, sarei in grado di fare la stessa cosa ma anche sui livelli mensili ed annuali ?

    Grazie e complimenti

    #93651 quote
    robertogozzi
    Moderator
    Master

    Va bene, cerco di fartelo quanto prima.

    Magari avrai sul grafico molte linee…. comunque una volta messe puoi sempre toglierle quando vuoi in seguito (commentando le righe che non t’interessano).

    #93660 quote
    Roberto71
    Participant
    Junior

    Geniale, grazie

    #93779 quote
    robertogozzi
    Moderator
    Master

    Eccolo (nel codice ci sono i commenti con i colori ed a cosa corrispondono). Non ho messo la chiusura annuale né quella mensile perché c’è già quella settimanale che è la stessa:

    DEFPARAM CalculateOnLastBars = 800
    DEFPARAM DrawOnLastBarOnly   = true
    IF BarIndex = 0 THEN
       MinSettPrec  = 999999
       MaxSettPrec  = 0
       MinSett      = 999999
       MaxSett      = 0
       MyBar        = 0
       AperturaAnno = open
       AperturaMese = open
    ENDIF
    IF DayOfWeek = 1 AND (DayOfWeek[1] <> DayOfWeek) THEN
       MyBar        = BarIndex
       MinSettPrec  = MinSett
       MaxSettPrec  = MaxSett
       MinSett      = 999999
       MaxSett      = 0
       Apertura     = open
    ENDIF
    IF Month <> Month[1] THEN
       AperturaMese = open
    ENDIF
    IF Year <> Year[1] THEN
       AperturaAnno = open
    ENDIF
    MinSett         = min(MinSett,low)
    MaxSett         = max(MaxSett,high)
    DRAWSEGMENT(MyBar,MaxSettPrec,BarIndex,MaxSettPrec) coloured(0,0,255,255)   //BLU     (Settimana Prec.)
    DRAWSEGMENT(MyBar,MinSettPrec,BarIndex,MinSettPrec) coloured(0,0,255,255)   //BLU          "      "
    DRAWSEGMENT(MyBar,MaxSett,BarIndex,MaxSett) coloured(0,128,0,255)           //VERDE   (Settimana corrente)
    DRAWSEGMENT(MyBar,MinSett,BarIndex,MinSett) coloured(0,128,0,255)           //VERDE        "      "
    DRAWSEGMENT(MyBar,Apertura,BarIndex,Apertura) coloured(238,18,137,255)      //ROSA    (Apertura settimana)
    DRAWSEGMENT(MyBar,close,BarIndex,close) coloured(0,238,238,255)             //CELESTE (Chiusura settimana)
    DRAWSEGMENT(MyBar,AperturaMese,BarIndex,AperturaMese)coloured(255,215,0,255)//ORO     (Apertura mese)
    DRAWSEGMENT(MyBar,AperturaAnno,BarIndex,AperturaAnno)coloured(91,91,91,255) //GRIGIO  (Apertura Anno)
    RETURN
    #93823 quote
    Roby71
    Participant
    New

    Ciao Roberto,

    grazie di tutto ma i livelli sul mensile ad esempio non tornano e dato che ci siamo potresti mettere tutte i livello HLOC anche sulla annuale e mensile

    Il mensile dovrebbe essere disegnato dal 01.03!

    E non mi sembra che i livelli su TF superiori riportati sul D1 tornino!

    Graziee

    #93824 quote
    robertogozzi
    Moderator
    Master

    Che significa “potresti mettere tutte i livello HLOC anche sulla annuale e mensile”?

    Su quale strumento e TF l’hai provato?

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

Minimi Massimi MTF


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Roberto71 @roberto71 Participant
Summary

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

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 03/05/2019
Status: Active
Attachments: 9 files
Logo Logo
Loading...