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;
}
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