Chiusura parziale in guadagno

Forums ProRealTime forum Italiano Supporto ProOrder Chiusura parziale in guadagno

Viewing 8 posts - 1 through 8 (of 8 total)
  • #156920

    Buongiorno

    Mi riallaccio a questo thread visto che l’argomento è più o meno lo stesso.

    Visto che con PRT11 si possono fare vendite parziali volevo inserire un’istruzione nel trading system che:

    • mi venda metà posizione ad un determinato guadagno (e funziona)
    • sposti lo stop loss iniziale dal valore inserito a tradeprice. Qua mi blocco perchè il sistema modifica correttamente lo stop loss (lo vedo da graph), ma poi, la candela successiva alla vendità della metà, chiude interamente la posizione perchè “vede” ancora la condizione della prima metà. Come posso evitare che la “veda”?

     

    #156926

    Per ogni domanda diversa (anche se lievemente) va creato un nuovo argomento.

    Grazie 🙂

    L’ho fatto io stavolta.

     

    1 user thanked author for this post.
    #157071

    Aggiungi:

    tra la riga 43 e la 44.

    Sposta le righe 45-48 (diventate 46-49) a subito dopo la 49 (divenuta 50).

     

     

    #157221

    Se è corretto come l’ho riscritto (credo di si) non funziona….. vedo da graph che il Newsl si attiva correttamente ma il sistema vede sempre l’istruzione iniziale “vendi metà posizione al raggiungimento di livellolong*pipsize > chiusuraparziale*pipsize” e quindi una/due barre dopo esce completamente.

    In allegato esempio di quanto scrivo.

    Entrata 15 contratti a 1.2098

    Attivazione corretta di livellolong (verde) e chiusuraparziale (rosso)

    Non appena livellolong è maggiore di chiusuraparziale viene venduta metà posizione (corretto) e si attiva il Newsl (blu).

    A questo punto però il Ts vende l’ulteriore metà, non rispettando la condizione Newsl

     

    #157288

    Perché manca AND Not OnMarket alle righe 6 e 12, per cui rieseguetutto il blocco IF…ENDIF quiando le condizioni sono vere, che se sei a mercato. L’avere messo DEFPARAM CumulateOrders = FALSE impeduisce di aprire altre posizioni, ma le righe vengono eseguite comunque, per cui riparte sempre da halfposition=1.

     

    #157301

    Ho inserito i 2 AND NOT ONMARKET ma non cambia nulla. L’operazione in allegato rimane invariata con la chiusura della seconda metà la barra successiva alla prima metà….

    Ma è tecnicamente possibile, per semplificare, inserire un’istruzione:

    se onmarket e partial=false  allora Set Stop %loss 0.92, se onmarket e partial=true allora Set Stop %Loss=tradeprice?

    #157316

    No, TRADEPRICE è un prezzo, non una differenza.

    Occorre il codice completo per verificare bene, indicando anche lo strumento, il timeframe, la data ed ora di apertura di un’operazione errata.

     

    #157337

    Sono riuscito a risolvere 🙂

     

Viewing 8 posts - 1 through 8 (of 8 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login