controllo ultimo trade

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #98493 quote
    remembersremembers
    Participant
    Senior

    Salve, avrei la necessità di controllare il risultato gain o loss dell’ultimo ordine eseguito.

    In caso di loss vorrei settare un filtro (IF ultimo ordine loss….) che impedisce di aprire posizioni per un certo periodo di tempo ad esempio 5 giorni oppure non prima di x candele dal trade loss.

    Qualche consiglio?

    #98498 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Occorre usare un flag (variabile di topo logico, solitamente 0 o 1) per abilitare/disabilitare il trading.

    A parte quanto sopra, occorre salvare il profitto corrente con una variabile, quando non sei a mercato, dopodiché, appena uscito dal trade basta confrontare la variabile con il totale della strategia e, se inferiore, significa che c’è stata una perdita, nel qual caso si inizia a contare in modo che dopo X barre tu possa ricominciare a tradare.

    ONCE MaxBarre  = 5      //attendere 5 barre dopo una perdita, per ripartire
    ONCE Tradare   = 1      //1=trading attivato  0=trading disattivato
    ONCE Conteggio = 0      //serve per il conteggio delle barre dopo una perdita
    IF Not OnmMrket AND OnMarket[1] THEN  //prima barra dopo un trade chiuso
       IF Profitto > STRATEGYPROFIT THEN
          Tradare   = 0                   //in caso di perdita disabilitare il trading
          Conteggio = 0
       ENDIF
    ENDIF
    IF Not OnMarket THEN
       Profitto  = STRATEGYPROFIT         //aggiornare il profitto quando NON a mercato
       Conteggio = Conteggio + 1
       IF Conteggio > MaxBarre THEN
          Tradare = 1                     //riabilitare il trading
       ENDIF
    ENDIF
     .
     .
    IF MieCondizioni AND Not OnMarket AND Tradare THEN
       Buy/Sellshort.....
    ENDIF
     .
     .
    
    #98502 quote
    remembersremembers
    Participant
    Senior

    Funziona bene  multicandela rispettando le regole ma sembra che quando si verifica un trade che apre e chiude nella stessa candela in loss la successiva apre subito altro trade… può essere? Oppure devo verificare meglio nel progetto?

    #98504 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Occorre il codice completo per dire qualcosa con certezza, però è vero che una sola barra può creare problemi.

    #98506 quote
    remembersremembers
    Participant
    Senior

    Per fortuna ho risolto altrimenti dovevo sintetizzare oppure andavo offtopic incollando 400 righe di codice.

    Visto che il TF è giornaliero ho risolto utilizzando un tuo vecchio consiglio inerente altro topic e cioè intraDayBarIndex:

    IF Not OnMarket AND (OnMarket[1] OR IntraDayBarIndex = 0) THEN //prima barra dopo un trade chiuso

    in questo modo prende anche trade aperti e chiusi nella stessa barra nello stesso giorno.

    Grazie

    Saluti!

    #98517 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Prova a sostituire la riga 4 del mio esempio con queste due, alternativamente, ma dovrebbero funzionare entrambe meglio delle soluzioni precedenti:

    IF Not OnMarket AND Profitto <> STRATEGYPROFIT THEN
    IF Profitto <> STRATEGYPROFIT THEN
    remembers thanked this post
    #98526 quote
    remembersremembers
    Participant
    Senior
    once MaxBarre  = 5      //attendere 5 barre dopo una perdita, per ripartire
    once Tradare   = 1      //1=trading attivato  0=trading disattivato
    once Conteggio = 0      //serve per il conteggio delle barre dopo una perdita
    
    IF Not OnMarket AND Profitto <> STRATEGYPROFIT THEN
    IF Profitto <> STRATEGYPROFIT THEN
    
    IF Profitto > STRATEGYPROFIT THEN
    Tradare   = 0                   //in caso di perdita disabilitare il trading
    Conteggio = 0
    ENDIF
    ENDIF
    endif
    
    IF Not OnMarket THEN
    Profitto  = STRATEGYPROFIT         //aggiornare il profitto quando NON a mercato
    Conteggio = Conteggio + 1
    IF Conteggio > MaxBarre THEN
    Tradare = 1                     //riabilitare il trading
    ENDIF
    ENDIF

    Funziona alla grande anche su TF differenti dal giornaliero.

    Grazie

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

controllo ultimo trade


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
remembers @remembers Participant
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by remembersremembers
7 years, 4 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 05/14/2019
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...