Uzman Danışmanınızı Ücretsiz Oluşturacak! - sayfa 18

 

Hâlâ EA kodluyor musunuz? Eğer öyleyse, bunun kolay ve etkili olacağını düşünüyorum. NonLagMa v.7, Sanefx şablonuna benzer bir göstergedir. Gösterge renk değiştirdiğinde EA bir işlem açar, renk değişir değişmez pozisyonu kapatır ve hemen ters yönde bir işlem açar. Basit ama etkili!! Aşağıda mq4 var.

Bir göz attığınız için teşekkürler!!!

Jim

//+------------------------------------------- -------------------+
//| GecikmesizMA_v7.1.mq4 |
//| Telif Hakkı © 2007, TrendLaboratory |
//| http://finance.groups.yahoo.com/group/TrendLaboratory |
//| E-posta: igorad2003@yahoo.co.uk |
//+------------------------------------------- -------------------+
#property telif hakkı "Telif hakkı © 2007, TrendLaboratory"
#özellik bağlantısı "http://finance.groups.yahoo.com/group/TrendLaboratory"


#özellik göstergesi_chart_window
#özellik göstergesi_tamponları 3
#özellik göstergesi_color1 Turuncu
#özellik göstergesi_width1 2
#özellik göstergesi_color2 Su
#özellik göstergesi_width2 2
#özellik göstergesi_color3 Macenta
#özellik göstergesi_width3 2


//---- giriş parametreleri
harici int Fiyat = 0; //Fiyata Uygula(0-Kapat;1-Aç;2-Yüksek;3-Düşük;4-Ortalama fiyat;5-Tipik fiyat;6-Ağırlıklı Kapanış)
dış int Uzunluk = 15; // NonLagMA Dönemi
extern int Yer Değiştir = 0; //DispLace veya Shift
harici çift PctFilter = 0; //Ondalık olarak dinamik filtre
dış int Renk = 1; //Renk modunu değiştir (1-renk)
harici int ColorBarBack = 1; //Renk modu için geri çubuk
dış çift Sapma = 0; //Yukarı/aşağı sapma
harici int AlertMode = 0; //Sesli Uyarı anahtarı (0-kapalı,1-açık)
extern int WarningMode = 0; //Sesli Uyarı anahtarı(0-kapalı,1-açık)
//---- gösterge tamponları
çift MABuffer[];
çift UpBuffer[];
çift DnBuffer[];
çift eğilim[];
çift Del[];
çift OrtDel[];

çift alfa[];
int i, Faz, Len,Döngü=4;
double Katsayı, beta, t, Toplam, Ağırlık, g;
çift pi = 3.1415926535;
bool UpTrendAlert=yanlış, DownTrendAlert=yanlış;
//+------------------------------------------- -------------------+
//| Özel gösterge başlatma işlevi |
//+------------------------------------------- -------------------+
int init()
{
Gösterge Tamponları(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,trend);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,OrtDel);
string kısa_adı;
//---- gösterge çizgisi

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- DataWindow ve gösterge alt pencere etiketi için isim
short_name="NonLagMA("+Uzunluk+")";
GöstergeShortName(short_name);
SetIndexLabel(0,"NonLagMA");
SetIndexLabel(1,"Yukarı");
SetIndexLabel(2,"Dn");
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Displace);
SetIndexShift(2,Deplasman);

SetIndexEmptyValue(0,BOŞ_DEĞER);
SetIndexEmptyValue(1,BOŞ_DEĞER);
SetIndexEmptyValue(2,BOŞ_DEĞER);

SetIndexDrawBegin(0,Uzunluk*Çevrim+Uzunluk+1);
SetIndexDrawBegin(1,Uzunluk*Çevrim+Uzunluk+1);
SetIndexDrawBegin(2,Uzunluk*Döngü+Uzunluk+1);
//----

Katsayı = 3*pi;
Faz = Uzunluk-1;
Len = Uzunluk*4 + Faz;
ArrayResize(alfa,Len);
Ağırlık=0;

(i=0;i<Len-1;i++) için
{
if (i<=Faz-1) t = 1.0*i/(Faz-1);
başka t = 1.0 + (i-Faz+1)*(2.0*Döngü-1.0)/(Döngü*Uzunluk-1.0);
beta = MathCos(pi*t);
g = 1.0/(Kats*t+1);
eğer (t <= 0.5 ) g = 1;
alfa[i] = g * beta;
Ağırlık += alfa[i];
}

dönüş(0);
}

//+------------------------------------------- -------------------+
//| GecikmesizMA_v7.1 |
//+------------------------------------------- -------------------+
int başlangıç()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
çift fiyat;
if (counted_bars > 0 ) limit=Bars-counted_bars;
if ( counted_bars < 0 ) return(0);
if ( counted_bars ==0 ) limit=Bars-Len-1;
if (counted_bars < 1 )

for(i=1;i<Uzunluk*Döngü+Uzunluk;i++)
{
MABuffer[Barlar-i]=0;
UpBuffer[Barlar-i]=0;
DnBuffer[Barlar-i]=0;
}

for(shift=limit;shift>=0;shift--)
{
Toplam = 0;
(i=0;i<=Len-1;i++) için
{
fiyat = iMA(BOŞ,0,1,0,3,Fiyat,i+shift);
Toplam += alfa[i]*fiyat;

}

if (Ağırlık > 0) MABuffer[shift] = (1.0+Sapma/100)*Toplam/Ağırlık;


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

çift toplam = 0;
(i=0;i<=Uzunluk-1;i++) için toplam = toplam+Del[shift+i];
OrtDel[shift] = toplam/Uzunluk;

çift karter = 0;
(i=0;i<=Uzunluk-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2) için;
double StdDev = MathSqrt(sumpow/Length);

çift Filtre = PctFilter * StdDev;

if( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter ) MABuffer[shift]=MABuffer[shift+1];
}
başka
Filtre=0;

eğer (Renk>0)
{
trend[shift]=trend[shift+1];
if (MABuffer[shift]-MABuffer[shift+1] > Filtre) trend[shift]= 1;
if (MABuffer[shift+1]-MABuffer[shift] > Filtre) trend[shift]=-1;
if (trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]<0) UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift] = BOŞ_DEĞER;
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav");
}
if (trend[shift]<0)
{
DnBuffer[shift] = MABuffer[shift];
if (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");
}
}
}
//----------
dize Mesaj;

if ( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Mesaj = " NonLagMA "+Symbol()+" M"+Period()+": SATIN AL sinyali";
if ( AlertMode>0 ) Alert (Mesaj);
UpTrendAlert=true; DownTrendAlert=yanlış;
}

if ( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Mesaj = " NonLagMA "+Symbol()+" M"+Period()+": SATIŞ için Sinyal";
if ( AlertMode>0 ) Alert (Mesaj);
DownTrendAlert=true; UpTrendAlert=yanlış;
}
//----
dönüş(0);
}
Dosyalar:
 
Redland :

Hâlâ EA kodluyor musunuz? Eğer öyleyse, bunun kolay ve etkili olacağını düşünüyorum. NonLagMa v.7, Sanefx şablonuna benzer bir göstergedir. Gösterge renk değiştirdiğinde EA bir işlem açar, renk değişir değişmez pozisyonu kapatır ve hemen ters yönde bir işlem açar. Basit ama etkili!! Aşağıda mq4 var.

Bir göz attığınız için teşekkürler!!!

Jim

//+------------------------------------------- -------------------+
//| GecikmesizMA_v7.1.mq4 |
//| Telif Hakkı © 2007, TrendLaboratory |
//| http://finance.groups.yahoo.com/group/TrendLaboratory |
//| E-posta: igorad2003@yahoo.co.uk |
//+------------------------------------------- -------------------+
#property telif hakkı "Telif hakkı © 2007, TrendLaboratory"
#özellik bağlantısı "http://finance.groups.yahoo.com/group/TrendLaboratory"


#özellik göstergesi_chart_window
#özellik göstergesi_tamponları 3
#özellik göstergesi_color1 Turuncu
#özellik göstergesi_width1 2
#özellik göstergesi_color2 Su
#özellik göstergesi_width2 2
#özellik göstergesi_color3 Macenta
#özellik göstergesi_width3 2


