Pagina 2 di 2 Prima 12
Risultati da 11 a 20 di 20
  1. #11

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da masterci Visualizza Messaggio
    ......

    Anche se non sono convinto del conteggio del numero delle barre perchè secondo me LASTIF usato così non conta giusto!!!
    Provate a eseguire il primo pezzo di codice (solo il conteggio delle barre) su un grafico giornaliero di 10 barre e vedrete che ne conta 9.....
    Ciao Beppe,

    secondo me è impossibile che un codice faccia una cosa in un caso ed una cosa diversa in un altro.
    Comunque sia, facendo la prova che hai detto, a me di barre me ne conta 10!

    Clicca sull'immagine per ingrandirla

Nome: 1.png
Visite: 3
Dimensione: 10.9 KB
ID: 12679

    Clicca sull'immagine per ingrandirla

Nome: 2.jpg
Visite: 14
Dimensione: 68.2 KB
ID: 12680

  2. #12

    Data Registrazione
    Feb 2013
    Località
    Verona/Vicenza
    Messaggi
    154
    Citazione Originariamente Scritto da BMM Visualizza Messaggio
    non credo proprio invece, devi solo abituarti a ragionare vettorialmente, questo non è un caso in cui occorrono i cicli. Basta che scrivi qualcosa tipo:

    x = BarIndex();

    parab = A*x^2 + B*x + C;

    Plot(parab,"parab",colorBlue, styleOwnScale | styleLine );

    dove BarIndex() rappresenta il tuo vettore contenente il conteggio delle barre che, se ho capito bene, è contacorretto
    Scusa BMM ma questo che codice è???? Non mi sembra Easyscript.......
    BarIndex() non me la riconosce come funzione......
    Mi manca qualcosa nel mio???????

  3. #13

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da masterci Visualizza Messaggio
    Ho sviluppato i calcoli.....

    Adesso mi serve una mano per plottare la funzione!!!! Voglio i cicli for...next!!!!!!!!!!!!

    # evolventi paraboliche
    
    INPUTS: @X1(1),@Y1(1),@X2(1),@Y2(1),@X3(1),@Y3(1),@XX1(1),@YY1(1),@XX2(1),@YY2(1),@XX3(1),@YY3(1)
    
    
    SET conta = LASTIF(CLOSE < 0)
    SET contacorretto = conta + 1
    
    #SET plot1 = conta
    
    #imposta il valore corretto della x della barra per considerare il fatto che l'indicizzazione del vettore è al contrario
    
    set nb1 = contacorretto - @X1
    set nb2 = contacorretto - @X2
    set nb3 = contacorretto - @X3
    set nb4 = contacorretto - @XX1
    set nb5 = contacorretto - @XX2
    set nb6 = contacorretto - @XX3
    
    #risolvo i determinanti delle matrici
    
    set DETD = SQUARE(@X1) * @X2 + @X1 * SQUARE(@X3) + SQUARE(@X2) * @X3 - @X2 * SQUARE(@X3) - @X3 * SQUARE(@X1) - SQUARE(@X2) * @X1
    SET DETDX = @Y1 * @X2 + @X1 * @Y3 + @Y2 * @X3 - @Y3 * @X2 - @X3 * @Y1 - @Y2 * @X1
    SET DETDY = SQUARE(@X1) * @Y2 + @Y1 * SQUARE(@X3) + SQUARE(@X2) * @Y3 - SQUARE(@X3) * @Y2 - @Y3 * SQUARE(@X1) - SQUARE(@X2) * @Y1
    SET DETDZ = SQUARE(@X1) * @X2 * @Y3 + @X1 * @Y2 * SQUARE(@X3) + @Y1 * SQUARE(@X2) * @X3 - SQUARE(@X3) * @X2 * @Y1 - @X3 * @Y2 * SQUARE(@X1) - @Y3 * SQUARE(@X2) * @X1
    
    #determino i coefficienti dell'equazione
    
    SET A = DETDX / DETD
    SET B = DETDY / DETD
    SET C = DETDZ / DETD
    
    #plotta la funzione y=AX^2+BX+C con X il numero della barra da 1 a n.
    #praticamente mi serve questo:
    #
    # for x = 1 to n     (con n=numero barre)
    #       Y=ax^2+bx+c
    #       plot Y
    # next x
    Risolto questo dovremmo riuscire a plottare la prima parabola!!!
    Anche se non sono convinto del conteggio del numero delle barre perchè secondo me LASTIF usato così non conta giusto!!!
    Provate a eseguire il primo pezzo di codice (solo il conteggio delle barre) su un grafico giornaliero di 10 barre e vedrete che ne conta 9.....
    Nel codice che hai postato, i vettori nb1, nb2, nb3, nb4, nb5, nb6 se non sbaglio non vengono utilizzati.

    Come ti ha giustamente suggerito BMM, i cicli For ... Next non servono!
    Ti do una dritta:
    prova a chiamare X il vettore che nel codice veniva chiamato "contacorretto" ...

  4. #14

    Data Registrazione
    Jan 2011
    Località
    Genova
    Messaggi
    1,306
    Citazione Originariamente Scritto da masterci Visualizza Messaggio
    Scusa BMM ma questo che codice è???? Non mi sembra Easyscript.......
    BarIndex() non me la riconosce come funzione......
    Mi manca qualcosa nel mio???????
    era solo un esempio per farti capire cosa devi fare

    Citazione Originariamente Scritto da Smash Visualizza Messaggio
    prova a chiamare X il vettore che nel codice veniva chiamato "contacorretto" ...
    appunto! Non volevo dare esplicitamente la soluzione ma arrivarci col ragionamento

  5. #15

    Data Registrazione
    Feb 2013
    Località
    Verona/Vicenza
    Messaggi
    154
    Azz Smah, bella questa!!!!

    Questo è il grafico daily con 10 barre.
    L'indicatore a dx ne segna 9 che corretto, giustamente, mi da 10 barre.

    Clicca sull'immagine per ingrandirla

