Salve, ho un problema con una formula che ho costruito.
Non riesco a far controllare i parametri della formula dall'edit studies.
Mi spiego meglio, la formula sotto:
...utilizza una funzione da me creata e salvata nella libreria delle funzioni.
In questa funzione ho dichiarato 4 variabili ( M1, M2, S, E ), ed ho assegnato loro dei valori. Poi in premain ho inserito queste vaiabili in var fp1 ecc per poterne cambiare i valori in edit studies.
Però non ha nessun effetto, ossia vedo nell'edit i valori ma pur cambiandoli non incidono. Resta fisso il valore della variabile dichiarata nella funzione. Penso che sia un problema di ambiti delle variabili, ci sto sbattendo la testa non riesco a capire come fare. Spero in aiuto illuminante.
Non riesco a far controllare i parametri della formula dall'edit studies.
Mi spiego meglio, la formula sotto:
PHP Code:
function preMain() {
setStudyTitle("Indicator Filter3 ")
setCursorLabelName("IF",0);
setDefaultBarFgColor(Color.blue,0);
setPlotType(PLOTTYPE_LINE,0);
setDefaultBarThickness(1,0);
var fp1 = new FunctionParameter("M1", FunctionParameter.NUMBER);
fp1.setLowerLimit(0.1);
fp1.setDefault(0.5);
var fp2 = new FunctionParameter("M2", FunctionParameter.NUMBER);
fp2.setLowerLimit(0.1);
fp2.setDefault(2);
var fp3 = new FunctionParameter("S", FunctionParameter.NUMBER);
fp3.setLowerLimit(1);
fp3.setDefault(8);
var fp4 = new FunctionParameter("E", FunctionParameter.NUMBER);
fp4.setLowerLimit(1);
fp4.setDefault(18);
}
var myLibrary = addLibrary( "Filter_Function.efsLib" );
function main(M1,M2,S,E) {
var nFilter = myLibrary.Filter();
if ( nFilter == 1) {
setDefaultBarFgColor( Color.lime, 0 );
setDefaultBarBgColor( Color.lime, 0 );
}
if ( nFilter == -1) {
setDefaultBarFgColor( Color.red, 0 );
setDefaultBarBgColor( Color.red, 0 );
}
if ( nFilter == 0) {
setDefaultBarFgColor( Color.yellow, 0 );
setDefaultBarBgColor( Color.yellow, 0 );
} return(1);
}
In questa funzione ho dichiarato 4 variabili ( M1, M2, S, E ), ed ho assegnato loro dei valori. Poi in premain ho inserito queste vaiabili in var fp1 ecc per poterne cambiare i valori in edit studies.
Però non ha nessun effetto, ossia vedo nell'edit i valori ma pur cambiandoli non incidono. Resta fisso il valore della variabile dichiarata nella funzione. Penso che sia un problema di ambiti delle variabili, ci sto sbattendo la testa non riesco a capire come fare. Spero in aiuto illuminante.
Comment