//---- giriş parametreleri
harici int Fiyat = 0; //Fiyata Uygula(0-Kapat;1-Aç;2-Yüksek;3-Düşük;4-Ortalama fiyat;5-Tipik fiyat;6-Ağırlıklı Kapanış)
dış int Uzunluk = 15; // NonLagMA Dönemi
extern int Yer Değiştir = 0; //DispLace veya Shift
harici çift PctFilter = 0; //Ondalık olarak dinamik filtre
dış int Renk = 1; //Renk modunu değiştir (1-renk)
harici int ColorBarBack = 1; //Renk modu için geri çubuk
dış çift Sapma = 0; //Yukarı/aşağı sapma
harici int AlertMode = 0; //Sesli Uyarı anahtarı (0-kapalı,1-açık)
extern int WarningMode = 0; //Sesli Uyarı anahtarı(0-kapalı,1-açık)
//---- gösterge tamponları
çift MABuffer[];
çift UpBuffer[];
çift DnBuffer[];
çift eğilim[];
çift Del[];
çift OrtDel[];

çift alfa[];
int i, Faz, Len,Döngü=4;
double Katsayı, beta, t, Toplam, Ağırlık, g;
çift pi = 3.1415926535;
bool UpTrendAlert=yanlış, DownTrendAlert=yanlış;
//+------------------------------------------- -------------------+
//| Özel gösterge başlatma işlevi |
//+------------------------------------------- -------------------+
int init()
{
GöstergeTamponları(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,trend);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,OrtDel);
string kısa_adı;
//---- gösterge çizgisi

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- DataWindow ve gösterge alt pencere etiketi için isim
short_name="NonLagMA("+Uzunluk+")";
GöstergeShortName(short_name);
SetIndexLabel(0,"NonLagMA");
SetIndexLabel(1,"Yukarı");
SetIndexLabel(2,"Dn");
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Displace);
SetIndexShift(2,Deplasman);

SetIndexEmptyValue(0,BOŞ_DEĞER);
SetIndexEmptyValue(1,BOŞ_DEĞER);
SetIndexEmptyValue(2,BOŞ_DEĞER);

SetIndexDrawBegin(0,Uzunluk*Çevrim+Uzunluk+1);
SetIndexDrawBegin(1,Uzunluk*Çevrim+Uzunluk+1);
SetIndexDrawBegin(2,Uzunluk*Döngü+Uzunluk+1);
//----

Katsayı = 3*pi;
Faz = Uzunluk-1;
Len = Uzunluk*4 + Faz;
ArrayResize(alfa,Len);
Ağırlık=0;

(i=0;i<Len-1;i++) için
{
if (i<=Faz-1) t = 1.0*i/(Faz-1);
başka t = 1.0 + (i-Faz+1)*(2.0*Döngü-1.0)/(Döngü*Uzunluk-1.0);
beta = MathCos(pi*t);
g = 1.0/(Kats*t+1);
eğer (t <= 0.5 ) g = 1;
alfa[i] = g * beta;
Ağırlık += alfa[i];
}

dönüş(0);
}

//+------------------------------------------- -------------------+
//| GecikmesizMA_v7.1 |
//+------------------------------------------- -------------------+
int başlangıç()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
çift fiyat;
if (counted_bars > 0 ) limit=Bars-counted_bars;
if ( counted_bars < 0 ) return(0);
if ( counted_bars ==0 ) limit=Bars-Len-1;
if (counted_bars < 1 )

for(i=1;i<Uzunluk*Döngü+Uzunluk;i++)
{
MABuffer[Barlar-i]=0;
UpBuffer[Barlar-i]=0;
DnBuffer[Barlar-i]=0;
}

