Questo indicatore personalizzato (iTrend.mq4) può essere programmato in un EA esistente...se sì, come dovrebbe essere codificato?

 
??
 
wizkid:
??

se stai chiedendo come usare o chiamare un indicatore personalizzato, è molto semplice... usa "iCustom" per definire la funzione in questo modo

double MyTrend=iCustom(NULL,0,"iTrend",0,0);

metti l'indicatore nella directory "expert/indicator/"... allora non c'è bisogno di specificare né il percorso, né di usare l'estensione .mq4.


tutto quello che c'è da sapere sugli altri valori è nella libreria MetaEditor. A parte questo, la mia comprensione è che cercare di costruire l'indicatore nel tuo EA come una funzione è una perdita di tempo e di risorse del computer. Non si guadagna davvero nulla, il terminale gestisce gli indicatori e gli EA in modo diverso e l'elaborazione dell'indicatore masticherebbe la disponibilità del thread dell'EA al terminale. Come file separati non entrerebbero in conflitto tra loro.

 
seawolf wrote >>

if you are asking how to use, or call, a custom indicator, it's very simple... use the "iCustom" to define the function like this

place the indicator in the "expert/indicator/" directory... then there is no need to specify either the path, or use the .mq4 file extension.


everything you need to know about the other values is in the MetaEditor Library. Other than that, my understanding is that trying to build the indicator into your EA like a function is a waste of time and computer resources. you do not really gain anything, terminal handles indicators and EA's differently and the processing of the indicator would chew up availability of the EA to Terminal thread. As separate files they would not conflict with each other.

Rosh
wrote
>>
Sì, è possibile (vedi l'articolo Trasferire un codice indicatore in un codice Expert Advisor. Schemi strutturali generali di un Expert Advisor e funzioni di indicatori), ma perché?

Ho fatto quello che suggerisci e ora ottengo questo messaggio quando compilo...............'iCustom' - initialization expected C:\Program Files\Interbank FX Trader 4Demo\experts\PTTrend_201].1.mq4 (15, 16)

 

l'indicatore iTrend ha dei parametri di input?

Se è così, devono essere specificati nella chiamata iCustom().

 
phy wrote >>

l'indicatore iTrend ha dei parametri di input?

Se è così, devono essere specificati nella chiamata iCustom().

Quindi i parametri di input devono essere specificati qui...double MyTrend=iCustom(NULL,0,"iTrend",0,0);

 

double MyTrend=iCustom(NULL,0,"iTrend",P1, P2, P3, P4, 0,0);

Tutti i parametri di input devono essere specificati, sì. Quanti sono?

 
phy wrote >>

double MyTrend=iCustom(NULL,0,"iTrend",P1, P2, P3, P4, 0,0);

Tutti i parametri di input devono essere specificati, sì. Quanti sono?

Ce ne sono 7 ...Quindi da P1 a P7 come segue double MyTrend=iCustom(NULL,0,"iTrend",P1, P2, P3, P4, P5, P6,P7, 0,0);

 
wizkid wrote >>

Ci sono 7 ...Quindi il suo P1 fino a P7 come segue double MyTrend=iCustom(NULL,0,"iTrend",P1, P2, P3, P4, P5, P6,P7, 0,0);

Questo è quello che ho ora double MyTrend=iCustom(NULL,0, "iTrend",0,0,0,40,8,25,200,0,0)....e ottengo ancora lo stesso messaggio di errore 'iCustom' - initialization expected C:\Program Files\Interbank FX Trader 4Demo\experts\PTTrend_201].1.mq4 (15, 16)

 

Il nome è iTrend o i_Trend?

 
phy wrote >>

Il nome è iTrend o i_Trend?

iTrend