Grazie per questo RaptorUK, tuttavia è la codifica effettiva con cui sto avendo difficoltà. Sono molto nuovo di MQL4, e lo sto facendo solo da un paio di mesi, e sto ancora imparando - quindi ho bisogno di una semplice spiegazione della codifica e di come impostarla nell'indicatore.
Non hai letto quello che ho scritto? " Non sono necessarie modifiche agli indicatori. . . . l'EA accede semplicemente ai buffer di cui ha bisogno ai valori di shift di cui ha bisogno".
Ciao ragazzi. Sembra che io abbia ancora qualche difficoltà.
Ecco il codice, nell'indicatore (non ho cambiato nulla nell'indicatore), sto mostrando quello che penso sia la parte rilevante. Si prega di notare che questi non si susseguono nell'indicatore, c'è molto di più che ho spogliato.
Quello che non capisco è la parte dei parametri. Quali valori devo mettere qui? Questa è la parte con cui sto lottando. Voglio usare i valori di STDBuffer e stddevma in un test più avanti nell'EA. Per esempio, devo includere Pair1 (che è altrove nell'indicatore dichiarato come il grafico corrente)? Poiché è già dichiarato come Null all'inizio di iCustom.
Inoltre, c'è un modo per vedere fisicamente quali valori vengono inviati all'EA?
Ecco il codice, nell'indicatore (non ho cambiato nulla nell'indicatore), sto mostrando quello che penso sia la parte rilevante. Si prega di notare che questi non si susseguono nell'indicatore, c'è molto di più che ho spogliato.
Ora ecco il codice nell'EA
Quello che non capisco è la parte dei parametri. Quali valori devo mettere qui dentro? Questa è la parte con cui sto lottando. Voglio usare i valori di STDBuffer e stddevma in un test più avanti nell'EA. Per esempio, devo includere Pair1 (che è altrove nell'indicatore dichiarato come il grafico corrente)? Poiché è già dichiarato come Null all'inizio di iCustom.
Non hai mostrato le parti rilevanti dell'indicatore. Devi mostrare tutte le dichiarazioni esterne E l'ordine in cui si verificano.
Devi mostrare tutte le istruzioni SetIndexBuffer . Quando capirai perché hai bisogno di mostrarli, probabilmente capirai cosa devi fare.
Oh, e non puoi avere spazi vuoti tra le virgole nelle dichiarazioni iCustom ; non compilerà.
Prova a rileggere la documentazione di iCustom , tenendo conto che originariamente era in russo. Devi studiarla attentamente.
Non hai mostrato le parti rilevanti dell'indicatore. Devi mostrare tutte le istruzioni esterne E l'ordine in cui si verificano.
Devi mostrare tutte le istruzioni SetIndexBuffer . Quando capirai perché hai bisogno di mostrarli, probabilmente capirai cosa devi fare.
Oh, e non puoi avere spazi vuoti tra le virgole nelle dichiarazioni iCustom ; non compilerà.
Prova a rileggere la documentazione di iCustom , tenendo conto che originariamente era in russo. Devi studiarla attentamente.
Grazie Dabbler. Ho allegato l'EA completo e l'indicatore. Ho letto le dichiarazioni su iCustom, e capisco tutto a parte la parte dei parametri, è estremamente vaga. L'EA è molto ridotto thou, come io sono solo test al mo.
Grazie,
Mike.
Indicatore:
//---- indicator settings#property indicator_separate_window#property indicator_buffers 2#property indicator_color1 Yellow#property indicator_color2 Red#property indicator_width1 1//---- indicator parametersexternstring PairName = ""; // Leave blank for the pair of the chart, enter other pair name to compare correlated pairsexternint StdDev.MA.Period=12; // D1=20externint StdDev.MA.Shift=0; //externint StdDev.MA.Method = 0; // 0=SMA 1=EMA 2=Smoothed 3=Linear Weightedexternint StdDev.MA.Price = 0; // 0 Close price, 1 Open price, 2 High price, 3 Low price, 4 Median price, (high+low)/2, 5 Typical price, (high+low+close)/3, 6 Weighted close price, (high+low+close+close)/4externint MA.Fast.Period = 3;
externint MA.Fast.Method = 2; // 0=SMA 1=EMA 2=Smoothed 3=Linear Weightedexternint MA.Fast.Shift = 0;
externbool CheckOncePerBar = true;
int i, limit, counted_bars;
staticstring Pair1;
datetime CurrentTimeStamp;
//---- indicator buffersdouble STDBuffer[];
double stddevma[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
IndicatorDigits(Digits+1);
//---- drawing settingsSetIndexStyle(0,DRAW_LINE); // SetIndexStyle(1,DRAW_LINE);
//---- indicator buffers mappingSetIndexBuffer(0, STDBuffer);
SetIndexBuffer(1, stddevma);
if (PairName == "") Pair1 = Symbol();
else Pair1 = PairName;
//---- name for DataWindow and indicator subwindow labelIndicatorShortName("SFX TOR: "+Pair1+"("+StdDev.MA.Period+")");
SetIndexLabel(0,"StdDev");
SetIndexLabel(1,"StdDev MA");
//---- initialization donereturn(0);
}
//+------------------------------------------------------------------+//| Moving Averages Convergence/Divergence |//+------------------------------------------------------------------+int start()
{
counted_bars=IndicatorCounted();
//---- last counted bar will be recountedif(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1-st bufferfor(int i=limit-1; i>=0; i--){
STDBuffer[i]=iStdDev(Pair1,0,StdDev.MA.Period, StdDev.MA.Shift, StdDev.MA.Method, StdDev.MA.Price, i);
}
for(i=limit-1; i>=0; i--){
stddevma[i] = iMAOnArray(STDBuffer, 0, MA.Fast.Period, MA.Fast.Shift, MA.Fast.Method, i);
}
//Execute on bar Openif( CheckOncePerBar == true ){
if( CurrentTimeStamp == Time[0] )
return( 0 );
}
CurrentTimeStamp = Time [0];
//---- donereturn(0);
}
Grazie Dabbler. Ho allegato l'EA completo e l'indicatore. Ho letto le dichiarazioni su iCustom, e capisco tutto a parte la parte dei parametri, è estremamente vaga. L'EA è molto ridotto thou, come io sono solo test al mo.
Grazie,
Mike.
Indicatore:
EA:
Per favore ignora il fatto che l'EA sta facendo il lavoro di un indicatore, come ho detto, lo sto testando al momento.
Hai avuto alcuni ottimi consigli qui e ancora stai lottando....
Per sapere come iCustom lavora con il tuo indicatore puoi fare un helpEA o helpIndicator per controllare cosa c'è dentro i buffer dell'indicatore
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Grazie per questo RaptorUK, tuttavia è la codifica effettiva con cui sto avendo difficoltà. Sono molto nuovo di MQL4, e lo sto facendo solo da un paio di mesi, e sto ancora imparando - quindi ho bisogno di una semplice spiegazione della codifica e di come impostarla nell'indicatore.
No, non puoi. Ho appena provato. Non si compila se si tralascia uno dei parametri lasciando solo un posto vuoto tra le virgole.
Sapevo che avrei dovuto correggere l'ultima affermazione. Togliere le virgole per i parametri.
Ho appena compilato questo indicatore come TOR.mqh nella mia cartella Indicatore. Poi ho scritto il seguente codice nella cartella Expert.
Ha compilato bene per me senza passare alcun parametro.Ho appena compilato questo indicatore come TOR.mqh nella mia cartella Indicatore. Poi ho scritto il seguente codice nella cartella Expert.
Ha compilato bene per me senza passare alcun parametro.Ma funziona davvero?
Grazie per il vostro aiuto ragazzi, domani sera darò un'occhiata e vedrò cosa posso capire.
Grazie
Ciao ragazzi. Sembra che io abbia ancora qualche difficoltà.
Ecco il codice, nell'indicatore (non ho cambiato nulla nell'indicatore), sto mostrando quello che penso sia la parte rilevante. Si prega di notare che questi non si susseguono nell'indicatore, c'è molto di più che ho spogliato.
Ora ecco il codice nell'EA
Quello che non capisco è la parte dei parametri. Quali valori devo mettere qui? Questa è la parte con cui sto lottando. Voglio usare i valori di STDBuffer e stddevma in un test più avanti nell'EA. Per esempio, devo includere Pair1 (che è altrove nell'indicatore dichiarato come il grafico corrente)? Poiché è già dichiarato come Null all'inizio di iCustom.
Inoltre, c'è un modo per vedere fisicamente quali valori vengono inviati all'EA?
Qualsiasi aiuto sarebbe molto apprezzato.
Grazie
Ecco il codice, nell'indicatore (non ho cambiato nulla nell'indicatore), sto mostrando quello che penso sia la parte rilevante. Si prega di notare che questi non si susseguono nell'indicatore, c'è molto di più che ho spogliato.
Ora ecco il codice nell'EA
Quello che non capisco è la parte dei parametri. Quali valori devo mettere qui dentro? Questa è la parte con cui sto lottando. Voglio usare i valori di STDBuffer e stddevma in un test più avanti nell'EA. Per esempio, devo includere Pair1 (che è altrove nell'indicatore dichiarato come il grafico corrente)? Poiché è già dichiarato come Null all'inizio di iCustom.
Non hai mostrato le parti rilevanti dell'indicatore. Devi mostrare tutte le dichiarazioni esterne E l'ordine in cui si verificano.
Devi mostrare tutte le istruzioni SetIndexBuffer . Quando capirai perché hai bisogno di mostrarli, probabilmente capirai cosa devi fare.
Oh, e non puoi avere spazi vuoti tra le virgole nelle dichiarazioni iCustom ; non compilerà.
Prova a rileggere la documentazione di iCustom , tenendo conto che originariamente era in russo. Devi studiarla attentamente.
Non hai mostrato le parti rilevanti dell'indicatore. Devi mostrare tutte le istruzioni esterne E l'ordine in cui si verificano.
Devi mostrare tutte le istruzioni SetIndexBuffer . Quando capirai perché hai bisogno di mostrarli, probabilmente capirai cosa devi fare.
Oh, e non puoi avere spazi vuoti tra le virgole nelle dichiarazioni iCustom ; non compilerà.
Prova a rileggere la documentazione di iCustom , tenendo conto che originariamente era in russo. Devi studiarla attentamente.
Grazie Dabbler. Ho allegato l'EA completo e l'indicatore. Ho letto le dichiarazioni su iCustom, e capisco tutto a parte la parte dei parametri, è estremamente vaga. L'EA è molto ridotto thou, come io sono solo test al mo.
Grazie,
Mike.
Indicatore:
EA:
Si prega di ignorare il fatto che l'EA sta facendo il lavoro di un indicatore, come ho detto, sto testando al momento.
Grazie Dabbler. Ho allegato l'EA completo e l'indicatore. Ho letto le dichiarazioni su iCustom, e capisco tutto a parte la parte dei parametri, è estremamente vaga. L'EA è molto ridotto thou, come io sono solo test al mo.
Grazie,
Mike.
Indicatore:
EA:
Per favore ignora il fatto che l'EA sta facendo il lavoro di un indicatore, come ho detto, lo sto testando al momento.
Hai avuto alcuni ottimi consigli qui e ancora stai lottando....
Per sapere come iCustom lavora con il tuo indicatore puoi fare un helpEA o helpIndicator per controllare cosa c'è dentro i buffer dell'indicatore
In questo modo si impara il massimo sul controllo dei comandi in MT4. Leggete qui https://www.mql5.com/en/forum/138379
fai qualcosa del genere e imparerai come usarlo..... negli EA che vuoi fare