Modifica dello stop a posizione in corso

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #205917 quote
    jjbada
    Participant
    New

    Buongiorno a tutti,

    sono abbastanza nuovo al mondo del trading automatico e non riesco a trovare una soluzione al problema che ora descriverò (prendendo come esempio una posizione di tipo long).

    // Condizioni per entrare su posizioni long
    IF NOT LongOnMarket AND Condizioni  THEN
    
    BUY 1 CONTRACTS AT MARKET
    SET STOP pLOSS 30 pTRAILING 80
    SET TARGET pPROFIT 160
    
    ENDIF

    Una volta entrato in posizione con il pezzo di codice soprastante, voglio portare lo stop al livello di entrata non appena raggiungo il punteggio equivalente a due stop in profitto.

    IF LongOnMarket AND (High - TradePrice) >= 50 AND Progresso = 0 THEN
    SET STOP pLOSS 0
    Progresso = 1
    ENDIF

    Ho provato il pezzo di codice soprastante ma a volte capita che la posizione venga chiusa anche a -100 punti, facendo sembrare quasi che lo stop piazzato nel momento d’entrata venga cancellato.

    IF LongOnMarket AND (High - TradePrice) >= 50 AND Progresso = 0 THEN
    SELL AT TradePrice STOP
    Progresso = 1
    ENDIF

    Ho provato anche questa seconda opzione che funziona molto meglio, dato che la posizione viene chiusa al massimo raggiunto lo stop iniziale, ma per alcune trade che arrivano anche oltre i 50 punti non porta comunque lo stop a 0.

    La mia strategia lavora nel mercato Hang Seng.

    Se qualcuno ha già avuto un’esperienza simile, o se nota degli errori all’interno del mio codice, e ha il piacere di darmi una dritta su come risolvere il problema, gliene sarei molto grato.

    #205964 quote
    robertogozzi
    Moderator
    Master

    Ti segnalo che la riga:

    SET STOP pLOSS 30 pTRAILING 80

    funziona solo in backtest, non in demo, né in reale, in quanto non sono ammessi due STOP contemporanei, né sulla stessa riga, né uno di seguito all’altro, in quanto il secondo sovrascrive sempre quello precedente.

    Devi usare solo una delle due righe:

    SET STOP pLOSS 30
    SET STOP pTRAILING 80

    Per il codice in pareggio (il secondo esempio che hai postato):

    IF LongOnMarket AND (High - TradePrice) >= 50 AND Progresso = 0 THEN
       Set Stop Price TradePrice + 2*PipSize
       Progresso = 1
    ENDIF
Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.

Modifica dello stop a posizione in corso


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
jjbada @jjbada Participant
Summary

This topic contains 1 reply,
has 2 voices, and was last updated by robertogozzi
3 years, 2 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 12/16/2022
Status: Active
Attachments: No files
Logo Logo
Loading...