Nome: barre1.JPG
Visite: 10
Dimensione: 116.3 KB
ID: 12681

    Questo è il grafico 1 min con 10 barre.
    L'indicatore a dx ne segna 10 che corretto verrebbe 11!!!!

    Clicca sull'immagine per ingrandirla

Nome: barre2.JPG
Visite: 7
Dimensione: 111.3 KB
ID: 12682

  6. #16

    Data Registrazione
    Feb 2013
    Località
    Verona/Vicenza
    Messaggi
    154
    Citazione Originariamente Scritto da Smash Visualizza Messaggio
    Nel codice che hai postato, i vettori nb1, nb2, nb3, nb4, nb5, nb6 se non sbaglio non vengono utilizzati.

    Come ti ha giustamente suggerito BMM, i cicli For ... Next non servono!
    Ti do una dritta:
    prova a chiamare X il vettore che nel codice veniva chiamato "contacorretto" ...

    Piccolo errore di sbaglio!!!!!!
    Devo sostituire i vari nb con le x........

  7. #17

    Data Registrazione
    Feb 2013
    Località
    Verona/Vicenza
    Messaggi
    154
    Citazione Originariamente Scritto da BMM Visualizza Messaggio
    era solo un esempio per farti capire cosa devi fare



    appunto! Non volevo dare esplicitamente la soluzione ma arrivarci col ragionamento

  8. #18

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da masterci Visualizza Messaggio
    Azz Smah, bella questa!!!!

    Questo è il grafico daily con 10 barre.
    L'indicatore a dx ne segna 9 che corretto, giustamente, mi da 10 barre.

    Clicca sull'immagine per ingrandirla

Nome: barre1.JPG
Visite: 10
Dimensione: 116.3 KB
ID: 12681

    Questo è il grafico 1 min con 10 barre.
    L'indicatore a dx ne segna 10 che corretto verrebbe 11!!!!

    Clicca sull'immagine per ingrandirla

Nome: barre2.JPG
Visite: 7
Dimensione: 111.3 KB
ID: 12682

    In un grafico di beeTrader, se vai con il puntatore del mouse sotto una candela, poi fai click con il tasto sinistro e muovi leggermente il mouse ti dovrebbe comparire un riquadrino con del testo:

    Clicca sull'immagine per ingrandirla

Nome: 3.png
Visite: 9
Dimensione: 25.7 KB
ID: 12683


    Il testo ti indica direttamente qual è il numero della barra secondo beeTrader (è il valore X = ...)

    Magari verifica se quel valore che leggi coincide con il valore calcolato usando la funzione LASTIF ....

  9. #19

    Data Registrazione
    Feb 2013
    Località
    Verona/Vicenza
    Messaggi
    154
    Sì, infatti è quello che uso per rilevare i valori di X e Y nei punti che mi interessano!

    Smash scusa, come cavolo si usa la finestra di debug?????

    Ho provato a mettere dei print per vedere i valori delle variabili in quanto lanciando il codice mi da un errore di divisione per zero, quindi volevo controllare tutte le variabili......

    Clicco su Show Debug ma la finestra rimane vuota!

    Comunque ho messo la funzione così come mi hai detto tu e qualcosa succede!!!!!!!!
    Se lascio tutti i valori a 1 mi disegna una bella parabola!!!!!!!
    Però appena imposto i dati corretti mi genera l'errore di divisione per zero quindi devo capire che succede.....

    Comunque la verifica è ok nel senso che l'ultima barra coincide con il LASTIF+1
    Il fatto è che ho notato che sul grafico a 1 min si disegna anche una barra senza corpo, solo una lineetta orizzontale che non c'entra niente con il grafico, che viene conteggiata come barra!!!! Ecco perchè dell'errore solo su questo timeframe!!!
    Ultima modifica di masterci; 12-11-13 alle 01:01

  10. #20

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da masterci Visualizza Messaggio
    Smash scusa, come cavolo si usa la finestra di debug?????

    Ho provato a mettere dei print per vedere i valori delle variabili in quanto lanciando il codice mi da un errore di divisione per zero, quindi volevo controllare tutte le variabili......

    Clicco su Show Debug ma la finestra rimane vuota!
    Per il funzionamento della finestra di debug puoi leggere questo vecchio post di Marco Bosco:

    http://www.playoptions.it/vbforum/sh...ll=1#post65114

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.