Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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);
}
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 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
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.
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
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
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