Funzione ICustom - pagina 6

 

Ragazzi,

Ho bisogno di aiuto sul codice OzFX di DGC...

/*---------------------*/

/* CODICE REGOLARE DI OZFX */

/*---------------------*/

OzFX_Regular[k] = 0;

se (iAC(Symbol(), 0, k) > 0 &&

iAC(Simbolo(), 0, k) > iAC(Simbolo(), 0, k + 1) &&

iStocastico(Simbolo(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50 )

{

if (iLastRegular != 1) OzFX_Regular[k] = 1;

iLastRegular = 1;

}

se iLastRegular è 1 rilascerà BUY all'EA ...

Qui voglio aggiungere 1 condizione in più per l'indicatore chiamato Lagurerre-ACS1 con settin 0.6,1000,2, innescare un acquisto dopo l'indicatore >0.15..

E' qualcosa del genere qui sotto?

/*---------------------*/

/* CODICE REGOLARE OZFX */

/*---------------------*/

OzFX_Regular[k] = 0;

se (iAC(Symbol(), 0, k) > 0 &&

iAC(Simbolo(), 0, k) > iAC(Simbolo(), 0, k + 1) &&

iStocastico(Simbolo(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50 &&

iCustom(Symbol(), 0, "Laguerre-ACS1", 0.6, 1000, 2, 0, k)> 0.15)

{

if (iLastRegular != 1) OzFX_Regular[k] = 1;

iLastRegular = 1;

}

thx in anticipo

sonic

 
sonicdeejay:
Ragazzi,

Ho bisogno di aiuto sul codice OzFX di DGC...

se iLastRegular è 1 rilascerà BUY all'EA ...

Qui voglio aggiungere 1 condizione in più per l'indicatore chiamato Lagurerre-ACS1 con settin 0.6,1000,2, innescare un acquisto dopo l'indicatore >0.15..

È qualcosa del genere sotto...?

thx in anticipo

sonic

Sembra essere OK secondo che il buffer chiamato è il 1 ° (chiamato 0). Immagino che tu sappia di quale hai bisogno.

Solo un suggerimento. Quando scrivi più condizioni, meglio farle separatamente perché nel tuo caso, anche se solo la prima è valida, tutte le altre vengono calcolate ogni tick e quindi appesantiscono il calcolo dell'EA. Ecco come potresti scrivere

if(iAC(Symbol(), 0, k) > 0) {

if(iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1)) {

se(iStocastico(Simbolo(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50) {

se(iCustom(Symbol(), 0, "Laguerre-ACS1", 0.6, 1000, 2, 0, k)> 0.15) {

poi il tuo codice qui

}}}}

La cosa migliore sarebbe ordinare le condizioni con quella che dà il segnale per ultima all'inizio delle condizioni. In questo modo il "ciclo" delle condizioni sarà calcolato per intero non ogni tick ma quando quasi tutte sono valide.

Spero che questo aiuti.

FerruFx

 
FerruFx:
Sembra che il buffer chiamato sia il 1° (chiamato 0). Immagino che tu sappia quale ti serve.

Solo un suggerimento. Quando scrivi condizioni multiple, meglio farle separatamente perché nel tuo caso, anche se solo la prima è valida, tutte le altre vengono calcolate ogni tick e quindi appesantiscono il calcolo dell'EA. Ecco come potresti scrivere

if(iAC(Symbol(), 0, k) > 0) {

if(iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1)) {

se(iStocastico(Simbolo(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50) {

se(iCustom(Symbol(), 0, "Laguerre-ACS1", 0.6, 1000, 2, 0, k)> 0.15) {

poi il tuo codice qui

}}}}

La cosa migliore sarebbe ordinare le condizioni con quella che dà il segnale per ultima all'inizio delle condizioni. In questo modo il "ciclo" delle condizioni sarà calcolato per intero non ogni tick ma quando quasi tutte sono valide.

Spero che questo aiuti.

FerruFx

ti interessa aiutarmi?

Sistema sonico! - Pagina 16

sonic

 

Un piccolo aiuto...

Ciao, stavo cercando di programmare un ea, e ho seguito il tuo corso (molto interessante!)

So abbastanza bene come programmare in java e un po' di c++

Stavo cercando di programmare un ea con gli indicatori di tendenza del cervello, l'idea di fondo è

quando brainTrend2stop e braintrend1stop DOT sono presenti compro (e viceversa)

ma se chiamo la funzione icustom in questo modo

BuyValueCurrent = iCustom(NULL,TimeFrame,IndicatorName1,NumBars,0,1);

ottengo solo il valore dell'indicatore nella barra attuale

C'è un modo per renderlo booleano? Vorrei scrivere una funzione come

comprare=vero

BuyCondition = (IndicatorName1=true && IndicatorName2=true);

qualcuno può aiutarmi, per favore, per favore?

 
payback:
Ciao, stavo cercando di programmare un ea, e ho seguito il tuo corso (molto interessante!)

So abbastanza bene come programmare in java e un po' di c++

Stavo cercando di programmare un ea con indicatori di tendenza del cervello l'idea di fondo è

quando brainTrend2stop e braintrend1stop DOT sono presenti compro (e viceversa)

ma se chiamo la funzione icustom in questo modo

BuyValueCurrent = iCustom(NULL,TimeFrame,IndicatorName1,NumBars,0,1);

ottengo solo il valore dell'indicatore nella barra attuale

C'è un modo per renderlo booleano? Vorrei scrivere una funzione come

comprare=vero

BuyCondition = (IndicatorName1=true && IndicatorName2=true);

qualcuno può aiutarmi, per favore, per favore, per favore?

Non c'è bisogno di postare la stessa domanda ovunque!

 

Scusa! ma grazie lo stesso!

 

Aiuto per favore ... iStochastics e iCustom che restituiscono valori sbagliati

Ciao a tutti,

Sto incontrando alcuni problemi usando la funzione iStochastic e la funzione iCustom e spero che possiate aiutarmi. Con entrambe le funzioni, i valori che ottengo non corrispondono a quelli che vedo sul grafico sia per l'indicatore stocastico che per il mio indicatore personale che chiamo con la funzione iCustom.

Quale potrebbe essere la ragione e come posso risolvere questo problema? Apprezzo la vostra assistenza e vi ringrazio in anticipo.

 
linalm:

Ciao a tutti,

Mi sto imbattendo in alcuni problemi utilizzando la funzione iStochastic e la funzione iCustom e spero che possiate aiutarmi. Con entrambe le funzioni, i valori che ottengo non corrispondono a quelli che vedo sul grafico sia per l'indicatore stocastico che per il mio indicatore personale che chiamo con la funzione iCustom.

Quale potrebbe essere la ragione e come posso risolvere questo problema? Apprezzo la vostra assistenza e vi ringrazio in anticipo.

Ho avuto alcuni problemi con l'iCustom che restituisce valori diversi quando viene utilizzato con la funzione NormalizeDouble().

 
double Buy1_1 = iCustom(NULL, 0, "i_Trend", 0, 0, 0, 20, 2, 13, 300, 0, 0);

double Buy1_2 = iCustom(NULL, 0, "i_Trend", 0, 0, 0, 20, 2, 13, 300, 1, 0);

Posso sapere qual è la differenza tra questi 0 e 1...

Ho controllato qui ma non mi sembra di capire...

iCustom - Documentazione MQL4

Grazie in anticipo

sonic

 
sonicdeejay:
Posso sapere qual è la differenza tra questi 0 e 1...

Ho controllato qui ma non mi sembra di capire...

iCustom - Documentazione MQL4

Grazie in anticipo

sonic

Questi sono i buffer # dell'indicatore iTrend che chiami.

FerruFx

Motivazione: