Aiuto per la codifica - pagina 26

 

Ciao,

C'è qualcuno qui che può modificare leggermente il codice dell'indicatore WPR per me?

Il modo in cui capisco WPR al momento è che scrive la linea alla chiusura di ogni barra.

Quello che vorrei è che WPR scrivesse la linea una volta che la barra è lunga 10 pips (high-low=>10 pips), poi aspetta una nuova barra prima di scrivere di nuovo.

Io uso barre di intervallo, quindi le mie barre sono sempre >10.

Ovviamente sono pronto a pagare per questo mod.

cogs

File:
wpr.mq4  3 kb
 

WPR filtrato ...

Potrebbe essere questo

Il modo in cui funziona è il seguente: se l'intervallo alto-basso è maggiore o uguale al filtro richiesto, allora calcola un valore WPR normale, altrimenti eredita il valore precedente. Ecco un confronto: superiore è il WPR, inferiore è questo indicatore con filtro impostato a 0 e inferiore è questo indicatore con filtro impostato a 10 pips

PS: dato che volevi il filtro in pip, su time frame più alti dovrai probabilmente usare un filtro più grande

cog09:
Ciao,

C'è qualcuno qui che può modificare leggermente il codice dell'indicatore WPR per me?

Il modo in cui capisco WPR al momento è che scrive la linea alla chiusura di ogni barra.

Quello che vorrei è che WPR scrivesse la linea una volta che la barra è lunga 10 pip (high-low=>10 pip), poi aspetta una nuova barra prima di scrivere di nuovo.

Io uso barre di intervallo, quindi le mie barre sono sempre >10.

Ovviamente sono pronto a pagare per questo mod.

cogs
File:
 

Bisogno di aiuto per modificare l'indicatore.

Ciao.

prima vorrei ringraziare tutto il forum per la loro conoscenza.

questo è il mio primo post e sono francese quindi mi dispiace per il mio cattivo inglese.

il mio problema è il seguente:

Ho l'indicatore rsi_ema_mtf e vorrei modificare il codice.

invece di chiamare l'indicatore "IMAonarray", chiamo l'indicatore "JMA".

per favore qualcuno può aiutarmi? grazie in anticipo

Unisco i due indicatori:

rsi_ema_mtf.mq4

jma.mq4

File:
jma.mq4  11 kb
 

EA non funziona

Ciao gente,

l'allegato è il mio EA, non ha aperto ticket/trading,

qualcuno potrebbe dare un'occhiata e dirmi cosa c'è che non va?

grazie

File:
test_ea.mq4  128 kb
 

...

kemal44

