Announcement

Collapse
No announcement yet.

Aiuto

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Aiuto

    ho questa esigenza sul ticker
    ET U6-dt, sul time frame 60 minuti, vorrei costruire dei PIVOT
    Up e down secondo questo schema...

    UP = OPEN + 28 punti indice
    DOWN= OPEN - 28 punti indice

    si può fare ??

    grazie mille Ciro

  • #2
    Re: Help

    Originally posted by vciro
    ho questa esigenza sul ticker
    ET U6-dt, sul time frame 60 minuti, vorrei costruire dei PIVOT
    Up e down secondo questo schema...

    UP = OPEN + 28 punti indice
    DOWN= OPEN - 28 punti indice

    si può fare ??

    grazie mille Ciro
    fammi capire meglio
    l'open deve esser del day? o del time frame in questione in questo caso il 60min ?

    Comment


    • #3
      si

      ciao,
      l'open deve essere del day...
      grazie ciro

      Comment


      • #4
        Ciro
        Considerato che in questo caso il titolo non contratta su 24 ore la maniera piu semplice per ottenere quello che vuoi e' illustrata nella seguente formula.
        In questo esempio attendo che si formi una nuova barra con la data diversa da quella precendente (vedi I commenti nella formula). Non appena questo evento si verifica salvo il valore dell'Open di quella barra che a questo punto e' equivalente all'Open della giornata.
        Una volta che ho quel valore posso aggiungere e sottrarre il valore prestabilito e riporto il tutto sul grafico
        Nota che la formula e' per l'uso solamente con grafici intraday (qualsiasi intervallo)
        Alex

        PHP Code:
        //by Alexis C. Montenegro August 2006
         
        function preMain() {
            
        setPriceStudy(true);
            
        setStudyTitle("Upper/Lower Bands");
            
        setCursorLabelName("Upper",0);
            
        setCursorLabelName("Lower",1);
            
        setDefaultBarFgColor(Color.blue,0);
            
        setDefaultBarFgColor(Color.red,1);
            
        setPlotType(PLOTTYPE_FLATLINES,0);
            
        setPlotType(PLOTTYPE_FLATLINES,1);
        }
         
        var 
        vOpen  null;//dichiaro esternamente a main la variabile vOpen
         
        function main() {
         
            if(
        isMonthly() || isWeekly() || isDaily()) return
         
            if(
        getBarState()==BARSTATE_NEWBAR && day(0)!=day(-1)){//quando si forma una nuova barra e
                                                                  //la data e' diversa da quella precedente
                
        vOpen  open(0);//assegno alla variabile vOpen il valore dell'Open della barra corrente
            
        }
            
            if(
        vOpen==null) return;//se il valore di vOpen e' nullo interrompo l'esecuzione della formula
            
            
        var vUpperBand vOpen+28;//aggiungo 28 al valore di vOpen
            
        var vLowerBand vOpen-28;//sottraggo 28 dal valore di vOpen   
            
         
        return new Array (vUpperBand,vLowerBand);//riporto le bande sul grafico

        Comment


        • #5
          Ciro
          La formula allegata e' invece ottenuta modificando leggermente l'efs Todays Open che si trova nella cartella OHLC in Formulas ed illustra come usare la funzione inv() che consente di assegnare alle varie funzioni un intervallo diverso da quello plottato nel grafico.
          La formula plotta due bande una al Open daily [definita dalla funzione open(inv("D"))] piu un valore prestabilito e l'altra allo stesso valore del Open daily meno un valore prestabilito. Entrambi I valori (quelli cioe' da aggiungere e sottrarre) sono modificabili in Edit Studies e settati a 28 di default.
          Nota che la formula e' per l'uso con grafici intraday (qualsiasi intervallo)
          Alex

          PHP Code:
          //by Alexis C. Montenegro August 2006
           
          function preMain() {
              
          setPriceStudy(true);
              
          setStudyTitle("Upper/Lower Bands");
              
          setCursorLabelName("Upper",0);
              
          setCursorLabelName("Lower",1);
              
          setDefaultBarFgColor(Color.blue,0);
              
          setDefaultBarFgColor(Color.red,1);
              
          setPlotType(PLOTTYPE_FLATLINES,0);
              
          setPlotType(PLOTTYPE_FLATLINES,1);
          }
           
          var 
          bInit false;
          var 
          xOpen  null;
           
          function 
          main(Upper,Lower) {
           
              if(
          Upper==nullUpper 28;
              if(
          Lower==nullLower 28;
           
              if(
          isMonthly() || isWeekly() || isDaily()) return;
              
              if(
          bInit == false){
                  
          xOpen  open(inv("D"));
                  
          bInit true;
              }
              
              var 
          vOpen xOpen.getValue(0);
              if(
          vOpen==null) return;
              
              var 
          vUpperBand vOpen+Upper;
              var 
          vLowerBand vOpen-Lower;   
              
           return new Array (
          vUpperBand,vLowerBand);

          Comment

          Working...
          X