Creerà il tuo Expert Advisor gratuitamente! - pagina 18

 

Stai ancora codificando degli EA? Se sì, penso che questo sarebbe facile ed efficace. Il NonLagMa v.7 è un indicatore che è simile al modello Sanefx. Quando l'indicatore cambia colore l'EA aprirà un trade, appena il colore cambia chiuderà la posizione e aprirà immediatamente un trade nella direzione opposta. Semplice ma efficace! Qui sotto c'è il mq4.

Grazie per aver dato un'occhiata!!!

Jim

//+------------------------------------------------------------------+
//| NonLagMA_v7.1.mq4
//| Copyright © 2007, TrendLaboratory |
//| http://finance.groups.yahoo.com/group/TrendLaboratory ||
//| E-mail: igorad2003@yahoo.co.uk |
//+------------------------------------------------------------------+
#proprietà copyright "Copyright © 2007, TrendLaboratory"
#proprietà link "http://finance.groups.yahoo.com/group/TrendLaboratory"


#proprietà indicator_chart_window
#proprietà indicator_buffers 3
#proprietà indicator_color1 Orange
#proprietà indicator_width1 2
#proprietà indicator_color2 Aqua
#proprietà indicator_width2 2
#proprietà indicator_color3 Magenta
#proprietà indicator_width3 2


//---- parametri di input
extern int Price = 0; //Applica a Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Typical price;6-Weighted Close)
extern int Length = 15; //Periodo di NonLagMA
extern int Displace = 0; //DispLace o Shift
extern double PctFilter = 0; //Filtro dinamico in decimale
extern int Color = 1; //Commutazione del modo di colore (1-colore)
extern int ColorBarBack = 1; //Barra indietro per la modalità colore
extern double Deviation = 0; //deviazione su/giù
extern int AlertMode = 0; //interruttore di allarme sonoro (0-off, 1-on)
extern int WarningMode = 0; //Suono di avviso (0-off, 1-on)
//---- buffer degli indicatori
double MABuffer[]
doppio UpBuffer[]
doppio DnBuffer[]
double trend[];
doppio Del[]
doppio AvgDel[];

doppio alfa[];
int i, Phase, Len,Cycle=4;
double Coeff, beta, t, Sum, Weight, g;
double pi = 3.1415926535;
bool UpTrendAlert=false, DownTrendAlert=false;
//+------------------------------------------------------------------+
//|Funzione di inizializzazione dell'indicatore personalizzato |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,tendenza);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,AvgDel);
stringa short_name;
//---- linea dell'indicatore

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- nome per l'etichetta della DataWindow e della sottofinestra dell'indicatore
short_name="NonLagMA("+Length+")";
IndicatorShortName(short_name);
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Su");
SetIndexLabel(2, "Dn");
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Displace);
SetIndexShift(2,Displace);

SetIndexEmptyValue(0,EMPTY_VALUE);
SetIndexEmptyValue(1,EMPTY_VALUE);
SetIndexEmptyValue(2,EMPTY_VALUE);

SetIndexDrawBegin(0,Lunghezza*Ciclo+Lunghezza+1);
SetIndexDrawBegin(1,Lunghezza*Ciclo+Lunghezza+1);
SetIndexDrawBegin(2,Lunghezza*Ciclo+Lunghezza+1);
//----

Coeff = 3*pi;
Fase = Lunghezza-1;
Len = Lunghezza*4 + Fase;
ArrayResize(alfa,Len);
Peso=0;

for (i=0;i<Len-1;i++)
{
if (i<=Fase-1) t = 1.0*i/(Fase-1);
altrimenti t = 1.0 + (i-Fase+1)*(2.0*Ciclo-1.0)/(Ciclo*Lunghezza-1.0);
beta = MathCos(pi*t);
g = 1,0/(Coeff*t+1);
se (t <= 0,5 ) g = 1;
alfa[i] = g * beta;
Peso += alfa[i];
}

return(0);
}

//+------------------------------------------------------------------+
//| NonLagMA_v7.1 |
//+------------------------------------------------------------------+
int start()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
doppio prezzo;
if ( counted_bars > 0 ) limit=Bars-counted_bars;
se ( counted_bars < 0 ) return(0);
if ( counted_bars ==0 ) limit=Bars-Len-1;
se ( counted_bars < 1 )

for(i=1;i<Lunghezza*Ciclo+Lunghezza;i++)
{
MABuffer[Bars-i]=0;
UpBuffer[Bars-i]=0;
DnBuffer[Bars-i]=0;
}

