Errore istruzione Return

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #191198 quote
    Damien00121
    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
    robertogozzi
    Moderator
    Master

    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
    Damien00121
    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
    robertogozzi
    Moderator
    Master

    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
    Damien00121
    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
    robertogozzi
    Moderator
    Master

    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
    Damien00121
    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
    robertogozzi
    Moderator
    Master

    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
    Damien00121
    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
    robertogozzi
    Moderator
    Master

    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
    Damien00121
    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.

Errore istruzione Return


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
Summary

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

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