iNDICATORE BINARIO

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #254408 quote
    tonitonitonitoni
    Participant
    New

     

    Buongiorno,

     

    sto cercando di costruire in indicatore binario che mi segnali graficamente se una delle due condizioni programmate si sia verificata o meno.

    Questo è il listato che ho preparato ma non ricevo alcun segnale sul grafico storico.

    Si tratta nello speicifico di visualizzare un risultato positivo o negativo ( +/-1) sull’indicatore o meglio ancora direttamente sul grafico Heikin Ashi al verificarsi di una delle due condizioni

     

    xClose = (open + close + high + low) / 4
    xOpen = (xOpen[1] + xClose[1]) / 2
    LongReverseCandle = Range[1] > ABS(xOpen[1] – xClose[1]) * 5
    ShortReverseCandle = Range[1] > ABS(xOpen[1] – xClose[1]) * 5
    Result = 0
    If LongReverseCandle THEN
    Result = 1

    If ShortReverseCandle Then
    Result = -1
    ENDIF
    ENDIF
    RETURN Result

     

     

    GRAZIE !

    #254411 quote
    Iván GonzálezIván González
    Moderator
    Legend

    Ecco fatto. Il problema è che xOpen faceva riferimento a xOpen[1]. Questo genera un errore quando barindex=0. C'era anche un errore nell'istruzione condizionale che calcola il risultato.
    In ogni caso, la condizione di reversione short è identica a quella long.

    once xOpen=open
    
    if barindex>0 then
       xClose = (open + close + high + low) / 4
       xOpen = (xOpen[1] + xClose[1]) / 2
       
       LongReverseCandle = Range[1] > ABS(xOpen[1] - xClose[1]) * 5
       ShortReverseCandle = Range[1] > ABS(xOpen[1] - xClose[1]) * 5
    endif
    
    Result = 0
    If LongReverseCandle THEN
       Result = 1
    elsif ShortReverseCandle Then
       Result = -1
    ENDIF
    
    RETURN Result
    
    #254413 quote
    Iván GonzálezIván González
    Moderator
    Legend

    Ecco il codice da visualizzare all’interno del grafico con le frecce. Ho modificato le condizioni per LongReverseCandle e ShortReverseCandle.

    once xOpen=open
    
    if barindex>0 then
       xClose = (open + close + high + low) / 4
       xOpen = (xOpen[1] + xClose[1]) / 2
       
       isDoji = Range[1] > ABS(xOpen[1] - xClose[1]) * 5
       
       LongReverseCandle = isDoji AND (xClose[1] < xOpen[1])
       ShortReverseCandle = isDoji AND (xClose[1] > xOpen[1])
    endif
    
    If LongReverseCandle THEN
       drawarrowup(barindex,low)coloured("green")
    elsif ShortReverseCandle Then
       drawarrowdown(barindex,high)coloured("red")
    ENDIF
    
    RETURN
    
    #254415 quote
    tonitonitonitoni
    Participant
    New

    Grazie, ho aggiunto il colore alla candela di reverse con close>< di open ed è ok.

     

     

    il secondo listato invece non  evidenzia le frecce  sul grafico…

Viewing 4 posts - 1 through 4 (of 4 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

iNDICATORE BINARIO


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
tonitoni @tonitoni Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by tonitonitonitoni
9 months, 1 week ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 12/10/2025
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...