for(shift=limit;shift>=0;shift--)
{
Somma = 0;
for (i=0;i<=Len-1;i++)
{
prezzo = iMA(NULL,0,1,0,3,Prezzo,i+turno);
Somma += alfa[i]*prezzo;

}

se (Peso > 0) MABuffer[shift] = (1,0+Deviazione/100)*Somma/Peso;


se (PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1]);

doppio sumdel=0;
for (i=0;i<=Lunghezza-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift] = sumdel/Lunghezza;

doppio sumpow = 0;
for (i=0;i<=Lunghezza-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2);
double StdDev = MathSqrt(sumpow/Length);

doppio Filter = PctFilter * StdDev;

se( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter ) MABuffer[shift]=MABuffer[shift+1];
}
altrimenti
Filtro=0;

se (Colore>0)
{
trend[shift]=trend[shift+1];
se (MABuffer[shift]-MABuffer[shift+1] > Filter) trend[shift]= 1;
se (MABuffer[shift+1]-MABuffer[shift] > Filter) trend[shift]=-1;
se (trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift];
se (trend[shift+ColorBarBack]<0) UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav");
}
se (trend[shift]<0)
{
DnBuffer[shift] = MABuffer[shift];
se (trend[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
UpBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav");
}
}
}
//----------
stringa Messaggio;

if ( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Messaggio = " NonLagMA "+Symbol()+" M "+Period()+": Segnale per l'ACQUISTO";
if ( AlertMode>0 ) Alert (Message);
UpTrendAlert=true; DownTrendAlert=false;
}

if ( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Message = " NonLagMA "+Symbol()+" M "+Period()+": Segnale per SELL";
if ( AlertMode>0 ) Alert (Message);
DownTrendAlert=true; UpTrendAlert=false;
}
//----
return(0);
}
File:
 
Redland:

Stai ancora codificando gli EA? Se sì, penso che questo sarebbe facile ed efficace. Il NonLagMa v.7 è un indicatore che è simile al modello Sanefx. Quando l'indicatore cambia colore l'EA aprirà un trade, non appena il colore cambia chiuderà la posizione e aprirà immediatamente un trade nella direzione opposta. Semplice ma efficace! Qui sotto c'è il mq4.

Grazie per aver dato un'occhiata!!!

Jim

//+------------------------------------------------------------------+
//| NonLagMA_v7.1.mq4
//| Copyright © 2007, TrendLaboratory |
//| http://finance.groups.yahoo.com/group/TrendLaboratory ||
//| E-mail: igorad2003@yahoo.co.uk |
//+------------------------------------------------------------------+
#proprietà copyright "Copyright © 2007, TrendLaboratory"
#proprietà link "http://finance.groups.yahoo.com/group/TrendLaboratory"


#proprietà indicator_chart_window
#proprietà indicator_buffers 3
#proprietà indicator_color1 Orange
#proprietà indicator_width1 2
#proprietà indicator_color2 Aqua
#proprietà indicator_width2 2
#proprietà indicator_color3 Magenta
#proprietà indicator_width3 2


//---- parametri di input
extern int Price = 0; //Applica a Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Typical price;6-Weighted Close)
extern int Length = 15; //Periodo di NonLagMA
extern int Displace = 0; //DispLace o Shift
extern double PctFilter = 0; //Filtro dinamico in decimale
extern int Color = 1; //Commutazione del modo di colore (1-colore)
extern int ColorBarBack = 1; //Barra indietro per la modalità colore
extern double Deviation = 0; //deviazione su/giù
extern int AlertMode = 0; //interruttore di allarme sonoro (0-off, 1-on)
extern int WarningMode = 0; //Suono di avviso (0-off, 1-on)
//---- buffer degli indicatori
double MABuffer[]
doppio UpBuffer[]
doppio DnBuffer[]
double trend[];
doppio Del[]
doppio AvgDel[];

doppio alfa[];
int i, Phase, Len,Cycle=4;
double Coeff, beta, t, Sum, Weight, g;
double pi = 3.1415926535;
bool UpTrendAlert=false, DownTrendAlert=false;
//+------------------------------------------------------------------+
//|Funzione di inizializzazione dell'indicatore personalizzato |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,tendenza);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,AvgDel);
stringa short_name;
//---- linea dell'indicatore

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- nome per l'etichetta della DataWindow e della sottofinestra dell'indicatore
short_name="NonLagMA("+Length+")";
IndicatorShortName(short_name);
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Su");
SetIndexLabel(2, "Dn");
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Displace);
SetIndexShift(2,Displace);