for(shift=limit;shift>=0;shift--)
{
Toplam = 0;
(i=0;i<=Len-1;i++) için
{
fiyat = iMA(BOŞ,0,1,0,3,Fiyat,i+shift);
Toplam += alfa[i]*fiyat;

}

if (Ağırlık > 0) MABuffer[shift] = (1.0+Sapma/100)*Toplam/Ağırlık;


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

çift toplam = 0;
(i=0;i<=Uzunluk-1;i++) için toplam = toplam+Del[shift+i];
OrtDel[shift] = toplam/Uzunluk;

çift karter = 0;
(i=0;i<=Uzunluk-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2) için;
double StdDev = MathSqrt(sumpow/Length);

çift Filtre = PctFilter * StdDev;

if( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter ) MABuffer[shift]=MABuffer[shift+1];
}
başka
Filtre=0;

eğer (Renk>0)
{
trend[shift]=trend[shift+1];
if (MABuffer[shift]-MABuffer[shift+1] > Filtre) trend[shift]= 1;
if (MABuffer[shift+1]-MABuffer[shift] > Filtre) trend[shift]=-1;
if (trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]<0) UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift] = BOŞ_DEĞER;
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav");
}
if (trend[shift]<0)
{
DnBuffer[shift] = MABuffer[shift];
if (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");
}
}
}
//----------
dize Mesaj;

if ( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Mesaj = " NonLagMA "+Symbol()+" M"+Period()+": SATIN AL sinyali";
if ( AlertMode>0 ) Alert (Mesaj);
UpTrendAlert=true; DownTrendAlert=yanlış;
}

if ( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Mesaj = " NonLagMA "+Symbol()+" M"+Period()+": SATIŞ için Sinyal";
if ( AlertMode>0 ) Alert (Mesaj);
DownTrendAlert=true; UpTrendAlert=yanlış;
}
//----
dönüş(0);
}

Merhaba Jim


Büyüleyici bir gösterge. Sanırım bundan bir EA yapacak kadar bilgim var ;}


Sizi haberdar edeceğim, paylaşım için teşekkürler.

 
Merhaba, çalışması için ekli EA üzerinde çalışır mısınız? Hatayı ortadan kaldırmak için değişkeni çözemiyorum. Ayrıca belki başka bir ma ekleyebilirsiniz, eğer kesişirse ve Heiken birincil ticaret göstergesi değişirse, içeride kalır. Filtre gibi. Ve belki de ticareti filtrelemek için iki ayrı heiken haçı ile Heiken ile çalışabilir. Heiken'in farklı ayarlarla ma gibi çalıştığını ve ticareti filtreleyip filtrelemediğini fark ettim.
Dosyalar:
alliheik_1.mq4  17 kb
 
Ajarn.Chan :

Merhaba Jim


Büyüleyici bir gösterge. Sanırım bundan bir EA yapacak kadar bilgim var ;}


Sizi haberdar edeceğim, paylaşım için teşekkürler.

 

Bu muhteşem! sabırsızlıkla bekleyeceğim. Ayrıca gösterge için el kitabım var. Bana özel bir e-posta adresi gönderirseniz, size gönderirim. çok faydalı olacağını düşünüyorum. Keşke bu EA'ları yazabilseydim.

Jim

 
vriesde1 :
Merhaba millet,

Yüksek lisansıma giden bir Bilgisayar Bilimi öğrencisiyim ve Forex ile çok ilgileniyorum.

Temel olarak, ihtiyacı olan herkes için ücretsiz bir Uzman Danışman oluşturmayı teklif ediyorum. Kendi ilk Uzman Danışmanımı yeni bitirdim, bana 2007-2008'e göre %100'lük bir getiri sağladı, ancak 2007'den önceki yıllarda daha az iyi performans gösteriyor, hatta bazıları kârlı bile değil. Bu nedenle daha fazla ilham arıyorum!

Bunu hem mq4 hem de forex ticaret sistemlerinde ekstra deneyim için yapıyorum.

Oh ve bu arada, ben zaten iç bar uzmanı üzerinde çalışıyorum, o yüzden bunu düşünme :D.

Bana planınızla birlikte özel bir mesaj gönderin ve EA çok karmaşık değilse bir hafta içinde bekleyebilirsiniz.

Selamlar!!

