Risultati da 1 a 10 di 13

Visualizzazione Ibrida

  1. #1

    Data Registrazione
    Dec 2009
    Messaggi
    813

    Question Stop Loss temporale in bT?

    Buongiorno a tutti! Mi domandavo se in beetrader esiste la possibilità di programmare stop loss di tempo, per farla breve vorrei chiudere la posizione dopo "x" minuti/ore/giorni dall'immissione dell'ordine, si può fare?

  2. #2
    L'avatar di Marco Bosco
    Data Registrazione
    Sep 2012
    Località
    Pistoia
    Messaggi
    419
    Citazione Originariamente Scritto da CIVT Visualizza Messaggio
    Buongiorno a tutti! Mi domandavo se in beetrader esiste la possibilità di programmare stop loss di tempo, per farla breve vorrei chiudere la posizione dopo "x" minuti/ore/giorni dall'immissione dell'ordine, si può fare?
    ciao CIVT,
    per fare questo invece di lasciare una "miccia accesa" sull'ordine si potrebbe tik tik verificare il delta tra la data dell'ordine e quella attuale. Questa differenza rappresenta il tempo trascorso. Per farlo è necessario avere accesso dallo script ai vari ordini / trade e alla loro data. In questo momento non è possibile, anche se è fattibile. Quindi non escludo che Tiziano abiliti questa funzionalità in futuro.

    Allo stato attuale esiste un workaround (forse)....sarebbe da provare e cioè crearsi un indicatore che cresce (dipende) con il tempo magari fino al momento di un ordine (cioè dipende dalle anche dalla stessa espressione booleana dell'ordine)...poi con le funzioni di tempo si potrebbero fare delle comparazioni. comunque ci sono diversi limiti con queste tecniche..

    saluti,
    Marco Bosco
    I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)

  3. #3

    Data Registrazione
    Dec 2009
    Messaggi
    813

    Detto FATTO!

    Citazione Originariamente Scritto da Marco Bosco Visualizza Messaggio
    ciao CIVT,
    per fare questo invece di lasciare una "miccia accesa" sull'ordine si potrebbe tik tik verificare il delta tra la data dell'ordine e quella attuale. Questa differenza rappresenta il tempo trascorso. Per farlo è necessario avere accesso dallo script ai vari ordini / trade e alla loro data. In questo momento non è possibile, anche se è fattibile. Quindi non escludo che Tiziano abiliti questa funzionalità in futuro.

    Allo stato attuale esiste un workaround (forse)....sarebbe da provare e cioè crearsi un indicatore che cresce (dipende) con il tempo magari fino al momento di un ordine (cioè dipende dalle anche dalla stessa espressione booleana dell'ordine)...poi con le funzioni di tempo si potrebbero fare delle comparazioni. comunque ci sono diversi limiti con queste tecniche..

    saluti,
    Marco Bosco
    Marco grazie al tuo suggerimento credo di aver già trovato la soluzione! Basta ripetere la condizione di ingresso in ExitScript e contare da quante barre è stata verificata la condizione, era piu' semplice di quello che pensavo, ritengo che lo stop sul tempo sia molto utile quando si vuole simulare il decadimento temporale delle opzioni, ad esempio invece che entrare BUY sul sottostante potrei ipotizzare di comprare CALL eliminando dal mio TS stop in denaro.


    Questo è il codice che ho utilizzato per la condizione SELL

    INPUTS: @price(CLOSE), @fastPeriods(50), @slowPeriods(140), @matype(SIMPLE), @entryBars(60)
    
    SET fast = MovingAverage(@price, @fastPeriods, @matype)
    SET slow = MovingAverage(@price, @slowPeriods, @matype)
    
    SET SELL = CROSSOVER(slow, fast)

    Questo invece è il codice che conta da quante barre è verificata la condizione SELL da replicare in ExitShortScript
    SET fast = MovingAverage(@price, @fastPeriods, @matype)
    SET slow = MovingAverage(@price, @slowPeriods, @matype)
    
    SET SELL = CROSSOVER(slow, fast)
    
    SET ContaSELL = LASTIF(SELL)
    
    SET ContaSELL = @entryBars
    
    SET PLOT1 = ContaSELL = @entryBars
    Come si può vedere l'ordine di chiusura parte 60 minuti dopo l'ingresso!
    Clicca sull'immagine per ingrandirla

Nome: StoplossTemp.jpg
Visite: 18
Dimensione: 93.0 KB
ID: 14011
    Ultima modifica di CIVT; 04-02-14 alle 15:31

  4. #4
    L'avatar di Marco Bosco
    Data Registrazione
    Sep 2012
    Località
    Pistoia
    Messaggi
    419
    Citazione Originariamente Scritto da CIVT Visualizza Messaggio
    Marco grazie al tuo suggerimento credo di aver già trovato la soluzione! Basta ripetere la condizione di ingresso in ExitScript e contare da quante barre è stata verificata la condizione, era piu' semplice di quello che pensavo


    Questo è il codice che ho utilizzato per la condizione SELL

    INPUTS: @price(CLOSE), @fastPeriods(50), @slowPeriods(140), @matype(SIMPLE), @entryBars(50)
    
    SET fast = MovingAverage(@price, @fastPeriods, @matype)
    SET slow = MovingAverage(@price, @slowPeriods, @matype)
    
    SET SELL = CROSSOVER(slow, fast)

    Questo invece è il codice che conta da quante barre è verificata la condizione SELL da replicare in ExitShortScript
    SET fast = MovingAverage(@price, @fastPeriods, @matype)
    SET slow = MovingAverage(@price, @slowPeriods, @matype)
    
    SET SELL = CROSSOVER(slow, fast)
    
    SET ContaSELL = LASTIF(SELL)
    
    SET ContaSELL = @entryBars
    
    SET PLOT1 = ContaSELL = @entryBars
    Come si può vedere l'ordine di chiusura parte 60 minuti dopo l'ingresso!
    Clicca sull'immagine per ingrandirla

Nome: StoplossTemp.jpg
Visite: 18
Dimensione: 93.0 KB
ID: 14011

    ciao CIVT,
    è esattamente il workaround che non ho dettagliato, e con piacere vedo che sei stato molto bravo. Complimenti.

    Tieni conto che l'ordine (ipoteticamente) potrebbe essere lanciato ma non essere eseguito a mercato (subito)... quindi il calcolo dei delta temporali potrebbe essere fasullo, tanto di più quanto : timeframe e tempo prima di chiusura, sono piccoli.Quando dallo script ci sara accesso all'ora esatta di esecuzione non ci sarà nemmeno più questo shift , che già adesso, praticamente nella totalità dei casi, può essere completamente trascurato.

    Complimenti ancora.

    saluti,
    Marco
    Ultima modifica di Marco Bosco; 04-02-14 alle 15:33
    I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)

  5. #5

    Data Registrazione
    Dec 2009
    Messaggi
    813
    Citazione Originariamente Scritto da Marco Bosco Visualizza Messaggio
    ciao CIVT,
    è esattamente il workaround che non ho dettagliato, e con piacere vedo che sei stato molto bravo. Complimenti.

    Tieni conto che l'ordine (ipoteticamente) potrebbe essere lanciato ma non essere eseguito a mercato (subito)... quindi il calcolo dei delta temporali potrebbe essere fasullo, tanto di più quanto : timeframe e tempo prima di chiusura, sono piccoli.Quando dallo script ci sara accesso all'ora esatta di esecuzione non ci sarà nemmeno più questo shift , che già adesso, praticamente nella totalità dei casi, può essere completamente trascurato.

    Complimenti ancora.

    saluti,
    Marco
    Già che ci sono completo il post con l'idea di TS che ho sviluppato perchè sembra davvero interessante!

    PREMESSA: La strategia è basata su acquisto di CALL/PUT con scadenza max 10gg, max spesa 100€ che equivale al classico stop loss in denaro

    Con questi parametri per non rimetterci devo costruire un TS che mi permetta di guadagnare almeno il 3,5% entro la scadenza dell'opzione

    Clicca sull'immagine per ingrandirla