SetIndexEmptyValue(0,EMPTY_VALUE);
SetIndexEmptyValue(1,EMPTY_VALUE);
SetIndexEmptyValue(2,EMPTY_VALUE);

SetIndexDrawBegin(0,Lunghezza*Ciclo+Lunghezza+1);
SetIndexDrawBegin(1,Lunghezza*Ciclo+Lunghezza+1);
SetIndexDrawBegin(2,Lunghezza*Ciclo+Lunghezza+1);
//----

Coeff = 3*pi;
Fase = Lunghezza-1;
Len = Lunghezza*4 + Fase;
ArrayResize(alfa,Len);
Peso=0;

for (i=0;i<Len-1;i++)
{
if (i<=Fase-1) t = 1.0*i/(Fase-1);
altrimenti t = 1.0 + (i-Fase+1)*(2.0*Ciclo-1.0)/(Ciclo*Lunghezza-1.0);
beta = MathCos(pi*t);
g = 1,0/(Coeff*t+1);
se (t <= 0,5 ) g = 1;
alfa[i] = g * beta;
Peso += alfa[i];
}

return(0);
}

//+------------------------------------------------------------------+
//| NonLagMA_v7.1 |
//+------------------------------------------------------------------+
int start()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
doppio prezzo;
if ( counted_bars > 0 ) limit=Bars-counted_bars;
se ( counted_bars < 0 ) return(0);
if ( counted_bars ==0 ) limit=Bars-Len-1;
se ( counted_bars < 1 )

for(i=1;i<Lunghezza*Ciclo+Lunghezza;i++)
{
MABuffer[Bars-i]=0;
UpBuffer[Bars-i]=0;
DnBuffer[Bars-i]=0;
}

for(shift=limit;shift>=0;shift--)
{
Sum = 0;
for (i=0;i<=Len-1;i++)
{
prezzo = iMA(NULL,0,1,0,3,Prezzo,i+turno);
Somma += alfa[i]*prezzo;

}

se (Peso > 0) MABuffer[shift] = (1,0+Deviazione/100)*Somma/Peso;


se (PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1]);

doppio sumdel=0;
for (i=0;i<=Lunghezza-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift] = sumdel/Lunghezza;

doppio sumpow = 0;
for (i=0;i<=Lunghezza-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2);
double StdDev = MathSqrt(sumpow/Length);

doppio Filter = PctFilter * StdDev;

se( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter ) MABuffer[shift]=MABuffer[shift+1];
}
altrimenti
Filtro=0;

se (Colore>0)
{
trend[shift]=trend[shift+1];
se (MABuffer[shift]-MABuffer[shift+1] > Filter) trend[shift]= 1;
se (MABuffer[shift+1]-MABuffer[shift] > Filter) trend[shift]=-1;
se (trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift];
se (trend[shift+ColorBarBack]<0) UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav");
}
se (trend[shift]<0)
{
DnBuffer[shift] = MABuffer[shift];
se (trend[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
UpBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav");
}
}
}
//----------
stringa Messaggio;

if ( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Messaggio = " NonLagMA "+Symbol()+" M "+Period()+": Segnale per l'ACQUISTO";
if ( AlertMode>0 ) Alert (Message);
UpTrendAlert=true; DownTrendAlert=false;
}

if ( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Message = " NonLagMA "+Symbol()+" M "+Period()+": Segnale per SELL";
if ( AlertMode>0 ) Alert (Message);
DownTrendAlert=true; UpTrendAlert=false;
}
//----
return(0);
}

Ciao Jim


Un indicatore affascinante. Penso di saperne abbastanza per farne un EA ;}


Ti terrò aggiornato, grazie per aver condiviso.

 
Ciao potresti per favore lavorare sull'EA allegato per farlo funzionare. Non riesco a capire la variabile per eliminare l'errore. Inoltre forse si può aggiungere un altro ma che se quando attraversa e l'indicatore commerciale primario Heiken cambia rimane in. Come un filtro. E forse funzionerebbe anche con Heiken con due incroci heiken separati per filtrare il trade. Ho notato che se Heiken con diverse impostazioni funziona come ma e filtrare il commercio.
File:
alliheik_1.mq4  17 kb
 
Ajarn.Chan:

Ciao Jim


Un indicatore affascinante. Penso di saperne abbastanza per farne un EA ;}


Ti terrò aggiornato, grazie per la condivisione.

 

