Come codificare? - pagina 90

 
 

.

Ciao hiachiever

Grazie per questo - ho aggiunto l

IndicatorBuffers(2); alla sezione init; ha compilato ok ma niente

 

Ciao,

Un'ulteriore revisione ha portato alla luce il tuo problema. Quello che hai fatto è non aggiungere un riferimento corretto ai tuoi indicatori, questi dovrebbero avere la variabile 'i' come riferimento non un numero di barra specifico.

EG.

Questo non è corretto.

double cci_1 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, 1);

double cci_2 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, 2);

Dovrebbe essere

double cci_1 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, i+1);

double cci_2 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, i+2);

Grazie,

Hiachiever

hiachiever:
Una cosa ovvia è che ti manca una dichiarazione per il numero di buffer dell'indicatore che userai.

Questo si trova nella prima parte di init

ad esempio

int init()

{

IndicatorBuffers(2);

.....

}

Fai un tentativo e vedi se risolve il tuo problema. Nota che non ho controllato completamente il codice, ho semplicemente controllato gli errori evidenti.

Grazie,

Hiachiever.
 
hiachiever:
Una cosa ovvia è che ti manca una dichiarazione per il numero di buffer dell'indicatore che userai.

Questo si trova nella prima parte di init

ad esempio

int init()

{

IndicatorBuffers(2);

.....

}

Hiachiever,

Penso che non sia necessario ripetere il numero di buffer se è lo stesso di quello definito"#property indicator_buffers 2".

Hai ragione se ci sono altri buffer temporanei. Ma non in questo caso.

FerruFx

 
FerruFx:
Hiachiever,

Penso che non sia necessario ripetere il numero di buffer se è lo stesso di quello definito "#property indicator_buffers 2".

Hai ragione se ci sono altri buffer temporanei. Ma non in questo caso.

FerruFx

Grazie per il suggerimento FerruFX, sempre apprezzato.

Grazie,

Hiachiever

 
hiachiever:
Grazie per il consiglio FerruFX, sempre apprezzato.

Non c'è di che.

FerruFx

 

Come usare CCI Woodies in EA

Ciao Cracks

forse qualcuno può aiutarmi.

L'EA non fa operazioni con queste impostazioni

Quando userò l'indicatore CCI_Woodies_Lnx_v4.mq4 in un EA allora userò il seguente codice:

extern int TrendCCI_Period = 14;

extern int EntryCCI_Period = 6;

extern int LSMAPeriod = 25; // periodo LSMA

extern int Trend_period = 5;

extern int CountBars = 1000;

extern int CCISize = 2;

extern int TCCISize = 1;

extern int TrendSize = 1;

extern int NoTrendSize = 1;

extern bool ShowLSMA = false;

extern int LineSize3 = 1;

e la definizione per l'indicatore è:

double CCI_0 = iCustom(NULL,0, "CCI_Woodies_Lnx_v4",

TrendCCI_Period,EntryCCI_Period,LSMAPeriod,Trend_period,

CountBars,CCISize,TCCISize,TrendSize,NoTrendSize,ShowLSMA,LineSize3,0);

troppi parametri per l'indicatore?

Nessun errore di compilazione

Nel diario modifica:

CCI_Woodies_Lnx_v4 USDJPY,M15: rimosso

Vedi EA_Test_template

 
Badguy:
Ciao Cracks forse qualcuno può aiutarmi.

Vedo che con il tuo codice l'idea è di comprare/vendere sopra/sotto la linea 0.

Perché non provi con iCCI per il tuo TCCI invece di chiamare iCustom. Non c'è niente di diverso tra il CCI standard e l'altro indicatore.

 

Nel tuo iCustom(); qual è il parametro LineSize3? Se è il numero del buffer CCI_Woodies_Lnx_v4 va bene, altrimenti manca il numero del buffer che vuoi chiamare.

Inoltre hai uno spazio nel tuo codice qui: "S comeLSMA".

FerruFx

 

Ho bisogno di aiuto con questo codice, per favore.

Ciao ragazzi, ho cercato per gli ultimi tre giorni di ottenere questo expert advisor per eseguire operazioni lunghe in mt4 senza successo. esegue solo operazioni brevi anche se il signal_buy è lì. per favore qualcuno potrebbe dare un'occhiata a questo codice e risolverlo per me o dirmi cosa fare. sono nuovo nella programmazione e l'ho costruito da un costruttore di strategie online. grazie in anticipo!

il codice è allegato.

File:
testdrive.mq4  11 kb