Merhaba. Hala uzman danışmanlar oluşturuyorsanız lütfen bana bildirin. Stratejim çok basit, lütfen forexgls@yahoo.com adresinden bana e-posta gönderin, teşekkür ederim.

 
vriesde1 wrote >>
Merhaba millet,

Yüksek lisansıma giden bir Bilgisayar Bilimi öğrencisiyim ve Forex ile çok ilgileniyorum.

Temel olarak, ihtiyacı olan herkes için ücretsiz bir Uzman Danışman oluşturmayı teklif ediyorum. Kendi ilk Uzman Danışmanımı yeni bitirdim, bana 2007-2008'e göre %100'lük bir getiri sağladı, ancak 2007'den önceki yıllarda daha az iyi performans gösteriyor, hatta bazıları kârlı bile değil. Bu nedenle daha fazla ilham arıyorum!

Bunu hem mq4 hem de forex ticaret sistemlerinde ekstra deneyim için yapıyorum.

Oh ve bu arada, ben zaten iç bar uzmanı üzerinde çalışıyorum, o yüzden bunu düşünme :D.

Bana planınızla birlikte özel bir mesaj gönderin ve EA çok karmaşık değilse bir hafta içinde bekleyebilirsiniz.

Selamlar!!

Hala kodlama yapıyorsanız, lütfen dvesledahl@comcast.net adresinden benimle iletişime geçin. Biraz basit olması gereken bir isteğim var.

Teşekkürler! Doug

 
vriesde1 wrote >>
Merhaba millet,

Yüksek lisansıma giden bir Bilgisayar Bilimi öğrencisiyim ve Forex ile çok ilgileniyorum.

Temel olarak, ihtiyacı olan herkes için ücretsiz bir Uzman Danışman oluşturmayı teklif ediyorum. Kendi ilk Uzman Danışmanımı yeni bitirdim, bana 2007-2008'e göre %100'lük bir getiri sağladı, ancak 2007'den önceki yıllarda daha az iyi performans gösteriyor, hatta bazıları kârlı bile değil. Bu nedenle daha fazla ilham arıyorum!

Bunu hem mq4 hem de forex ticaret sistemlerinde ekstra deneyim için yapıyorum.

Oh ve bu arada, ben zaten iç bar uzmanı üzerinde çalışıyorum, o yüzden bunu düşünme :D.

Bana planınızla birlikte özel bir mesaj gönderin ve EA çok karmaşık değilse bir hafta içinde bekleyebilirsiniz.

Selamlar!!

Merhaba, ben Cody, ben ve yeni kurulan bir arkadaşım aynı basit sistemi arıyoruz. Yardım edebilseydin, cankurtaran olurdun. İkimiz de biraz yeniyiz. Her şey 'GÜNLÜK BREAKOUT EA, LÜTFEN SİSTEMİME YARDIMCI OL' yazısında açıklanmıştır. E-posta adresim all1truth@gmal.com. Lütfen her iki şekilde de e-posta gönderin veya bir yanıt gönderin, böylece tekrar kontrol etmeye devam etmem gerekip gerekmediğini biliyorum. Çok teşekkür ederim

 

all1truth ve diğerleri,

Bence vriesde artık ücretsiz hizmet yapmıyor

başka yerde daha iyi istek

 
fgiovanardi :

Sevgili Vriesde1,

Teknik göstergeleri kullanarak uzun yıllardır vadeli işlem yapıyorum, iyi çalışıyor gibi görünen birkaç stratejim var, ne yazık ki program yazma konusunda deneyimim ve Uzman Danışmanlarım yok, umutsuzca yardımınıza ihtiyacım var! Stratejilerim basit göstergeler üzerinde çalışıyor, karmaşık veya egzotik bir şey değil...

Lütfen iletişime geçin, fgiovanardi@yahoo.com

Teşekkür ederim. Fransız

merhaba,


4 yıldır sadece basit ve basit bir sistemle forex ticareti yapıyorum,


benimle mrafolabiplaza@yahoo.com adresinden iletişime geçmenizi isterim


stratejimi EA'ya dönüştürmek istiyorum.


TEŞEKKÜRLER