Pagina 5 di 6 Prima ... 3456 Ultima
Risultati da 41 a 50 di 52
  1. #41

    Data Registrazione
    Jan 2011
    Località
    Genova
    Messaggi
    1,306
    Citazione Originariamente Scritto da Cagalli Tiziano Visualizza Messaggio
    Tu che lo sai, fagli un esempio così ci diamo una mano.
    Tu pensi che tutti ti abbiano capito ma credimi che non è così, meglio se hai voglia di fare un esempio.
    Grazie sai,
    SECONDO ME, scrivere 4 script separati è solo apparentemente più semplice ma in realtà complica parecchio la scrittura di codici poco più che banali perchè dichiarare 4 volte le variabili è una complicazione pazzesca perchè, e sono pronto a scommetterci, prima o poi tutti si incarteranno facendo modifiche su uno script dimenticandosi di trasferirle negli altri tre.

    Prendendo ad esempio il codice di prima, ove in ognuno si deve dichiarare le stesse bande, io avrei preferito scrivere un unico script definendo le condizioni di buy, sell ecc come semplice variabili, ovviamente vettoriali come il resto


    # Definiamo le variabili
    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
    
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    Buy = CROSSOVER(SignalLine, BigBottom)
    
    Sell = CROSSOVER(BigTop,SignalLine)
    
    ExitLong = CROSSOVER(SmallBottom,SignalLine)
    
    ExitShort = CROSSOVER(SmallTop,SignalLine)
    Non vi piace di più? E' molto più semplice!

    Tra l'altro sta tutto in una pagina e con un solo colpo d'occhio si vede tutto
    Ultima modifica di BMM; 12-10-13 alle 22:26

  2. #42

    Data Registrazione
    Mar 2011
    Messaggi
    117
    Citazione Originariamente Scritto da BMM Visualizza Messaggio
    SECONDO ME, scrivere 4 script separati è solo apparentemente più semplice ma in realtà complica parecchio la scrittura di codici poco più che banali perchè dichiarare 4 volte le variabili è una complicazione pazzesca perchè, e sono pronto a scommetterci, prima o poi tutti si incarteranno facendo modifiche su uno script dimenticandosi di trasferirle negli altri tre.

    Prendendo ad esempio il codice di prima, ove in ognuno si deve dichiarare le stesse bande, [B]io avrei preferito scrivere un unico script definendo le condizioni di buy, sell ecc[/B] come semplice variabili, ovviamente vettoriali come il resto


    # Definiamo le variabili
    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
    
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    Buy = CROSSOVER(SignalLine, BigBottom)
    
    Sell = CROSSOVER(BigTop,SignalLine)
    
    ExitLong = CROSSOVER(SmallBottom,SignalLine)
    
    ExitShort = CROSSOVER(SmallTop,SignalLine)
    Non vi piace di più? E' molto più semplice!

    Tra l'altro sta tutto in una pagina e con un solo colpo d'occhio si vede tutto
    Mi associo! Anche perchè cosi sarebbe possibile gestire il numero di contratti usati dalle funzioni buy e sell e attuare tecniche di pyramiding dato che ora se non sbaglio non è possibile.
    "Amat Victoria Curam"
    "Il Successo di un uomo stà nella sua perseveranza" (Bruce Lee)

  3. #43
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,630
    Dico la mia,
    Io che non sono programmatore ragiono meglio a blocchi per cui preferisco la versione attuale in cui vi sono sezioni separate in cui posso concentrarmi meglio sullo script specifico per quel blocco di istruzioni
    Scrivere tutto in una pagina potrebbe anche andar bene se il TS è formato da poche righe ma quando si tratta di trading System con parecchie righe di codice mettere tutto in un calderone si rischia di perdersi e di far confusione ed anche l'immediatezza della ricerca in caso di modifiche ne soffrirebbe.

    Apo
    Ultima modifica di Apocalips; 12-10-13 alle 23:36
    ....non si desidera ciò che è facile ottenere (Ovidio)....

  4. #44

    Data Registrazione
    Apr 2010
    Messaggi
    800
    Sono abituato a programmare con Visual Trader con il codice scritto su un' unica pagina, dove il funzionamento e' uguale sia in Real che in Test con un unico Script e risulta l' ideale, non si fa il minimo errore specialmente in programmi lunghi...
    Il programma funziona o non funziona punto.. non ci sono fraintendimenti di trascrizioni errate..

    Fare più tipi di versione sullo stesso programma a mio avviso genera molta confusione e molte piu' probabilita' di fare errori perché non si capisce piu' dove sta' l'errore.. se nel codice o nella trascrizione dello stesso...

    Ovviamente e' solo una constatazione, ma vedo che viene largamente condivisa...
    --- Trend my Friend ---

  5. #45
    L'avatar di Marco Bosco
    Data Registrazione
    Sep 2012
    Località
    Pistoia
    Messaggi
    419
    Citazione Originariamente Scritto da BMM Visualizza Messaggio
    SECONDO ME, scrivere 4 script separati è solo apparentemente più semplice ma in realtà complica parecchio la scrittura di codici poco più che banali perchè dichiarare 4 volte le variabili è una complicazione pazzesca perchè, e sono pronto a scommetterci, prima o poi tutti si incarteranno facendo modifiche su uno script dimenticandosi di trasferirle negli altri tre.

    Prendendo ad esempio il codice di prima, ove in ognuno si deve dichiarare le stesse bande, io avrei preferito scrivere un unico script definendo le condizioni di buy, sell ecc come semplice variabili, ovviamente vettoriali come il resto


    # Definiamo le variabili
    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
    
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    Buy = CROSSOVER(SignalLine, BigBottom)
    
    Sell = CROSSOVER(BigTop,SignalLine)
    
    ExitLong = CROSSOVER(SmallBottom,SignalLine)
    
    ExitShort = CROSSOVER(SmallTop,SignalLine)
    Non vi piace di più? E' molto più semplice!

    Tra l'altro sta tutto in una pagina e con un solo colpo d'occhio si vede tutto

    Ciao BMM,
    scusate se mi intrometto, potrei sbagliarmi ma forse c'è stato un fraintendimento?!

    Tiziano credo che volesse dire proprio il contrario cioè che con EasyScript NON è necessario dichiarare 4 volte le variabili...ma UNA SOLO VOLTA.

    E per questa ragione appunto è una SEMPLIFICAZIONE.

    Per avere evidenza di questo potete prendere appunto come esempio il beeBobao, aprendolo nell'editor..

    Se fate caso la dichiarazione delle variabili è solo sullo Script Buy con questa riga:

    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)

    Se andate ad editare il codice noterete infatti che nello script BUY è presente questo codice:

    # Definiamo le variabili
    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
    
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    # Primo Buy
    CROSSOVER(SignalLine, BigBottom)

    mentre nello script sell è presente questo: (in cui le variabili (INPUTS) NON sono ridefinite in quanto sono sufficienti quelle definite nello script BUY)

    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    # Primo Sell
    CROSSOVER(BigTop,SignalLine)
    Per questa ragione NON c'è rischio di dimenticarsi di andare ad aggiornare eventuali valori di prova tra i vari script.

    Mentre per la questione di tenerli separati è appunto solo per comodità in quando le variabili sono condivise tra gli script. Ed ognuno di noi puoi benissimo immaginare se gli torna più logico che gli script siano uno concatenato uno di seguito all'altro.

    Se invece per variabili intendete questo blocco di istruzioni:

    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    Vorrei farvi notare che sono ripetute in tutti gli script tutte le righe probabilmente a solo scopo didattico, in quanto per esempio nel Buy sono necessarie solo la :

    SignalLine e la BigBottom e le altre righe possono essere proprio cancellate


    Rimarrebbe solo la SignalLine da ri-dichiarare... un piccolo prezzo da pagare per una chiarezza migliore.

    Ma se proprio non vi basta.. si può evitare anche quella ...

    Infatti potete creare una vostra funzione Salvarla con il nove MySignalLine e poi nello script Buy scrivere semplicemente:

    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    CROSSOVER(MySignalLine(@price, @SLperiods), BigBottom)
    ovviamente per via della semplicità della MySignalLine potreste scrivere direttamente:

    CROSSOVER(LR(@price, @SLperiods), BigBottom)

    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)

  6. #46

    Data Registrazione
    Nov 2008
    Messaggi
    144

    Red face

    Faccio i complimenti a tutti i trader che contribuiscono a questo thread, oltre ad essere esperti (mostruosamente in relazione al nostro livello di conoscenza) siete davvero gentili a condividere il vostro sapere.

    Grazie

    Luca

  7. #47

    Data Registrazione
    Jan 2011
    Località
    Genova
    Messaggi
    1,306
    Citazione Originariamente Scritto da Apocalips Visualizza Messaggio
    Dico la mia,
    Io che non sono programmatore ragiono meglio a blocchi per cui preferisco la versione attuale in cui vi sono sezioni separate in cui posso concentrarmi meglio sullo script specifico per quel blocco di istruzioni
    Scrivere tutto in una pagina potrebbe anche andar bene se il TS è formato da poche righe ma quando si tratta di trading System con parecchie righe di codice mettere tutto in un calderone si rischia di perdersi e di far confusione ed anche l'immediatezza della ricerca in caso di modifiche ne soffrirebbe.

    Apo
    di questo passo a breve lo sarai e presto mi darai ragione

    Jackal ha intuito dove si andrà a parare e infatti... la pensa come me

    @ Marco Bosco, mi riferivo alla necessità di ripetere 4 volte i gruppi di istruzioni SET, dal tuo post sembra che non sia necessario, meglio così.

    In ogni caso PER ME avere un solo codice da editare è 4 volte più semplice che controllarne 4 non fosse altro che leggere insieme le condizioni buy sell ecc è più comodo che averle sparse in 4 schermate non visualizzabili contemporaneamente

    Oh, bene inteso che questo potrebbe essere un mio limite personale e non ho potuto fare a meno di intervenire quando ho visto che il semplice codice postato andava a riempire inutilmente una schermata
    Ultima modifica di BMM; 13-10-13 alle 11:55

  8. #48
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,164
    Citazione Originariamente Scritto da BMM Visualizza Messaggio

    Jackal ha intuito dove si andrà a parare e infatti... la pensa come me
    Lo dici/dite anche a noi dovre si andrà a parare, perchè se si può evitare qualche intoppo che non abbiamo considerato....?
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  9. #49

    Data Registrazione
    Jan 2011
    Località
    Genova
    Messaggi
    1,306
    Citazione Originariamente Scritto da Cagalli Tiziano Visualizza Messaggio
    Lo dici/dite anche a noi dovre si andrà a parare, perchè se si può evitare qualche intoppo che non abbiamo considerato....?
    pensavo a qualche tecnica di money management più sofisticata tipo pyramiding o ingressi con due contratti, uscita con uno ad un primo TP poi trailing per il secondo ecc che per essere scritti richiedono che il codice di uscita abbia "memoria" di dove si è entrati

    La precisazione di Marco sul fatto che i vari script si scambino le variabili porta l'ottima notizia che beetrader non lavora come Metastock ma si limita a prenderne la spezzatatura del codice che a me non piace ma questo ha una importanza ben modesta

    ma non mettiamo il carro davanti ai buoi, chiudo il mio OT, eravate arrivati qui

    Citazione Originariamente Scritto da Apocalips Visualizza Messaggio
    L'utilizzo di ref va bene ma non vanno bene gli argomenti del CROSSOVER in cui hai confuso i segnali del Bobao.

    Se Tiziano mi autorizza pubblico il codice del Bobao completo ovvero quello che prevede tutte le regole di entrata e di uscita sulle varie bande.

    ciao
    Citazione Originariamente Scritto da Cagalli Tiziano Visualizza Messaggio
    Certo che sì!
    Grazie

  10. #50

    Data Registrazione
    Apr 2010
    Messaggi
    800
    Domani e per tutta la settimana Stress Test con TS BoBao su quattro titoli diversi, stando attento a mettere i due codici, uno costruito per il BackTest (Senza il Ref), e l' altro con il Ref per il Strategy Real....
    Postero' i risultati e le incongruenze dei segnali se dovessero esserci (spero di no e sarebbe un buon risultato)...
    --- Trend my Friend ---

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.