Risultati da 1 a 9 di 9

Visualizzazione Ibrida

  1. #1
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    1,002
    Salve Massimo,
    Citazione Originariamente Scritto da maxmax68 Visualizza Messaggio
    // Sistema di tipo Stop & Reverse con Trailing Stop costituito
    // da indicatore Supertrend modificato in base al valore di ADX.
    // Quando il valore di REF(ADX,1) < 25 il valore del Trailing Stop non cambia.
    // Quando il valore di REF(ADX,1) > 25 il valore del Trailing Stop = REF(Supertrend,1).
    // Quando il Trailing Stop viene colpito dai prezzi si effettua il reverse
    // con aggiornamento del valore di Trailing Stop nel seguente modo:
    // Se reverse da long a short il Trailing Stop diventa il maggiore tra Trailing e Supertrend
    // Se reverse da short a long il Trailing Stop diventa il minore tra Trailing e Supertrend
    //
    // 
    Inputs: ST_Period(15), ST_AtrMult(2), ST_Strength(5), Adx_Period(15);
    // 
    var: ST(0), vADX(0), Trailing_Stop(0);
    // 
    ST = SUPERTREND(ST_Period, ST_AtrMult, ST_Strength);
    vADX = ADX(Adx_Period);
    // Viene aggiornato il Trailing Stop in base a ADX
    If vADX[1]>25 then begin
     Trailing_Stop=ST[1];
    end;
    //
    // Qui cominciano i problemi per beeTrader
    //
    // Controllo se i prezzi incrociano il Trailing Stop
    // Nella strategia ci sarebbero le istruzioni di buy-sell per reverse.
    // Qui nell'indicatore mi limito ad aggiornare il Trailing Stop
    //
    // Se Crossover allora reverse long. 
    If Close[1]<Trailing_Stop AND Close>Trailing_Stop then begin
     // Trailing Stop diventa il minore tra Trailing e Supertrend
     Trailing_Stop=minlist(Trailing_Stop,ST);
    end 
    // Se Crossunder allora reverse short. 
    else If Close[1]<Trailing_Stop AND Close>Trailing_Stop then begin
     // Trailing Stop diventa il maggiore tra Trailing e Supertrend
     Trailing_Stop=maxlist(Trailing_Stop,ST);
    end;
    
    plot1(ST);
    plot2(Trailing_Stop);
    //
    // Sono meno di dieci linee di codice, eliminati i commenti !!!!!
    //
    forse non riusciamo a capire cosa vuole ottenere con questo script.
    Vuole un segnale oppure un indicatore ?
    Se è un segnale, la risposta di Tiziano qui sopra è funzionante, e fa esattamente le stesse cose scritte nel suo codice EasyLanguage.
    Se invece vuole solo disegnare un indicatore, allora il codice è ovviamente diverso.

    PS: Nel codice EasyLanguage della funzione Supertrend il parametro di input ATRMult non viene utilizzato. Nella prossima release di beeTrader lo abbiamo aggiunto su sua richiesta alla funzione di calcolo di SuperTrend. Ovviamente in beeTrader questa parametro viene utilizzato.

    Max Francario

  2. #2

    Data Registrazione
    Sep 2013
    Località
    Monza
    Messaggi
    186
    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    Salve Massimo,


    forse non riusciamo a capire cosa vuole ottenere con questo script.
    Vuole un segnale oppure un indicatore ?
    Se è un segnale, la risposta di Tiziano qui sopra è funzionante, e fa esattamente le stesse cose scritte nel suo codice EasyLanguage.
    Se invece vuole solo disegnare un indicatore, allora il codice è ovviamente diverso.

    PS: Nel codice EasyLanguage della funzione Supertrend il parametro di input ATRMult non viene utilizzato. Nella prossima release di beeTrader lo abbiamo aggiunto su sua richiesta alla funzione di calcolo di SuperTrend. Ovviamente in beeTrader questa parametro viene utilizzato.

    Max Francario
    Salve Max,
    -
    per quanto riguarda l'input ATRMult credo basti modificare il codice in:
    up = avg + ATR*ATRMult e dn = avg - ATR*ATRMult.
    -
    per quanto riguarda il codice, se scritto sotto forma di indicatore è più semplice da visualizzare,
    ma la sostanza non cambia. Per semplicità ho scritto l'indicatore.
    -
    Nel signal essendo uno stop & reverse ovviamente avremo solo Buy e Sell, non ExitLong e ExitShort
    se non per la condizione di chiusura di fine giornata.
    -
    E il nostro "trailing target" è T1 per cui è T1 che in caso di crossover deve essere modificato.
    Ed è sempre con T1 che deve essere scritta la condizione di Buy o Sell,
    altrimenti è logico che le condizioni non si possono realizzare mai, neanche scritte in latino.
    -
    Qui il problema su cui mi sono bloccato è come aggiornare T1 quando c'è il Crossover, e comunque
    continuare poi ad eseguire la verifica di crossover sul T1 aggiornato alle barre successive.
    -
    Da una lettura del codice proposto non mi sembra centrato questo obiettivo, o sbaglio ?
    Se la cosa è fattibile, potreste postare il codice corretto.
    Sono qui per imparare !!!

    Saluti
    Massimo

    PS Alla riga 34 del mio codice vanno invertiti i segni maggiore e minore per crossunder.
    Ultima modifica di maxmax68; 19-11-13 alle 01:18

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.