Nome: CALL 10gg Scaduta.jpg
Visite: 13
Dimensione: 149.1 KB
ID: 14018

    Ho quindi costruito un TS ovviamente trend follower con funzione stop/reverse (storico 5 mesi TF 1 minuto)

    Clicca sull'immagine per ingrandirla

Nome: workspace_stoplosstemp.jpg
Visite: 23
Dimensione: 116.7 KB
ID: 14019

    In 5 mesi di backtest ha eseguito 15 trades con un profitto medio del 2% per trade

    Clicca sull'immagine per ingrandirla

Nome: Trades_stoplossTemp.jpg
Visite: 18
Dimensione: 138.4 KB
ID: 14020

    Rapportato all'utilizzo delle opzioni potrei dire che i falsi segnali costano circa 70€ mentre i trades vincenti che si sviluppano entro 5gg (Stop Loss Temporale caso peggiore) mi porterebbero un guadagno di 200€

    Clicca sull'immagine per ingrandirla

Nome: Falso segnale.PNG
Visite: 11
Dimensione: 109.1 KB
ID: 14021Clicca sull'immagine per ingrandirla

Nome: Gain.PNG
Visite: 10
Dimensione: 103.0 KB
ID: 14022

    Cosa ve ne pare?

  6. #6

    Data Registrazione
    Aug 2010
    Località
    Padova
    Messaggi
    738
    Citazione Originariamente Scritto da CIVT Visualizza Messaggio
    Ho quindi costruito un TS ovviamente trend follower con funzione stop/reverse (storico 5 mesi TF 1 minuto)
    Cosa ve ne pare?
    per cortesia un chiarimento , se utilizzi un TS stop/reverse perchè una sola protezione ( in questo caso Call ) e non una vasca ( put + call ) ?
    ... la mia logica mi porterebbe a : se ho una prospettiva che il trend sia per esempio Long , compro una PUT delta 0,1 e creo un TS solo long ....
    grazie in anticipo per la risposta
    fabio
    "Tempus omnia medetur" .... e fà guadagnare di Theta

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Contattaci

Chiama gli esperti
+39 0425 792923

Chiamaci
Email

Richiedi informazioni via E-MAIL
info@playoptions.it

Scrivici
Nostri Uffici

Vieni a trovarci
45100 Rovigo

Contattaci

Serve Aiuto?

Contattaci per maggiori informazioni.

Denis MorettoSpecialista Finanziario
Contattaci
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.