Pagina 1 di 2 12 Ultima
Risultati da 1 a 10 di 11
  1. #1

    Data Registrazione
    Apr 2012
    Messaggi
    89

    Cool Raccolta di post Sparsi

    Ci sono spesso dei post sparsi che però hanno nel loro interno degli spunti.
    Cerchiamo di raccoglierli qui...segnalati da voi e trovati da noi!






    Seguo da alcuni giorni la discussione e, senza esperienza di programmazione, sto cercando di costruire uno strumento che mi aiuti a identificare la "Frontiera di Direzione............... ma non funziona .
    Qualcuno mi puo' aiutare??
    Magari a buttare quello che ho fatto sostituendolo con qualcosa che funziona.
    Grazie!!!
    Andrea
    Anteprime Allegate Anteprime Allegate Clicca sull'immagine per ingrandirla

Nome: FdR.JPG‎
Visite: 47
Dimensione: 41.4 KB
ID: 12660  
    Ultima modifica di Cagalli Tiziano; 11-11-13 alle 16:46

  2. #2
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,165
    Citazione Originariamente Scritto da andcol Visualizza Messaggio
    Buongiorno a tutti e complimenti a pidi per l'iniziativa.
    Seguo da alcuni giorni la discussione e, senza esperienza di programmazione, sto cercando di costruire uno strumento che mi aiuti a identificare la "Frontiera di Direzione............... ma non funziona .
    Qualcuno mi puo' aiutare??
    Magari a buttare quello che ho fatto sostituendolo con qualcosa che funziona.
    Grazie!!!
    Andrea
    Ciao Andrea. Cavalcando la tua ideaa ti propongo questa piccola modifica che calcola la pressione dei venditori e dei compratori.

    INPUTS: @frontieraDir(25)
    
    # Calcolo ampiezza delle shadow sopra e sotto il close
    SET ombraG = CLOSE - LOW
    SET ombraR = HIGH - CLOSE
    # Sommo le shadow progressivamente barra per barra
    SET sommaG = SUMIF(CLOSE > OPEN, ombraG)
    SET sommaR = SUMIF(CLOSE <= OPEN, ombraR)
    # Calcolo la somma delle shadow relativa soltanto alle ultime @frontieraDir barre
    SET sommaGIntervallo = sommaG - REF(sommaG, @frontieraDir)
    SET sommaRIntervallo = sommaR - REF(sommaR, @frontieraDir)
    # Il valore plottato e' la differenza delle sue somme, smussata con una EMA a 3 periodi
    SET PLOT1 = EMA(sommaGIntervallo - sommaRIntervallo, 3)
    # Il colore del plot e' calcolato in base al segno ed alla salita o discesa del valore
    SET salita = PLOT1 > REF(PLOT1, 1) AND PLOT1 > 0
    SET discesa = PLOT1 < REF(PLOT1, 1) AND PLOT1 < 0
    SET PLOTCOLOR1 = IF(PLOT1 > 0, COLOR_DARK_GREEN, COLOR_DARK_RED)
    SET PLOTCOLOR1 = IF(salita, COLOR_LIGHT_GREEN, PLOTCOLOR1)
    SET PLOTCOLOR1 = IF(discesa, COLOR_LIGHT_RED, PLOTCOLOR1)


    Che da questo risultato:
    Anteprime Allegate Anteprime Allegate Clicca sull'immagine per ingrandirla