È fantastico! Non vedo l'ora di vederlo. Ho anche il manuale dell'indicatore. Se mi mandi un indirizzo email privato te lo invierò. Penso che sarebbe molto utile. Vorrei poter scrivere questi EA.

Jim

 
vriesde1:
Ciao ragazzi,

Sono uno studente di informatica che si sta dirigendo verso il mio master, e sono molto interessato al Forex.

Fondamentalmente, mi offro di creare un Expert Advisor gratuito per chiunque ne abbia bisogno. Ho appena finito il mio primo Expert Advisor, mi ha dato un ritorno del 100% su 2007-2008, ma esegue meno bene @ gli anni prima del 2007, alcuni non anche redditizio. Per questo sono alla ricerca di maggiore ispirazione!

Sto facendo questo per esperienza extra in entrambi i sistemi di trading mq4 e forex stessi.

Oh e a proposito, sto già lavorando sull'esperto della barra interna, quindi non venire con quello :D.

Mandami un messaggio privato con il tuo piano, e puoi aspettarti, se l'EA non è troppo complicato, entro una settimana.

Saluti!

Salve. Se state ancora creando esperti consulenti per favore fatemi sapere.la mia strategia è molto semplice si prega di e-mail me a forexgls@yahoo.com grazie.

 
vriesde1 wrote >>
Ciao ragazzi,

Sono uno studente di informatica che si sta dirigendo verso il mio master, e molto interessato al Forex.

Fondamentalmente, mi offro di creare un Expert Advisor gratuito per chiunque ne abbia bisogno. Ho appena finito il mio primo Expert Advisor, mi ha dato un ritorno del 100% su 2007-2008, ma esegue meno bene @ gli anni prima del 2007, alcuni non anche redditizio. Per questo sono alla ricerca di maggiore ispirazione!

Sto facendo questo per esperienza extra in entrambi i sistemi di trading mq4 e forex stessi.

Oh e a proposito, sto già lavorando sull'esperto della barra interna, quindi non venire con quello :D.

Mandami un messaggio privato con il tuo piano, e puoi aspettarti, se l'EA non è troppo complicato, entro una settimana.

Saluti!

Se state ancora codificando, contattatemi a dvesledahl@comcast.net. Ho quella che dovrebbe essere una richiesta piuttosto semplice.

Grazie! Doug

 
vriesde1 wrote >>
Ciao ragazzi,

Sono uno studente di informatica che si sta dirigendo verso il mio master, e molto interessato al Forex.

Fondamentalmente, mi offro di creare un Expert Advisor gratuito per chiunque ne abbia bisogno. Ho appena finito il mio primo Expert Advisor, mi ha dato un ritorno del 100% su 2007-2008, ma esegue meno bene @ gli anni prima del 2007, alcuni non anche redditizio. Per questo sono alla ricerca di maggiore ispirazione!

Sto facendo questo per esperienza extra in entrambi i sistemi di trading mq4 e forex stessi.

Oh e a proposito, sto già lavorando sull'esperto della barra interna, quindi non venire con quello :D.

Mandami un messaggio privato con il tuo piano, e puoi aspettarti, se l'EA non è troppo complicato, entro una settimana.

Saluti!

Ciao, sono Cody, io e un amico appena nato, stiamo entrambi cercando lo stesso semplice sistema. Se tu potessi aiutarci, saresti un salvatore. Siamo entrambi un po' nuovi. Ogni cosa è spiegata nel post 'DAILY BREAKOUT EA, PER FAVORE AIUTATE IL MIO SISTEMA'. La mia email è all1truth@gmal.com. Si prega di e-mail o pubblicare una risposta in entrambi i casi, in modo da sapere se ho bisogno di continuare a controllare indietro. Grazie mille

 

all1truth e altri,

Penso che vriesde non faccia più alcun servizio gratuito

meglio richiedere altrove

 
fgiovanardi:

Caro Vriesde1,

Ho fatto trading di futures per molti anni usando indicatori tecnici, ho alcune strategie che sembrano funzionare bene, sfortunatamente non ho esperienza nella scrittura di programmi e Expert Advisors, ho disperatamente bisogno di aiuto da voi! Le mie strategie funzionano su indicatori semplici, niente di complicato o esotico...

Per favore mettiti in contatto, fgiovanardi@yahoo.com

Grazie. Franco

ciao,


faccio trading sul forex da 4 anni con solo un sistema semplice semplice,


vorrei che mi contattassi all'indirizzo mrafolabiplaza@yahoo.com


Voglio convertire la mia strategia in EA.


GRAZIE

Motivazione: