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

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
10 years, 3 months ago.

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