Nome: Frontiera.jpg‎
Visite: 56
Dimensione: 89.7 KB
ID: 12663  
    Ultima modifica di Cagalli Tiziano; 11-11-13 alle 15:32
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  3. #3

    Data Registrazione
    Dec 2009
    Messaggi
    813
    Citazione Originariamente Scritto da Cagalli Tiziano Visualizza Messaggio
    Ciao Andrea. Cavalcando la tua ideaa ti propongo questa piccola modifica che calcola la pressione dei venditori e dei compratori.

    INPUTS: @frontieraDir(25)
    
    # Calcolo ampiezza delle shadow sopra e sotto il close
    SET ombraG = CLOSE - LOW
    SET ombraR = HIGH - CLOSE
    # Sommo le shadow progressivamente barra per barra
    SET sommaG = SUMIF(CLOSE > OPEN, ombraG)
    SET sommaR = SUMIF(CLOSE <= OPEN, ombraR)
    # Calcolo la somma delle shadow relativa soltanto alle ultime @frontieraDir barre
    SET sommaGIntervallo = sommaG - REF(sommaG, @frontieraDir)
    SET sommaRIntervallo = sommaR - REF(sommaR, @frontieraDir)
    # Il valore plottato e' la differenza delle sue somme, smussata con una EMA a 3 periodi
    SET PLOT1 = EMA(sommaGIntervallo - sommaRIntervallo, 3)
    # Il colore del plot e' calcolato in base al segno ed alla salita o discesa del valore
    SET salita = PLOT1 > REF(PLOT1, 1) AND PLOT1 > 0
    SET discesa = PLOT1 < REF(PLOT1, 1) AND PLOT1 < 0
    SET PLOTCOLOR1 = IF(PLOT1 > 0, COLOR_DARK_GREEN, COLOR_DARK_RED)
    SET PLOTCOLOR1 = IF(salita, COLOR_LIGHT_GREEN, PLOTCOLOR1)
    SET PLOTCOLOR1 = IF(discesa, COLOR_LIGHT_RED, PLOTCOLOR1)


    Che da questo risultato:
    Ciao Andrea vedo con piacere che sei sempre sul pezzo!!! Io la butto li....ma piuttosto che fare una chiamata sui volumi con FiutoPro non potreste codificare il calcolo con FPSS così gli utenti possono iniziare a studiarci sopra per fare un'eventuale trading system??

  4. #4
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,165

    Cool Raccolta di post Sparsi

    Ci sono spesso dei post sparsi che però hanno nel loro interno degli spunti.
    Cerchiamo di raccoglierli qui...segnalati da voi e trovati da noi!
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  5. #5

    Data Registrazione
    Apr 2012
    Messaggi
    89
    Citazione Originariamente Scritto da Cagalli Tiziano Visualizza Messaggio
    Ciao Andrea. Cavalcando la tua ideaa ti propongo questa piccola modifica che calcola la pressione dei venditori e dei compratori.

    INPUTS: @frontieraDir(25)
    
    # Calcolo ampiezza delle shadow sopra e sotto il close
    SET ombraG = CLOSE - LOW
    SET ombraR = HIGH - CLOSE
    # Sommo le shadow progressivamente barra per barra
    SET sommaG = SUMIF(CLOSE > OPEN, ombraG)
    SET sommaR = SUMIF(CLOSE <= OPEN, ombraR)
    # Calcolo la somma delle shadow relativa soltanto alle ultime @frontieraDir barre
    SET sommaGIntervallo = sommaG - REF(sommaG, @frontieraDir)
    SET sommaRIntervallo = sommaR - REF(sommaR, @frontieraDir)
    # Il valore plottato e' la differenza delle sue somme, smussata con una EMA a 3 periodi
    SET PLOT1 = EMA(sommaGIntervallo - sommaRIntervallo, 3)
    # Il colore del plot e' calcolato in base al segno ed alla salita o discesa del valore
    SET salita = PLOT1 > REF(PLOT1, 1) AND PLOT1 > 0
    SET discesa = PLOT1 < REF(PLOT1, 1) AND PLOT1 < 0
    SET PLOTCOLOR1 = IF(PLOT1 > 0, COLOR_DARK_GREEN, COLOR_DARK_RED)
    SET PLOTCOLOR1 = IF(salita, COLOR_LIGHT_GREEN, PLOTCOLOR1)
    SET PLOTCOLOR1 = IF(discesa, COLOR_LIGHT_RED, PLOTCOLOR1)


    Che da questo risultato:
    Grazie Tiziano per la risposta e per ..........la "piccola modifica".
    La tua risposta mi aiuta molto a capire come funzionano le istruzioni di easy script....... che mi sembra di capire ma poi..........
    Ad esempio, proprio non ho capito come funziona la funziona l'istruzione REF.
    Riferendomi alla istruzione :
    SET sommaGIntervallo = sommaG - REF(sommaG, @frontieraDir)
    Leggendo e rileggendo il manuale intendo che il vettore a sinistra si ottiene togliendo a SommaG i primi @frontieraDir elementi.
    Ovvio che non ho capito il funzionamento della REF ma mi serve aiuto.
    Grazie per la comprensione e perdonate l'ignoranza.
    Andrea

  6. #6
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,165
    Citazione Originariamente Scritto da andcol Visualizza Messaggio

    REF(sommaG, @frontieraDir)

    Grazie a te!!

    impostando come inputs : @frontieraDir = 25

    REF(sommaG, @frontieraDir)
    è il valore di sommaG di 25 barre fa.
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  7. #7

    Data Registrazione
    Dec 2009
    Messaggi
    813
    Citazione Originariamente Scritto da Cagalli Tiziano Visualizza Messaggio
    Ciao Andrea. Cavalcando la tua ideaa ti propongo questa piccola modifica che calcola la pressione dei venditori e dei compratori.

    INPUTS: @frontieraDir(25)
    
    # Calcolo ampiezza delle shadow sopra e sotto il close
    SET ombraG = CLOSE - LOW
    SET ombraR = HIGH - CLOSE
    # Sommo le shadow progressivamente barra per barra
    SET sommaG = SUMIF(CLOSE > OPEN, ombraG)
    SET sommaR = SUMIF(CLOSE <= OPEN, ombraR)
    # Calcolo la somma delle shadow relativa soltanto alle ultime @frontieraDir barre
    SET sommaGIntervallo = sommaG - REF(sommaG, @frontieraDir)
    SET sommaRIntervallo = sommaR - REF(sommaR, @frontieraDir)
    # Il valore plottato e' la differenza delle sue somme, smussata con una EMA a 3 periodi
    SET PLOT1 = EMA(sommaGIntervallo - sommaRIntervallo, 3)
    # Il colore del plot e' calcolato in base al segno ed alla salita o discesa del valore
    SET salita = PLOT1 > REF(PLOT1, 1) AND PLOT1 > 0
    SET discesa = PLOT1 < REF(PLOT1, 1) AND PLOT1 < 0
    SET PLOTCOLOR1 = IF(PLOT1 > 0, COLOR_DARK_GREEN, COLOR_DARK_RED)
    SET PLOTCOLOR1 = IF(salita, COLOR_LIGHT_GREEN, PLOTCOLOR1)
    SET PLOTCOLOR1 = IF(discesa, COLOR_LIGHT_RED, PLOTCOLOR1)


    Che da questo risultato:
    Buona idea quella del topic di lavoro separato ma secondo me dovremmo riconoscere la proprietà intellettuale delle idee di PIDI cambiando il titolo con qualcosa del tipo "Traduciamo in codice le idee di PIDI"

    Tiziano inizialmente io pensavo ad un indicatore overlap che plottasse le due line delle frontiere direzione ma è molto interessante anche questo codice perchè se non ho capito male ci permette di individuare e verificare la frontiera di direzione piu' idonea per qualsiasi sottostante! Vorrei però capire meglio come lavora questo codice e soprattuto come ottimizzarlo, l'indicatore calcola (sul TF corrente) di quanto si muove il sottostante dopo aver sfondato la barriera dei dopo 25 punti, è corretto? Per poterlo utilizzare in studi statistici credo che il secondo passo dovrebbe essere quello di aggiungere le condizioni di entrata sulla frontiera di direzione e le relative uscite sulla chiusura della giornata, il ragionamento è giusto?

    Vorrei aggiungere alla discussione una idee di PIDI per il calcolo delle fasi del mercato, quoto l'idea estratta dal reply #278 di PIDI :

    Citazione Originariamente Scritto da pidi10 Visualizza Messaggio
    Il mio codice è complicato da molti parametri che servono al programma, ma non a stabilire il trend e poi è in un linguaggio che qui non si usa quindi ti dico il metodo che ho adottato.

    Tieni presente che è un mio personalissimo metodo, non copiato da nessuna parte e studiato per le mie esigenze.

    Faccio una media dei prezzi a 20 periodi ed una a 3 periodi.
    Ogni minuto detraggo dalla più corta la più lunga, ottenendo una differenza positiva o negativa.
    Calcolo la deviazione standard dei prezzi da inizio giornata.
    Divido la differenza per la deviazione standard ottenendo una percentuale.

    Se la percentuale è < 1 e > -1 c'é lateralità
    Se >1 e <2 Trend rialzista leggero
    Se >2 Trend rialzista forte
    Se <-1 e >-2 Trend ribassista leggero
    Se <-2 Trend ribassista forte

    Poi i parametri possono essere aggiustati.

  8. #8

    Data Registrazione
    Apr 2012
    Messaggi
    89
    Citazione Originariamente Scritto da Cagalli Tiziano Visualizza Messaggio
    Grazie a te!!

    impostando come inputs : @frontieraDir = 25

    REF(sommaG, @frontieraDir)
    è il valore di sommaG di 25 barre fa.
    Ora credo di aver capito ma faccio un esempio per avere conferma:
    >>carico in beetrade 250 candele come da default in un timeframe qualsiasi
    >>applico ad una proprieta', ad esempio il volume, la istruzione SUM( volume) e ottengo un vettore di 250 elementi di cui il 250 esimo e' il volume della candela 250esima, il 100esimo sara' la somma dei volumi dalla candela 100 alla 250 e il primo sara' la somma di tutti i volumi delle 250 candele.
    >>quindi se voglio calcolare il volume delle ultime 10 candele dovro' sottrarre dalla somma totale (primo o piu' vicino elemento del vettore, il decimo elemento.
    Spero di essermi spiegato e......... di aver capito
    Grazie per l'attenzione e la cortesia.
    Andrea

  9. #9
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,165
    Citazione Originariamente Scritto da CIVT Visualizza Messaggio
    Buona idea quella del topic di lavoro separato ma secondo me dovremmo riconoscere la proprietà intellettuale delle idee di PIDI cambiando il titolo con qualcosa del tipo "Traduciamo in codice le idee di PIDI"

    Tiziano inizialmente io pensavo ad un indicatore overlap che plottasse le due line delle frontiere direzione ma è molto interessante anche questo codice perchè se non ho capito male ci permette di individuare e verificare la frontiera di direzione piu' idonea per qualsiasi sottostante! Vorrei però capire meglio come lavora questo codice e soprattuto come ottimizzarlo, l'indicatore calcola (sul TF corrente) di quanto si muove il sottostante dopo aver sfondato la barriera dei dopo 25 punti, è corretto? Per poterlo utilizzare in studi statistici credo che il secondo passo dovrebbe essere quello di aggiungere le condizioni di entrata sulla frontiera di direzione e le relative uscite sulla chiusura della giornata, il ragionamento è giusto?

    Vorrei aggiungere alla discussione una idee di PIDI per il calcolo delle fasi del mercato, quoto l'idea estratta dal reply #278 di PIDI :

    Qui andcol ha portato le idee intellettuali di Corrado Cantore (che per non ingenerare confusione ho staccato dalla discussione di PIDI che si basa su osservazioni sulle opzioni).

    Cantore ha inventato questo sistema negli anni 90 e secondo me aveva ed ha un certo valore.

    Quello che volevo fare era di completare il suo codice in maniera tale da plottare le sue volventi e poi intervenire con le modifiche che negli anni ci ho apportato io e che hanno di fatto cambiato le parabole in proiezione di seni.
    Ma questo lo vedremo dopo.

    Mentre il codice che ho scritto è solo a scopo didattico per aiutare andcol nella programmazione. Il codice l'ho scritto così, è solo alla fase 1 di una strada che non so dove porterà. Se ti piace prova ad ottimizzarlo, magari ne esce qualche cosa di buono.
    Nei siti di programmazione di trading system americani, questa è la consetudine.
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  10. #10
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    1,002
    Salve Andrea,
    Citazione Originariamente Scritto da andcol Visualizza Messaggio
    Ora credo di aver capito ma faccio un esempio per avere conferma:
    >>carico in beetrade 250 candele come da default in un timeframe qualsiasi
    >>applico ad una proprieta', ad esempio il volume, la istruzione SUM( volume) e ottengo un vettore di 250 elementi di cui il 250 esimo e' il volume della candela 250esima, il 100esimo sara' la somma dei volumi dalla candela 100 alla 250 e il primo sara' la somma di tutti i volumi delle 250 candele.
    >>quindi se voglio calcolare il volume delle ultime 10 candele dovro' sottrarre dalla somma totale (primo o piu' vicino elemento del vettore, il decimo elemento.
    Spero di essermi spiegato e......... di aver capito
    Grazie per l'attenzione e la cortesia.
    Andrea
    L'istruzione SUMIF(TRUE, VOLUME) crea un vettore che contiene, barra per barra, la somma progressiva dei volumi.
    Quindi, su un grafico di 250 barre, il 100° elemento conterrà la somma dei volumi dalla 1° barra alla 100° barra, mentre il 250° elemento conterrà la somma dei volumi di tutte le barre.
    L'istruzione REF(VETTORE, POSIZIONE) consente di recuperare il valore di un vettore a POSIZIONE barre indietro nel tempo.

    Se abbiamo questo script:

    SET somma = SUMIF(TRUE, VOLUME)
    SET diff = somma - REF(somma, 25)
    Il vettore "somma" conterrà la somma progressiva dei volumi, barra per barra.
    Il vettore "diff" conterrà la differenza della somma dei volumi, dalla 1° barra sino alla barra attuale, rispetto alla somma dei volumi di 25 barre fà.
    Facendo un esempio con dei numeri, supponiamo che ogni barra abbia un volume sempre uguale di 10.
    Alla 75° barra, il vettore "somma" avrà il valore 750 (10 * 75 barre).
    Alla 100° barra, il vettore "somma" avrà il valore 1000 (10 * 100 barre).
    Sempre alla 100° barra, il vettore "diff" avrà il valore 250 ("somma" alla 100° barra - "somma" alla (100 - 25 = 75) 75° barra = 1000 - 750).

    Max Francario
    Ultima modifica di Francario Massimiliano; 12-11-13 alle 13:28

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.