Ho risposto ad un tuo post molto simile (questo post : https://www.mql5.com/en/forum/173219/page196 )

Per favore, leggi quel post. Inoltre, ti consiglio di andare in questa sezione: Metatrader 4 mql 4 - Corso di sviluppo. Penso che un sacco di risposte alle domande che si possono avere sulla codifica EAs e la combinazione con gli indicatori può essere trovato lì

Tutto il meglio

kemal44:
Ciao a tutti,

l'allegato è il mio EA, non ha aperto ticket/trading,

qualcuno potrebbe dare un'occhiata e dirmi cosa c'è che non va?

grazie
 

(Req) piccola modifica del codice per permettergli di usare in coppie di 2 cifre

Cari programmatori guru

Qualche programmatore potrebbe modificare un po' il seguente contenuto di mq4, in modo che possa essere visualizzato in coppie JPY con 2 cifre. Questo indicatore può solo normalmente visualizzare/ funzionare su strumenti a 4 o 5 cifre, ma stranamente non può visualizzare/ funzionare su coppie JPY con 2 cifre o qualsiasi strumento con meno di 4 cifre. Per favore aiutatemi. potete anche usare questo indicatore. vale la pena di modificarlo/codificarlo. Si prega di pm me o post qui. Molte grazie.

#proprietà indicator_chart_window

#proprietà indicator_buffers 1

#property indicator_color1 LawnGreen

extern int ndot=5;

extern int CountBars=300;

//---- buffer

double cfl[];

//+------------------------------------------------------------------+

//|funzione di inizializzazione dell'indicatore personalizzata

//+------------------------------------------------------------------+

int init()

{

stringa short_name;

//---- linea dell'indicatore

IndicatorBuffers(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,cfl);

//----

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int start()

{

se (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars+ndot+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

doppio TYVar,ZYVar,TIndicatorVar,ZIndicatorVar,M,N,AY,AIn dicator;

//----

if(Bars<=ndot) return(0);

//----

shift=CountBars-ndot-1;

while(shift>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZIndicatorVar=0;

ndot1=ndot;

se (shift+1<ndot1) ndot1=shift+1;

for (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

for (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(Alto[shift-cnt+1]+Basso[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*ndot/M)/M;

AIndicator=(TIndicatorVar+(N-2*ZIndicatorVar)*ndot/M)/M;

cfl[shift]=Close[shift]+((-1000)*MathLog(AY/AIndicator)/500);

shift--;

}

return(0);

}

//+------------------------------------------------------------------+

 

...

Appare così su USDJPY quando lo provo (quindi funziona)

annbeea:
Cari programmatori guru

Qualche programmatore potrebbe modificare un po' il seguente contenuto di mq4, in modo che possa essere visualizzato su coppie JPY con 2 cifre. Questo indicatore può solo normalmente visualizzare/ funzionare su strumenti a 4 o 5 cifre, ma stranamente non può visualizzare/ funzionare su coppie JPY con 2 cifre o qualsiasi strumento con meno di 4 cifre. Per favore aiutatemi. potete anche usare questo indicatore. vale la pena di modificarlo/codificarlo. Si prega di pm me o post qui. Molte grazie.

#proprietà indicator_chart_window

#proprietà indicator_buffers 1

#property indicator_color1 LawnGreen

extern int ndot=5;

extern int CountBars=300;

//---- buffer

double cfl[];

//+------------------------------------------------------------------+

//|funzione di inizializzazione dell'indicatore personalizzata

//+------------------------------------------------------------------+

int init()

{

stringa short_name;

//---- linea dell'indicatore

IndicatorBuffers(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,cfl);

//----

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int start()

{

se (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars+ndot+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

doppio TYVar,ZYVar,TIndicatorVar,ZIndicatorVar,M,N,AY,AIn dicator;

//----

if(Bars<=ndot) return(0);

//----

shift=CountBars-ndot-1;

while(shift>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZIndicatorVar=0;

ndot1=ndot;

se (shift+1<ndot1) ndot1=shift+1;

for (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

for (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(Alto[shift-cnt+1]+Basso[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*ndot/M)/M;

AIndicator=(TIndicatorVar+(N-2*ZIndicatorVar)*ndot/M)/M;

cfl[shift]=Close[shift]+((-1000)*MathLog(AY/AIndicator)/500);

shift--;

}

return(0);

}

//+------------------------------------------------------------------+
File:
test.gif  28 kb
 

Ho bisogno di una semplice MOD per l'indicatore Gann_SQ9_A2...Mladen per favore aiuta...

Ciao mladen.

Mi sembra che tu sia molto esperto di codifica. Io sono un principiante assoluto degli indi e ho bisogno del tuo aiuto.

Ho bisogno che questo indi dia le uscite di 1, e -1, quando viene selezionato MODE 1 (o MODE 0, davvero non mi interessa a questo punto) se possibile PER FAVORE!

Le uscite (1, -1) SONO GIÀ DISPONIBILI nell'indi, ma non emette questi valori.

Potete trovare queste uscite da questa variabile molto in basso nel codice; âåðõ_âíèç.

Stavo provando diverse cose con questo indi e ho avuto (quasi) un successo, ma quando è stato usato con un EA che voglio far chiamare l'indi dalla funzione iCustom, o si è bloccato, o ha fatto una serie di cose strane (durante diverse fasi di modding).

Ho incluso il "prototipo quasi funzionante" indi (Gann_SQ9_A4), così come l'originale (Gann_SQ9_A2) per confronto.

Se l'attuale "prototipo" può visualizzare il "1, o -1" sul grafico, allora immagino che non sia troppo difficile essere in grado di indirizzare quel segnale all'uscita dell'indi? Ma di nuovo - non ne so abbastanza di indi per essere in grado di fare questo!

Spero davvero che tu possa aiutarmi....

Saluti

AG

File:
 
mladen:
Appare così su USDJPY quando lo provo (quindi funziona)

rispetto alle coppie non-jpy, i segnali su jpypairs sono abbastanza senza senso, (nessun segnale di acquisto o vendita), quindi dico che non funziona in coppie jpy e tutti gli strumenti con meno di 4 cifre, potresti gentilmente ricodificare/modificare? molte grazie.

 

...

Per questo avrei bisogno di sapere come lo usi per i segnali (dal codice non vedo esattamente "l'intenzione" dell'indicatore. soprattutto perché hai una parte di codice che sta usando i valori futuri per i calcoli, questa parte :
for (cnt=ndot1; cnt>=1; cnt--) // n=5 - ? ?? ???

{

ZYVar=ZYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1);

}

l'espressione shift-cnt+1 usa quasi sempre valori futuri (tranne che per la barra corrente) e causerà il repaint dell'indicatore

annbeea:
rispetto alle coppie non jpy, i segnali su jpypairs sono abbastanza insignificanti, (nessun segnale di acquisto o vendita), quindi dico che non funziona nelle coppie jpy e in tutti gli strumenti con meno di 4 cifre, potresti gentilmente ricodificarlo/modificarlo? molte grazie.
Motivazione: