Announcement

Collapse
No announcement yet.

AAA help efs

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

  • AAA help efs

    buongiorno a tutti, ho un problema di programmazione e vorrei chiedere aiuto.
    nel programma che segue, ho bisgno di farmi dire a quale xBar ([0], [1], [2], etc...) viene trovata la prima condizione
    (vHighs[i] > vHighs[i+1] in modo che il comando successivo parta non da j=1 ma da j=xBar+1

    grazie

    function preMain() {
    setStudyTitle("AAA elp efs");
    setCursorLabelName("AAA elp efs");
    setPriceStudy(true);
    }



    function main() {
    var nBars = 2;
    var vHighs;
    var nBars1 = 7;
    var vCloses1;
    var i;
    var j;
    var nStateTotal = 0;

    vCloses = getValue("Close", 0, -nBars);
    vHighs = getValue("high", 0, -nBars);
    vCloses1 = getValue("Close", 0, -nBars1);
    vHighs1 = getValue("high", 0, -nBars1);
    if(vCloses == null)
    return;
    if(vHighs == null)
    return;
    for(i = 0; i < nBars-1; i++) {
    if(vHighs[i] > vHighs[i+1]) {
    nStateTotal = nStateTotal + 1;
    } else {
    break;
    }
    }


    for(j = 1; j < nBars1-1; j++) {
    if(vCloses1[j] > vCloses1[j+4] &&
    vCloses1[j+1] > vCloses1[j+5]) {
    nStateTotal = nStateTotal + 1;
    } else {
    break;
    }
    }


    if(nStateTotal == 0) {
    return "";
    } else if(nStateTotal == 1) {
    return "m1";
    } else if(nStateTotal == 2) {

    drawTextRelative(0, high(), "m2",

    Color.RGB(255,255,255), Color.RGB(0,0,0), Text.RIGHT,

    "Arial", 10);


    }

    return;
    }

  • #2
    max72
    Cosi come e' impostata la formula non e' chiaro che cosa tu stia cercando di fare il che rende praticamente impossibile poter offrire una soluzione al problema. A questo punto dato che hai postato la stessa domanda nel forum EFS Studies ti suggerirei di continuare la ricerca di una soluzione in quel forum
    Alex

    Originally posted by max72
    buongiorno a tutti, ho un problema di programmazione e vorrei chiedere aiuto.
    nel programma che segue, ho bisgno di farmi dire a quale xBar ([0], [1], [2], etc...) viene trovata la prima condizione
    (vHighs[i] > vHighs[i+1] in modo che il comando successivo parta non da j=1 ma da j=xBar+1

    grazie

    function preMain() {
    setStudyTitle("AAA elp efs");
    setCursorLabelName("AAA elp efs");
    setPriceStudy(true);
    }



    function main() {
    var nBars = 2;
    var vHighs;
    var nBars1 = 7;
    var vCloses1;
    var i;
    var j;
    var nStateTotal = 0;

    vCloses = getValue("Close", 0, -nBars);
    vHighs = getValue("high", 0, -nBars);
    vCloses1 = getValue("Close", 0, -nBars1);
    vHighs1 = getValue("high", 0, -nBars1);
    if(vCloses == null)
    return;
    if(vHighs == null)
    return;
    for(i = 0; i < nBars-1; i++) {
    if(vHighs[i] > vHighs[i+1]) {
    nStateTotal = nStateTotal + 1;
    } else {
    break;
    }
    }


    for(j = 1; j < nBars1-1; j++) {
    if(vCloses1[j] > vCloses1[j+4] &&
    vCloses1[j+1] > vCloses1[j+5]) {
    nStateTotal = nStateTotal + 1;
    } else {
    break;
    }
    }


    if(nStateTotal == 0) {
    return "";
    } else if(nStateTotal == 1) {
    return "m1";
    } else if(nStateTotal == 2) {

    drawTextRelative(0, high(), "m2",

    Color.RGB(255,255,255), Color.RGB(0,0,0), Text.RIGHT,

    "Arial", 10);


    }

    return;
    }

    Comment

    Working...
    X