Inserire “Stop di protezione” e “non effettuare nuovi ordini dopo le 11,05”

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #7682 quote
    Claudik
    Participant
    New

    Salve a tutti, vorrei inserire in un TS la funzione di “Stop di protezione”, ovvero la possibilità di portare lo stop a zero quando il TS va in attivo. E’ possibile farlo?

    Seconda necessità: vorrei che il TS operasse solo se il segnale scatta entro le ore 11, e che poi non faccia più nuove entrate (ma se è scattato ordine lasciarlo poi andare fino alle 17,25) … E’ possibile farlo?

    Grazie a tutti, Claudio

    #7703 quote
    deleted190722
    Participant
    New

    Ciao, per il primo punto sei vago… devi decidere quando mettere lo stop in pari e non puoi quando il sistema va positivo e basta perchè altrimenti gli ordini ti si chiudono tutti subito. dovresti metterlo quando il sistema va in gain di X%.

    per la seconda domanda metti questo:

    OraInizio =9
    OraFine = 11
    ora=currenthour
    condizioneday= ora > OraInizio and ora < OraFine
    
    
    
    
    
    //Poi nelle condizione di entry devi aggiunegre
    IF condizioneday and yourcondition
    
    
            
    Nicolas thanked this post
    #7711 quote
    Claudik
    Participant
    New

    Grazie mille … al punto uno è proprio come dici tu … metterei stop in pari con gain di x% …. come si fa?

    Il punto due … ci provo, grazissimo.

    #7832 quote
    papero76
    Participant
    Senior

    per il tuo punto 1 usa positionperf

    ad esempio positionperf >= 1.2 (significa performance posizione >= 20%

    quindi ad esempio

    price=tradeprice
    if longonmarket and positionperf >=1.2 then
    sell at price stop
    endif
    

    prova. fai sapere

    http://tradingandsystems.altervista.org/

    #8773 quote
    Claudik
    Participant
    New

    Il punto 1 : usa positionperf ad esempio positionperf >= 1.2 (significa performance posizione >= 20% quindi ad esempio

    price=tradeprice
    if longonmarket and positionperf >=1.2 then
    sell at price stop
    endif
    NON riesco proprio a farlo funzionare ... in che punto dovrei inserirlo?
    
    Il PUNTO 2 sono riuscito, ma mi da errori tipo qualche ordine non scatta o scatta la candela dopo
    
    Saresti mica così gentile da passarmi un tuo contatto, al fine di chiederti help direttamente?
    Grazie 1000 Claudio  tel 3486601608  mail claus64@live.com
    
    
    #8788 quote
    papero76
    Participant
    Senior

    1 credo sia errato mettere numeri di telefono in pubblico, come le email..

    2 se posti tutto il tuo codice gli do una vista, come magari anche Nicolas potrebbe dire la sua e consigliarti.

    così resta un po difficile capirlo

    #8789 quote
    Claudik
    Participant
    New

    In pratica, riassumendo, vorrei far si che il TS si attivi per primo ordine solo entro le 11, poi se non è scattato non deve operare più. Al tempo stesso, quando scatta ordine e va in positivo, vorrei che si inserisse uno stop a zero a protezione della posizione quando va in positivo di x … per poi magari seguire in trailing stop.

    Questo il codice .. è un semplice breakout intraday:

    DEFPARAM FlatAfter= 172500 // Cancella tutti gli ordini in attesa, chiude tutte le posizioni e evita di piazzare ordini supplementari con il sistema di trading dopo le 16:30:00 orario della zona del mercato
    DEFPARAM CUMULATEORDERS=FALSE

    REM Chiusura della seconda barra (indice 1)
    IF INTRADAYBARINDEX = 1 THEN

    piuAlto = HIGHEST[2](HIGH)
    piuBasso = LOWEST[2](LOW)

    ENDIF
    REM Acquisto / Vendita su rottura fra la 3za barra
    IF INTRADAYBARINDEX > 1 AND NOT ONMARKET THEN

    REM Rottura di resistenza
    IF CLOSE > piuAlto THEN
    BUY 1 SHARE AT MARKET

    REM Rottura del supporto
    ELSIF CLOSE < piuBasso THEN
    SELLSHORT 1 SHARE AT MARKET
    ENDIF

    ENDIF
    // Stop e target
    SET STOP %LOSS 0.4
    SET TARGET %PROFIT 1.9

     

    Ancora grazie, Claudio

    #8791 quote
    papero76
    Participant
    Senior
    l'ho fatta velocemente vedi se puo andare
    
    
    DEFPARAM FlatAfter= 172500 // Cancella tutti gli ordini in attesa, chiude tutte le posizioni e evita di piazzare ordini supplementari con il sistema di trading dopo le 16:30:00 orario della zona del mercato
    
    DEFPARAM CUMULATEORDERS=FALSE
    
    OraInizio =9
    OraFine = 11
    ora=currenthour
    condizioneday= ora > OraInizio and ora < OraFine
    
    REM Chiusura della seconda barra (indice 1)
    
    IF INTRADAYBARINDEX = 1  THEN
    
    piuAlto = HIGHEST[2](HIGH)
    
    piuBasso = LOWEST[2](LOW)
    
    ENDIF
    
    REM Acquisto / Vendita su rottura fra la 3za barra
    
    IF INTRADAYBARINDEX > 1 AND NOT ONMARKET and condizioneday THEN
    
    REM Rottura di resistenza
    
    IF CLOSE > piuAlto THEN
    
    BUY 1 SHARE AT MARKET
    
    REM Rottura del supporto
    
    ELSIF CLOSE < piuBasso THEN
    
    SELLSHORT 1 SHARE AT MARKET
    
    ENDIF
    
    ENDIF
    price= tradeprice
    if longonmarket and positionperf>= 1.9 then
    set price stop
    
    // Stop e target
    
    SET STOP %LOSS 0.4
    
    
    


    #8797 quote
    Claudik
    Participant
    New

    cavolo, non mi accetta “price”

    price = tradeprice
    if longonmarket and positionperf>= 1.001 then
    set price stop

    dice che sarebbe più appropriato usare “stop” o “target”

    ma direi che è un’altra cosa …. che faccio?

    Comunque grazie 1000, caffè pagato 🙂

    #8798 quote
    papero76
    Participant
    Senior

    ciao

    se devi chiudere una volta raggiunto x% usa

    SET TARGET %PROFIT

    altrimenti qui trovi come spostare lo stop in base al movimento che fa

    http://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/

    #8830 quote
    Claudik
    Participant
    New

    dicevo, del codice che mi hai passato … non mi accetta “price” nella parte dello stop di protezione:

    “price” price = tradeprice

    if longonmarket and positionperf>= 1.001 then

    set price stop

    …. il sistema mi dice che al posto di “price” sarebbe più appropriato usare “stop” o “target” ma direi che è un’altra cosa …. che faccio?

    Per lo stop a target non ho problemi

    Ancora grazie

    #9235 quote
    Claudik
    Participant
    New

    @PAPERO76  >>>>>> inserimento STOP DI PROTEZIONE

    Il link del sito (www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/) dove spiega la programmazione è perfetto …. ma io non ci capisco molto, 🙁

    Da quello che vedo, si potrebbe fare:

    scatta ordine con stop fisso a 40 tick,

    quando va in positivo di 20, SI PUO’ INSERIRE AUTOMATICAMENTE STOP A ZERO, POI FAR PARTIRE IL TRAILING STOP A 20 O PIU’ DI DISTANZA …. bellissimo, ma come si fa a codificare? L’ho studiato, ma non riesco proprio.

    PAPERO76 o altri … mi potete aiutare? Credo sia molto utile per tutti i TS …

    Grazie 1000 Claudio

Viewing 12 posts - 1 through 12 (of 12 total)
  • You must be logged in to reply to this topic.

Inserire “Stop di protezione” e “non effettuare nuovi ordini dopo le 11,05”


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Claudik @claudik Participant
Summary

This topic contains 11 replies,
has 3 voices, and was last updated by Claudik
9 years, 8 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 05/22/2016
Status: Active
Attachments: No files
Logo Logo
Loading...