Errore istruzione Return

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #191198 quote
    Damien00121Damien00121
    Participant
    New

    Ciao a tutti,

    vorrei utilizzare l’ istruzione Return per postare a video un interruttore di ingresso / uscita ts e poi piazzarvi un allarme.

    Ma qualunque cosa scrivo Return mi da errore.

    Sicuramente il mio errore sarà banale, ho semplificato il codice al massimo, ma ho sempre errore.

    Grazie a chi vorrà aiutarmi.

    sig=0
    
    // Conditions to enter long positions
    IF NOT LongOnMarket AND YourConditions THEN
    BUY 1 CONTRACTS AT MARKET
    sig=1
    ENDIF
    
    // Conditions to exit long positions
    If LongOnMarket AND YourConditions THEN
    SELL AT MARKET
    sig=0
    ENDIF
    
    // Conditions to enter short positions
    IF NOT ShortOnMarket AND YourConditions THEN
    SELLSHORT 1 CONTRACTS AT MARKET
    sig=-1
    ENDIF
    
    // Conditions to exit short positions
    IF ShortOnMarket AND YourConditions THEN
    EXITSHORT AT MARKET
    sig=0
    ENDIF
    
    return sig<>sig[1] as "Signal"
    #191202 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Hai mischiato istruzioni per gli indicatori (RETURN) ed istruzioni di una strategia (entrate e uscite dal mercato).

    Non è consentito, o crei un indicatore che da dei segnali, oppure crei una strategia che si occupa di entrare e uscire dal mercato.

    #191235 quote
    Damien00121Damien00121
    Participant
    New

    Roberto,

    ho letto – e dimmi se ho capito bene – che l’alarm si può creare solo per un qualcosa di presente nel grafico.

    Quindi, se l’alarm lo devo fare su un signal creato sul grafico ma questo non è plottabile all’ interno di un codice con buy/sell , come faccio a creare un alarm che segnali l’entrata e/o l’uscita di posizioni di un trading system?

    Grazie del tuo aiuto.

    #191236 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Con un indicatore, ad esempio questo restituisce 1 se c’è un incrocio al rialzo e -1 se è al ribasso (tra due medie):

    Segnale = 0
    IF Average[10,0](close) CROSSES OVER average[50,0](close) THEN
       Segnale = 1
    ELSIF Average[10,0](close) CROSSES UNDER average[50,0](close) THEN
       Segnale = -1
    ENDIF
    RETURN Segnale AS "Segnale"
    #191246 quote
    Damien00121Damien00121
    Participant
    New

    Con un indicatore, ad esempio questo restituisce 1 se c’è un incrocio al rialzo e -1 se è al ribasso (tra due medie):

    Questo mi è chiaro, ma io stavo cercando di capire un’altra cosa.

    Se non posso mettere return e le istruzioni di buy /sell nello stesso codice, devo mettere a piano due grafici dello stesso titolo su cui lavoro , e carico uno con il codice del return su cui piazzare l’alarm e l’altro col ts vero e proprio, e con le stesse condizioni ovviamente? E’ così che funziona o c’è un altro modo che non riesco a vedere?

    Grazie.

    #191250 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Metti l’indicatore che ho scritto sul grafico che vuoi utilizzare (e chiamalo SEGNALE, va bene qualunque nome, basta che con CALL utilizzi quel nome), questa è la strategia:

    Segnale = CALL "Segnale"
    IF Segnale = 1 THEN
       BUY AT MARKET
    ELSIF Segnale = -1 THEN
       SELLSHORT AT MARKET
    ENDIF
    #191274 quote
    Damien00121Damien00121
    Participant
    New

    Con un indicatore, ad esempio questo restituisce 1 se c’è un incrocio al rialzo e -1 se è al ribasso (tra due medie):

    <!– Crayon Syntax Highlighter v_2.7.2_beta –>

    <!– [Format Time: 0.0005 seconds] –>

    Roberto, ho fatto copia incolla del tuo codice, ma ho sempre errore. Non ci credo.

    return.png return.png
    #191276 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Per favore non usare QUOTE quando non strettamente necessario.

    Siamo solo io e te, è evidente che ti riferisci a me.

    Mi sa che hai copiato l’indicatore in una strategia. Gli indicatori NON possono essere inclusi nella strategia, ma vanno copiati o importati tra gli indicatori.

    Se segui le mie istruzioni deve funzionare.

    #191287 quote
    Damien00121Damien00121
    Participant
    New

    Roberto,

    Ho creato l indicatore. E risulta in un panel sotto le candele dei prezzi.

    Però quando carico questo codice mi dice che non lo vede.

    Grazie per la tua pazienza

    error_segnale.png error_segnale.png errore_segnale2.png errore_segnale2.png
    #191292 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Se l’hai chiamato SEGNALE deve vederlo.

    Se l’hai chiamato diversamente allora devi mettere quello stesso nome dove c’è l’istruzione CALL.

    #191338 quote
    Damien00121Damien00121
    Participant
    New

    Ho risolto.

    All’ interno del codice la variabile l’avevo chiamata Segnale e veniva anche plottata con questo nome e questo mi aveva effettivamente ingannato.

    Ma sono andato a riguardare ed il nome dell’ indicatore creato invece non era “Segnale” e questo determinava l’ errore.

    Grazie al tuo aiuto, a poco a poco riesco 🙂

    robertogozzi thanked this post
Viewing 11 posts - 1 through 11 (of 11 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

Errore istruzione Return


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
Summary

This topic contains 10 replies,
has 2 voices, and was last updated by Damien00121Damien00121
4 years, 5 months ago.

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