Aiuto per la codifica - pagina 376

 
mladen:
Ecco la versione che funziona: abc_nmc.mq4

Caro mladen potresti aiutarmi?

grazie

 
thegatan:
caro amico,

Ho bisogno di alcune modifiche dalla banda di bollinger standard con dettagli come l'immagine:

il valore è da london open (potrebbe essere impostato il timer), e da qualsiasi coppia

grazie mille per il vostro aiuto

thegatan

Temo di non capire cosa sia ciò di cui hai bisogno

 
camaropeti:
Sei molto professionale, ma non capisco il linguaggio del codice anche se dici cosa è cosa.

Non voglio scrivere codici.

Sono felice, che capisco molte funzioni su fxdreema, e posso creare semplici EAs, e non ho bisogno di codici.

Non sono sicuro, ma credo che nel tuo codice tu abbia detto che lo stoch funzionerà se cambio il timeframe nella metatrader, l'indicatore cambierà per quel timeframe. In altre parole, il timeframe dell'indicatore è lo stesso che ho impostato nel timeframe del grafico di metatrader. O forse un timeframe specificato

Il multitimeframe è come quello che ho scritto sul forum di fx dreema. Copio per qui:

"per esempio c'è l'oscillatore stocastico e faccio un EA che vede solo quello. Lo Stoch... è sul timeframe M15 che scende, il timeframe M5 scende, ma il timeframe M1 sale.

In questo caso se l'EA vede solo il timeframe 1 minuto (L'attuale impostazione su metatrader), vuole comprare, ma la buona strategia è aspettare mentre il timeframe M1 scende ancora, e vendere.

Voglio vedere i timeframe M1, M5, M15 tutti insieme, e iniziare il trading quando l'indicatore ha la stessa direzione su ogni timeframe".

Intendo l'intero arco di tempo che M1- M15

Si prega di leggere i post su questo: non c'è modo più semplice di spiegare come funziona un indicatore multi time frame da quello. Dal momento che il multi time frame è un modo in cui i valori degli indicatori per diversi time frame sono raccolti da un codice, non c'è modo come può essere fatto senza un esempio di codifica - e avete un sacco e un sacco di indicatori multi time frame in questo thread https://www.mql5.com/en/forum/173574That linea di codice vi mostra esattamente ciò che è necessario fare al fine di ottenere qualsiasi valore time frame dello stocastico. Non può essere più semplice di così

 
mladen:
Ecco la versione che funziona:

.

Cosa hai cambiato nel codice?

 
popej30:
Cosa hai cambiato nel codice?

Vedi le ultime due righe del codice

 
razo:
Ciao ragazzi,

Qualcuno potrebbe aiutarmi a sistemare questo indicatore?

Ho provato a farlo funzionare su Bar Open, si compila bene, sembra ok in Strategy Tester ... ma non riesce nel conto reale... disegna gambe corrette ... ma a volte salta una candela indietro e si ferma sulla chiusura [ o intorno alla chiusura ] della barra invece di Open ... CHE C'È?

Ecco il codice ( ZigZag Open Sar )

#proprietà indicator_chart_window

#proprietà indicator_buffers 3

#proprietà indicator_color1 Gray

#proprietà indicator_color3 Arancione

extern double Step=0.02;

extern double Maximum=0.2;

extern bool ExtremumsShift=1;

extern int History=0;

//--

double Peak[],

Trough[],

SAR[];

//=============================================================

int init()

{

SetIndexBuffer(0,Peak);

SetIndexStyle(0,DRAW_ZIGZAG);

SetIndexLabel(0, "Peak");

SetIndexEmptyValue(0,0.0);

SetIndexBuffer(1,Trough);

SetIndexStyle(1,DRAW_ZIGZAG);

SetIndexLabel(1, "Trough");

SetIndexEmptyValue(1,0.0);

SetIndexBuffer(2,SAR);

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,159);

SetIndexLabel(2, "SAR");

SetIndexEmptyValue(2,0.0);

return(0);

}

//=============================================================

int start()

{

static int BarsPrev;

bool MissBars=Bars-BarsPrev>1;

bool NewBar=Bars-BarsPrev==1;

if(MissBars && BarsPrev!=0) BarsPrev=reinit();

int limit=Bars-BarsPrev-(BarsPrev==0); BarsPrev=Bars;

if(History!=0 && limit>History) limit=History-1;

for(int i=limite; i>=0; i--)

{

SAR=iSAR(NULL,0,Step,Maximum, i);

doppio mid[2];

mid[0]=(Open+Open)/2;

mid[1]=(Open+Open)/2;

int statico j;

bool statico dir;

doppio statico h,l;

int shift;

se(i>0) j++;

se(dir)

{

if(h<Open) {h=Open; j=NewBar;}

if(SARmid[0])

{

shift=i+ExtremumsShift*(j+NewBar);

Picco[shift]=h;

dir=0;

l=Open; j=0;

}

}

else

{

if(l>Open) {l=Open; j=NewBar;}

if(SAR>=mid[1] && SAR<mid[0])

{

shift=i+ExtremumsShift*(j+NewBar);

Trough[shift]=l;

dir=1;

h=Open; j=0;

}

}

}

// if(MissBars) Print("limit: ",limit," Bars:",Bars," IndicatorCounted: ",IndicatorCounted());

return(0);

}

//=============================================================

//

int reinit()

{

ArrayInitialize(Peak,0.0);

ArrayInitialize(Trough,0.0);

ArrayInitialize(SAR,0.0);

return(0);

}

Grazie in anticipo!

Ciao Mladen, qualche consiglio su questo ?

Grazie !

 
razo:
Ciao Mladen, qualche consiglio su questo ? Grazie!

razo

Stavo già controllando ma non ho trovato cosa potrebbe causare ciò

Dovrò iniziare un po' di debug per vedere cosa succede in questi casi

 
popej30:
Perché funziona 123.mq4 ..... file ABC.mq4 non funziona Build 711? Entrambi i codici dei file sono identici. Che cosa dovrebbe migliorare del codice per il file funziona Build 711?

.

123.mq4

abc.mq4

Ciao

Sai chi ha scritto i codici?

Le informazioni di copyright e link, Perché è stato rimosso?

 
Anyway:
Ehi

Sai chi ha scritto i codici?

Le informazioni su copyright e link, perché sono state rimosse?

Non preoccuparti, posso ancora riconoscere il mio codice anche quando i commenti e quelle cose (copyright e link) vengono rimossi

 

.. test test ...