Announcement

Collapse
No announcement yet.

X Chi Conosce Linguaggio Esignal

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

  • X Chi Conosce Linguaggio Esignal

    RIPORTO IL LINGUAGGIO DA ME SCRITTO...(ho modificato uno gia esistente ) :




    /************************
    Copyright © Gil_Cagne, 2004
    *************************/

    /*
    Description: Contiene i ritracciamenti intrday 0.382 e 0.618 del movimento del gg prima
    */


    function preMain() {
    setPriceStudy(true);
    setStudyTitle("Gil_retracement_intrday");

    setCursorLabelName("0.382", 1);
    setCursorLabelName("0.618", 2);


    // R2
    setDefaultBarStyle(PS_DASH, 1);
    setDefaultBarFgColor(Color.RGB(255,0,0), 1);
    setDefaultBarThickness(2, 1);

    // R1
    setDefaultBarStyle(PS_DASH, 2);
    setDefaultBarFgColor(Color.RGB(0,0,255), 2);
    setDefaultBarThickness(1, 2);



    }

    // Start of Performance addition
    var vLastRawTime = null;
    var vLastPPR1 = null;
    var vLastPPR2 = null;
    var vLastArray = null;
    var vSymbol = null;
    var vInterval = null;
    var vReset = true;


    function main() {
    var vH;
    var vL;
    var vC;
    var vRawTime;
    var vBarTime;
    var vIndex;

    var nState = getBarState();
    if(vReset == true) {
    vLastRawTime = null;
    vLastArray = null;
    vLastPPR1 = null;
    vLastPPR2 = null;
    vInterval = getInterval();
    vSymbol = getSymbol();
    vSymbol += ",D";
    vReset = false;
    }

    vRawTime = getDay();
    if(vRawTime == null)
    return;

    // Start of Performance addition
    if(vRawTime != null && vLastRawTime != null) {
    if(vRawTime == vLastRawTime) {
    return vLastArray;
    }
    }

    if(vInterval == null)
    return null;

    if(vInterval == "D")
    return null;

    if(vInterval == "W")
    return null;

    if(vInterval == "M")
    return null;

    if(vInterval == "T")
    return null;

    vBarTime = getValue("time");
    if(vBarTime != null) {
    var vDay = vBarTime.getDay();
    if (vDay == 0) {
    var vDate = vBarTime.getDate();
    vDate -= 2;
    vBarTime.setDate(vDate);
    }
    vAbsTime = getPreviousTradingDay(vBarTime, vSymbol);
    if(vAbsTime == null) {
    return;
    }
    vIndex = getFirstBarIndexOfDay(vAbsTime, vSymbol);
    if(vIndex != null) {
    vH = getValueAbsolute("High", vIndex, vSymbol);
    vL = getValueAbsolute("Low", vIndex, vSymbol);
    if(vH != null && vL != null ) {
    vLastPPR1 =((vH - vL)*0.382) + vL;
    vLastPPR2 = ((vH - vL)*0.618) + vL;
    vLastRawTime = vRawTime;
    vLastArray = new Array(vLastPPR1, vLastPPR2);

    return vLastArray;
    }
    }
    }
    return null;
    }
    Attached Files

  • #2
    ORA IO VI CHIEDO ....

    PERCHE MI CHIAMA....QUEL RITRACCIAMENTO CHE IO NEL TABULATO GLI HO ASSEGNATO IL NOME DI "0.681" ME LO CHIAMA COME IL PERCORSO DEL FILE IN QUESTIONE ???
    (CIOE' me LO NOMINA WIZARD\ALERTS\GIL_cAGNE.EFS )

    (INVECE PER IL RITRACCIAMENTO CHE HO CHIAMATO NEL TABULATO 0.382..TUTTO OK..corrisponde APPIENO)



    GRAZIE..
    (premetto che sono all'inizio della programmazione in sto linguaggio)

    Comment


    • #3
      New_trader
      Perche devi assegnare I valori riportati dal return partendo da 0 e non da 1.
      Ad esempio anziche
      setCursorLabelName("0.382", 1);
      setCursorLabelName("0.618", 2);
      devi usare
      setCursorLabelName("0.382", 0);
      setCursorLabelName("0.618", 1);
      Devi correggere anche tutti I comandi per le specifiche delle linee.
      Alex

      Comment


      • #4
        New_trader
        Ecco un altro modo di fare la stessa cosa con alcune aggiunte per renderlo leggermente piu versatile
        L'efs allegato calcola due livelli di ritracciamento basati sui massimi/minimi di un numero x di giorni passati (default e' 1 cioe' la giornata precedente)
        In Edit Studies si possono trovare I seguenti settaggi;
        Days che stabilisce per quanti giorni indietro vengono calcolati I massimi/minimi.
        Source che stabilisce se il ritracciamento va calcolato a partire dal massimo o dal minimo (default High)
        Percent1 primo livello di ritracciamento in percentuale (default 0.382).
        Percent2 secondo livello di ritracciamento in percentuale (default 0.5).
        I livelli di ritracciamento sono plottato in blu se misurati dal massimo ed in rosso se dal minimo.
        Alex

        NOTA: Questa formula necessita di un efs ausiliario chiamato getPrevDaysOHLC.efs che deve trovarsi nella cartella OHLC di Formulas. In caso mancasse si puo scaricare una copia cliccando qui


        Attached Files

        Comment


        • #5
          grazie

          SI GRAZIE TANTE...


          Nel link che mi hai indicato prima per trovare istruzioni...ho visto solo traccie..di come impostare...il linguaggio..
          ma e' possibile scaricare un manuale completo del linguaggio ?

          Comment


          • #6
            New_trader
            Se ti riferisci ad un manuale per JavaScript allora puoi trovare informazioni in merito ai seguenti links
            Core JavaScript Guide 1.5
            Core JavaScript Reference 1.5
            Per quel che riguarda testi quello piu consigliato e' "JavaScript, The Definitive Guide" di David Flanagan editore O'Reilly
            Alex

            Comment

            Working...
            X