inserire più timeframe sullo stesso grafico

Collapse
X
 
  • Ora
  • Show
Clear All
new posts
  • masterci
    Senior Member

    • Feb 2013
    • 154

    #1

    inserire più timeframe sullo stesso grafico

    Salve a tutti!

    Poichè ancora non è possibile inserire più grafici con TF diversi sullo stesso grafico (scusate il giro di parole) stavo cercando il modo di bypassare l\'ostacolo con uno script....

    L\'obiettivo è quello di cominaciare a realizzare il TS di APO ossia verificare quando il grafico a TF5 ritraccia rispetto a quello con TF15 e a quello con TF60.

    Dovrei quindi aprire un grafico con TF5 e poi dire allo script di plottare il close al minuto 00-15-30-45 per il grafico TF15 o al minuto 00 per il TF60.
    Sul manuale ho visto che c\'è la funzione TIME (nella forma hh:mm) ma come posso analizzare solo la parte mm???
    Non esiste un qualche cosa tipo l\'equivalente VB di right$(stringa,2)?????

    Grazie!!!!

    Beppe
    Last edited by masterci; 01-12-13, 22:38.
  • Marco Bosco
    Senior Member

    • Sep 2012
    • 419

    #2
    Originariamente Scritto da masterci
    Salve a tutti!

    Poichè ancora non è possibile inserire più grafici con TF diversi sullo stesso grafico (scusate il giro di parole) stavo cercando il modo di bypassare l\'ostacolo con uno script....

    L\'obiettivo è quello di cominaciare a realizzare il TS di APO ossia verificare quando il grafico a TF5 ritraccia rispetto a quello con TF15 e a quello con TF60.

    Dovrei quindi aprire un grafico con TF5 e poi dire allo script di plottare il close al minuto 00-15-30-45 per il grafico TF15 o al minuto 00 per il TF60.
    Sul manuale ho visto che c\'è la funzione TIME (nella forma hh:mm) ma come posso analizzare solo la parte mm???
    Non esiste un qualche cosa tipo l\'equivalente VB di right$(stringa,2)?????

    Grazie!!!!

    Beppe

    ciao masterci,
    Andrea ha scritto un post ultimamente che chiarirà la tua richiesta ed in più uno spunto molto comodo:

    Ciao a tutti, l'idea è quella di eseguire una determinata condizione ogni X minuti indipendentemente dal timeframe del Chart. Per fare questo si utilizza la funzione MOD, che restituisce il resto di una divisione intera, quindi è un valore che va da 0 a denominatore -1, esempio: MOD (1235, 10) la funzione MOD restituisce


    saluti,
    Marco
    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)

    Comment

    • masterci
      Senior Member

      • Feb 2013
      • 154

      #3
      Grazie Marco, ottimo suggerimento!!!

      Comment

      • masterci
        Senior Member

        • Feb 2013
        • 154

        #4
        Ho fatto questa prima prova:

        Codice:
        set valore = CHANGEIF(TIME = 905, OPEN)
        
        set testora = MOD(TIME, 100)
         
        set valore = IF(testora = 0, CLOSE, ref (valore,1))
        
        set PLOT1 = valore
        Il primo valore parte alle 9,05 con l\'open perche sul grafico non ho il close delle 9....

        La cosa funzionerebbe pure ma quello che ottengo sul grafico è questo:

        Click image for larger version

Name:	grafico.jpg
Views:	1
Size:	80.5 KB
ID:	149469

        Io vorrei ottenere, ovviamente, non i picchi ma le trendline che ho dovuto tracciare a mano......
        Come si può fare????

        Grazie!!!!

        Comment

        • Smash
          Senior Member

          • Feb 2012
          • 351

          #5
          Originariamente Scritto da masterci
          Ho fatto questa prima prova:

          Codice:
          set valore = CHANGEIF(TIME = 905, OPEN)
          
          set testora = MOD(TIME, 100)
           
          set valore = IF(testora = 0, CLOSE, ref (valore,1))
          
          set PLOT1 = valore
          Il primo valore parte alle 9,05 con l\'open perche sul grafico non ho il close delle 9....

          La cosa funzionerebbe pure ma quello che ottengo sul grafico è questo:

          [ATTACH=CONFIG]13027[/ATTACH]

          Io vorrei ottenere, ovviamente, non i picchi ma le trendline che ho dovuto tracciare a mano......
          Come si può fare????

          Grazie!!!!

          Ciao,
          non credo sia possibile farlo al momento.

          Servirebbe una funzione di PLOT evoluta capace di disegnare dei segmenti anzichè dei vettori completi.

          Altrimenti si dovrebbero poter calcolare tutti i singoli punti delle trendline in un vettore .......
          ma per poter fare questo servirebbero anche una funzione LASTIF ed una funzione CHANGEIF che lavorino al contrario, vale a dire dall\'ultimo elemento del vettore verso il primo anzichè dal primo elemento del vettore verso l\'ultimo!

          Comment

          Working...