Ema Çapraz! - sayfa 66

 
codersguru:
EMA Cross'un 3. versiyonunu yazıyorum!

Yeni fikirler var mı?

Herhangi bir yorum?

BU KONUYU BENİ PAYLAŞAN TÜM KİŞİLER İÇİN TEŞEKKÜR EDERİM !

Aynı şekilde çalışan bir versiyon yazabilir misiniz ama satın alma ve satmamak için bir ayar yapabilirim. Satış kapalıyken daha fazla satın almak istemiyorum, sadece hiçbir şey yapmayın

İşlemler yeterince uzun, her zaman faizle işlem yapabileceğim için buna sahip olmak yardımcı olur.

 
witchazel:
Aynı şekilde çalışan bir versiyon yazabilir misiniz ama satın alma ve satmamak için bir ayar yapabilirim. Satış kapalıyken daha fazla satın almak istemiyorum, sadece hiçbir şey yapmayın İşlemler yeterince uzun, her zaman faizle işlem yapabileceğim için buna sahip olmak yardımcı olur.

Merhaba,

öncelikle tüm çabalarınız için teşekkürler

"Günlerin sonucu" (günün kârı/zararı) ile günde bir kez e-posta göndermek için bir işlev kodlamak mümkün müdür, yani saat 21.00'de?

Emeklerin için tekrar teşekkürler

 
İlk olarak codersguru tarafından gönderildi

I'm writing the version 3 of the EMA Cross!

Yeni fikirler var mı?

Herhangi bir yorum?

BENİ BU KONUYU PAYLAŞAN TÜM KİŞİLER İÇİN TEŞEKKÜRLER!

Bu EA'yı incelemek için biraz zaman harcadım. Büyük ölçüde geri çekilmeye dayanır. Bu işi gerçekten yapmak için, yeterli geri izlemenin olası olmadığı ve TP'ye geri çekilmesi gereken yönde pozisyonlara girmediği zamanları tespit edecek bir yöntem olması gerekir. Eğer bunu yapabilirsen, burada gerçekten bir şeye sahip olacaksın. Ben de sinyal yönünde bir seferde sadece bir pozisyon açan benzer bir EA ile çalışıyorum. Aynı problem, kanallık modellerinin sınırlarını tespit etmemesi ve bu EA'nın yaptığı gibi terkedilmiş pozisyonlarda son bulmasıdır. Modifikasyon teoride basittir, güçlü kanal direnç seviyelerine yakınken uzun pozisyonlara izin vermeyin ve güçlü kanal destek seviyelerinin yakınında kısa pozisyonlara izin vermeyin. Programın bunları girmesini önleyin. Kâr elde etmek için kanalın dışına değil içine bakmaya devam edin. Kanalın dışına baktığında, kendisine zarar veren terk edilmiş pozisyonlar yaratır.

kanallar nasıl tespit edilir? Bunun için neyin işe yaradığını henüz bilmiyorum ...

https://www.mql5.com/en/forum/general

 

Shi Chanel

Sevgili Aaragon Bu Göstergedir

Dosyalar:
 
expertlive:
Sevgili Aaragon Bu Göstergedir

Bu uzmanlık için teşekkürler!

En çok hangi zaman çerçevesi kanal hatlarına dikkat edeceğime dair bir sorum var. Gerçekten bilmem gereken şey, bu göstergeyi birlikte çalıştığım cihazın yürütme mantığına nasıl dahil edeceğim. Henüz programlamayı öğrenme konusunda o kadar uzakta değilim. EA'nın kanalın dışında kapanması gereken pozisyonlara girmesini sınırlamak için bu kanal hatlarını kullanmak istiyorum. 5m'lik bir çizelgede çalışıyorum ama bu TF'deki kanal çok küçük.

15m şeması 65 kanal boyutunu ve .53 eğimi gösterirken 30m şeması 246 kanal boyutunu ve -1.62 eğimi gösterir. Bu oldukça farklı. Bu tür bir ikilemi nasıl yöneteceğimi bilmemin tek yolu, en arka kelebek vidaları üzerine koymak ve hangi TF'nin kullanıldığına dair göstergenin ayarlarını değiştirebilmek ve hangisinin en iyi sonucu verdiğini görmek.

Bu koparma göstergesini de buldum ..

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

//| 5dayBreakout.mq4 |

//| Bill Sica |

//| http://www.tetsuyama.com |

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

#property copyright "Bill Sica"

#property link "http://www.tetsuyama.com"

#property indicator_chart_window

//---- input parameters

extern int DAYS=5;

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

//---- indicators

//----

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

double daily_high1[20];

double daily_low1[20];

double yesterday_close;

double phigh,plow;

int i=1;

//---- TODO: add your code here

ArrayResize(daily_high1,DAYS);

ArrayResize(daily_low1,DAYS);

ArrayInitialize(daily_high1,0);

ArrayInitialize(daily_low1,0);

ArrayCopySeries(daily_low1, MODE_LOW, Symbol(), PERIOD_D1);

ArrayCopySeries(daily_high1, MODE_HIGH, Symbol(), PERIOD_D1);

/* initialise */

plow=daily_low1[1];

phigh=daily_high1[1];

for(i=1;i<DAYS;i++)

{

if(plow>daily_low1)

{

plow =daily_low1;

}

}

for(i=1;i<DAYS;i++)

{

if(phigh<daily_high1)

{

phigh =daily_high1;

}

}

Comment("\n5dayH ",phigh,"\n5dayL ",plow);

ObjectDelete("5dayHigh1");

ObjectDelete("5dayLow1");

ObjectCreate("5dayHigh1", OBJ_HLINE,0, CurTime(),phigh);

ObjectSet("5dayHigh1",OBJPROP_COLOR,SpringGreen);

ObjectSet("5dayHigh1",OBJPROP_STYLE,STYLE_SOLID);

ObjectCreate("5dayLow1", OBJ_HLINE,0, CurTime(),plow);

ObjectSet("5dayLow1",OBJPROP_COLOR,Red);

ObjectSet("5dayLow1",OBJPROP_STYLE,STYLE_SOLID);

ObjectsRedraw();

return(0);

}

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

En iyi neyin işe yarayacağını bilmiyorum. Bunu öğrenmenin bir yolu olduğunu biliyorum ikisini de inşa et ve test et!

 
#property copyright "ANG3110@latchess.com"

//----------------------------------

#property indicator_chart_window

//----------------------------------

extern int Hours=24;

extern color col=SkyBlue;

//------------------

double lr,lr0,lrp;

double sx,sy,sxy,sx2,aa,bb;

int p,sName,fs;

int f,f0,f1;

double dh,dl,dh_1,dl_1,dh_2,dl_2;

int ai_1,ai_2,bi_1,bi_2;

double hai,lai,dhi,dli,dhm,dlm,ha0,hap,la0,lap;

double price_p1,price_p0,price_p2,price_01,price_00,price_02;

int p1,p0,p2,fp;

//*****************************************

int init() {

p=Hours*60/Period();

if (fs==0) {sName=CurTime(); fs=1;}

return(0);}

//*******************************

int deinit() {

ObjectDelete("1"+sName);

ObjectDelete("0"+sName);

ObjectDelete("2"+sName); }

//*******************************

int start() {

int i,n;

//------------------------------------------------------------------------------

if (f==1) {

p1=iBarShift(Symbol(),Period(),ObjectGet("1"+sName,OBJPROP_TIME1));

p0=iBarShift(Symbol(),Period(),ObjectGet("0"+sName,OBJPROP_TIME1));

p2=iBarShift(Symbol(),Period(),ObjectGet("2"+sName,OBJPROP_TIME1));

if (fp==0 && p!=p1) {p=p1; fp=1;}

if (fp==0 && p!=p0) {p=p0; fp=1;}

if (fp==0 && p!=p2) {p=p2; fp=1;}

}

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

sx=0; sy=0; sxy=0; sx2=0;

for (n=0; n<=p; n++) {sx+=n; sy+=Close[n]; sxy+=n*Close[n]; sx2+=MathPow(n,2);}

aa=(sx*sy-(p+1)*sxy)/(MathPow(sx,2)-(p+1)*sx2); bb=(sy-aa*sx)/(p+1);

//----------------------------------------------------

for (i=0; i<=p; i++) {

lr=bb+aa*i;

dh=High-lr; dl=Low-lr;

//----------------------------------------------------

if (i<p/2) {if (i==0) {dh_1=0.0; dl_1=0.0; ai_1=i; bi_1=i;}

if (dh>=dh_1) {dh_1=dh; ai_1=i;}

if (dl<=dl_1) {dl_1=dl; bi_1=i;}}

//----------------------------------------------------

if (i>=p/2) {if (i==p/2) {dh_2=0.0; dl_2=0.0; ai_2=i; bi_2=i;}

if (dh>=dh_2) {dh_2=dh; ai_2=i;}

if (dl<=dl_2) {dl_2=dl; bi_2=i;}}}

//-------------------------------------

lr0=bb; lrp=bb+aa*(i+p);

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

if (MathAbs(ai_1-ai_2)>MathAbs(bi_1-bi_2)) f=1;

if (MathAbs(ai_1-ai_2)<MathAbs(bi_1-bi_2)) f=2;

if (MathAbs(ai_1-ai_2)==MathAbs(bi_1-bi_2)) {if (MathAbs(dh_1-dh_2)=MathAbs(dl_1-dl_2)) f=2;}

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

if (f==1) {

for (n=0; n<=20; n++) { f1=0;

for (i=0; i<=p; i++) {hai=High[ai_1]*(i-ai_2)/(ai_1-ai_2)+High[ai_2]*(i-ai_1)/(ai_2-ai_1);

if (i==0 || i==p/2) dhm=0.0;

if (High-hai>dhm && i<p/2) {ai_1=i; f1=1;}

if (High-hai>dhm && i>=p/2) {ai_2=i; f1=1;} }

if (f==0) break;}

//----------------------------

for (i=0; i<=p; i++) {hai=High[ai_1]*(i-ai_2)/(ai_1-ai_2)+High[ai_2]*(i-ai_1)/(ai_2-ai_1);

dli=Low-hai;

if (i==0) dlm=0.0; if (dli<dlm) dlm=dli;}

ha0=High[ai_1]*(0-ai_2)/(ai_1-ai_2)+High[ai_2]*(0-ai_1)/(ai_2-ai_1);

hap=High[ai_1]*(p-ai_2)/(ai_1-ai_2)+High[ai_2]*(p-ai_1)/(ai_2-ai_1);

//----------------------------

price_p1=hap;

price_p0=hap+dlm/2;

price_p2=hap+dlm;

price_01=ha0;

price_00=ha0+dlm/2;

price_02=ha0+dlm;

}

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

if (f==2) {

for (n=0; n<=20; n++) { f1=0;

for (i=0; i<=p; i++) {lai=Low*(i-bi_2)/(bi_1-bi_2)+Low*(i-bi_1)/(bi_2-bi_1);

if (i==0 || i==p/2) dlm=0.0;

if (Low-lai<dlm && i<p/2) {bi_1=i; f1=1;}

if (Low-lai=p/2) {bi_2=i; f1=1;}}

if (f==0) break;}

//----------------------------

for (i=0; i<=p; i++) {lai=Low*(i-bi_2)/(bi_1-bi_2)+Low*(i-bi_1)/(bi_2-bi_1);

dhi=High-lai;

if (i==0) dhm=0.0; if (dhi>dhm) dhm=dhi;}

la0=Low*(0-bi_2)/(bi_1-bi_2)+Low*(0-bi_1)/(bi_2-bi_1);

lap=Low*(p-bi_2)/(bi_1-bi_2)+Low*(p-bi_1)/(bi_2-bi_1);

//----------------------------------------------------------------

price_p1=lap;

price_p0=lap+dhm/2;

price_p2=lap+dhm;

price_01=la0;

price_00=la0+dhm/2;

price_02=la0+dhm;

}

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

ObjectCreate("1"+sName,2, 0,Time[p],price_p1,Time[0],price_01);

ObjectCreate("0"+sName,2, 0,Time[p],price_p0,Time[0],price_00);

ObjectCreate("2"+sName,2, 0,Time[p],price_p2,Time[0],price_02);

//-----------------------------------------------------------------

ObjectSet("1"+sName,OBJPROP_COLOR,col);

ObjectSet("0"+sName,OBJPROP_COLOR,col);

ObjectSet("0"+sName,OBJPROP_STYLE,STYLE_DOT);

ObjectSet("2"+sName,OBJPROP_COLOR,col);

//---------------------------------------------

ObjectSet("1"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("1"+sName,OBJPROP_PRICE1,price_p1);

ObjectSet("1"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("1"+sName,OBJPROP_PRICE2,price_01);

ObjectSet("0"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("0"+sName,OBJPROP_PRICE1,price_p0);

ObjectSet("0"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("0"+sName,OBJPROP_PRICE2,price_00);

ObjectSet("2"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("2"+sName,OBJPROP_PRICE1,price_p2);

ObjectSet("2"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("2"+sName,OBJPROP_PRICE2,price_02);

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

f=1; p1=p; p0=p; p2=p; fp=0;

//*************************************************************************************

return(0);}

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

tamam bu bana her zaman diliminde farklı eğimler vermiyor. Eğimin ne olduğuna dair çizgileri ne kadar geriye çektiğime bağlı...

hum, şimdi bunu yapmanın üç yolu var...

en yüksekleri ve en alçakları kullanan, farklı yönlere eğimli olan ve bu.... Her TF'de farklı eğimler verenden utanıyorum. Ondan bir filtre yapıyorsam, aklımı bu kadar istemli değişen eğimin etrafına saramam.

 

shi shanel-v.2 yeni

sevgili Aaragorn ... bu yeni bir versiyon ve nasıl kullanılacağını bildiğiniz bir resim tablosu

Dosyalar:
 
expertlive:
sevgili Aaragorn ... bu yeni bir versiyon ve nasıl kullanılacağını bildiğiniz bir resim tablosu

Expertlive çalışmanız için teşekkür ederim. Platforma başarıyla yüklenmesini sağlamakta sorun yaşıyorum.

Gösterge klasörüne açtım ama platformu yeniden başlattığımda görünmüyor. Neden olduğundan emin değilim.

Lütfen sadece ekleyebilir veya kodu sıkıştırmadan doğrudan buraya gönderebilir misiniz, belki bu işe yarayabilir?

Bunun uzmanlar klasörüne mi yoksa göstergeler klasörüne mi gitmesi gerekiyor? Bu gerçekten alım/satım emirlerini yerine getiriyor mu yoksa bu sadece bir gösterge mi?

Burada ne yapmaya çalıştığımı anladığınız paylaştığınız resimden açıkça görülüyor. Programı kanal içinde tutun. Bunu yapmak için nasıl programlanacağını biliyor musun?

 

shi shanel v.2 yeni

Aaragorn:
Expertlive çalışmanız için teşekkür ederim. Platforma başarıyla yüklenmesini sağlamakta sorun yaşıyorum.

Gösterge klasörüne açtım ama platformu yeniden başlattığımda görünmüyor. Neden olduğundan emin değilim.

Lütfen sadece ekleyebilir veya kodu sıkıştırmadan doğrudan buraya gönderebilir misiniz, belki bu işe yarayabilir?

Bunun uzmanlar klasörüne mi yoksa göstergeler klasörüne mi gitmesi gerekiyor? Bu gerçekten alım/satım emirlerini yerine getiriyor mu yoksa bu sadece bir gösterge mi?

Burada ne yapmaya çalıştığımı anladığınız paylaştığınız resimden açıkça görülüyor. Programı kanal içinde tutun. Bunu yapmak için nasıl programlanacağını biliyor musun?

bunu kullan işe yaramazsa tekrar göndermemi söyle

 

bu harika bir uzmanlığa sahip, teşekkürler! Bu göstergeyi aynı şekilde değiştirebilir misiniz? Sanırım bu göstergeyi shi'den daha çok seviyorum, çok benzer olmalarına rağmen, bu bana daha kararlı görünüyor. Geriye dönük test edebilmem için bana bir EA'nın değiştirilmiş göstergesini nasıl yapacağım konusunda talimat verebilir misiniz? ya da yapabildin mi? Bunu, bu iki EA için bir filtre olarak eklemek istiyorum (eke bakın)

#property copyright "ANG3110@latchess.com"

//----------------------------------

#property indicator_chart_window

//----------------------------------

extern int Hours=24;

extern color col=SkyBlue;

//------------------

double lr,lr0,lrp;

double sx,sy,sxy,sx2,aa,bb;

int p,sName,fs;

int f,f0,f1;

double dh,dl,dh_1,dl_1,dh_2,dl_2;

int ai_1,ai_2,bi_1,bi_2;

double hai,lai,dhi,dli,dhm,dlm,ha0,hap,la0,lap;

double price_p1,price_p0,price_p2,price_01,price_00,price_02;

int p1,p0,p2,fp;

//*****************************************

int init() {

p=Hours*60/Period();

if (fs==0) {sName=CurTime(); fs=1;}

return(0);}

//*******************************

int deinit() {

ObjectDelete("1"+sName);

ObjectDelete("0"+sName);

ObjectDelete("2"+sName); }

//*******************************

int start() {

int i,n;

//------------------------------------------------------------------------------

if (f==1) {

p1=iBarShift(Symbol(),Period(),ObjectGet("1"+sName,OBJPROP_TIME1));

p0=iBarShift(Symbol(),Period(),ObjectGet("0"+sName,OBJPROP_TIME1));

p2=iBarShift(Symbol(),Period(),ObjectGet("2"+sName,OBJPROP_TIME1));

if (fp==0 && p!=p1) {p=p1; fp=1;}

if (fp==0 && p!=p0) {p=p0; fp=1;}

if (fp==0 && p!=p2) {p=p2; fp=1;}

}

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

sx=0; sy=0; sxy=0; sx2=0;

for (n=0; n<=p; n++) {sx+=n; sy+=Close[n]; sxy+=n*Close[n]; sx2+=MathPow(n,2);}

aa=(sx*sy-(p+1)*sxy)/(MathPow(sx,2)-(p+1)*sx2); bb=(sy-aa*sx)/(p+1);

//----------------------------------------------------

for (i=0; i<=p; i++) {

lr=bb+aa*i;

dh=High-lr; dl=Low-lr;

//----------------------------------------------------

if (i<p/2) {if (i==0) {dh_1=0.0; dl_1=0.0; ai_1=i; bi_1=i;}

if (dh>=dh_1) {dh_1=dh; ai_1=i;}

if (dl<=dl_1) {dl_1=dl; bi_1=i;}}

//----------------------------------------------------

if (i>=p/2) {if (i==p/2) {dh_2=0.0; dl_2=0.0; ai_2=i; bi_2=i;}

if (dh>=dh_2) {dh_2=dh; ai_2=i;}

if (dl<=dl_2) {dl_2=dl; bi_2=i;}}}

//-------------------------------------

lr0=bb; lrp=bb+aa*(i+p);

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

if (MathAbs(ai_1-ai_2)>MathAbs(bi_1-bi_2)) f=1;

if (MathAbs(ai_1-ai_2)<MathAbs(bi_1-bi_2)) f=2;

if (MathAbs(ai_1-ai_2)==MathAbs(bi_1-bi_2)) {if (MathAbs(dh_1-dh_2)=MathAbs(dl_1-dl_2)) f=2;}

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

if (f==1) {

for (n=0; n<=20; n++) { f1=0;

for (i=0; i<=p; i++) {hai=High[ai_1]*(i-ai_2)/(ai_1-ai_2)+High[ai_2]*(i-ai_1)/(ai_2-ai_1);

if (i==0 || i==p/2) dhm=0.0;

if (High-hai>dhm && i<p/2) {ai_1=i; f1=1;}

if (High-hai>dhm && i>=p/2) {ai_2=i; f1=1;} }

if (f==0) break;}

//----------------------------

for (i=0; i<=p; i++) {hai=High[ai_1]*(i-ai_2)/(ai_1-ai_2)+High[ai_2]*(i-ai_1)/(ai_2-ai_1);

dli=Low-hai;

if (i==0) dlm=0.0; if (dli<dlm) dlm=dli;}

ha0=High[ai_1]*(0-ai_2)/(ai_1-ai_2)+High[ai_2]*(0-ai_1)/(ai_2-ai_1);

hap=High[ai_1]*(p-ai_2)/(ai_1-ai_2)+High[ai_2]*(p-ai_1)/(ai_2-ai_1);

//----------------------------

price_p1=hap;

price_p0=hap+dlm/2;

price_p2=hap+dlm;

price_01=ha0;

price_00=ha0+dlm/2;

price_02=ha0+dlm;

}

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

if (f==2) {

for (n=0; n<=20; n++) { f1=0;

for (i=0; i<=p; i++) {lai=Low*(i-bi_2)/(bi_1-bi_2)+Low*(i-bi_1)/(bi_2-bi_1);

if (i==0 || i==p/2) dlm=0.0;

if (Low-lai<dlm && i<p/2) {bi_1=i; f1=1;}

if (Low-lai=p/2) {bi_2=i; f1=1;}}

if (f==0) break;}

//----------------------------

for (i=0; i<=p; i++) {lai=Low*(i-bi_2)/(bi_1-bi_2)+Low*(i-bi_1)/(bi_2-bi_1);

dhi=High-lai;

if (i==0) dhm=0.0; if (dhi>dhm) dhm=dhi;}

la0=Low*(0-bi_2)/(bi_1-bi_2)+Low*(0-bi_1)/(bi_2-bi_1);

lap=Low*(p-bi_2)/(bi_1-bi_2)+Low*(p-bi_1)/(bi_2-bi_1);

//----------------------------------------------------------------

price_p1=lap;

price_p0=lap+dhm/2;

price_p2=lap+dhm;

price_01=la0;

price_00=la0+dhm/2;

price_02=la0+dhm;

}

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

ObjectCreate("1"+sName,2, 0,Time[p],price_p1,Time[0],price_01);

ObjectCreate("0"+sName,2, 0,Time[p],price_p0,Time[0],price_00);

ObjectCreate("2"+sName,2, 0,Time[p],price_p2,Time[0],price_02);

//-----------------------------------------------------------------

ObjectSet("1"+sName,OBJPROP_COLOR,col);

ObjectSet("0"+sName,OBJPROP_COLOR,col);

ObjectSet("0"+sName,OBJPROP_STYLE,STYLE_DOT);

ObjectSet("2"+sName,OBJPROP_COLOR,col);

//---------------------------------------------

ObjectSet("1"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("1"+sName,OBJPROP_PRICE1,price_p1);

ObjectSet("1"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("1"+sName,OBJPROP_PRICE2,price_01);

ObjectSet("0"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("0"+sName,OBJPROP_PRICE1,price_p0);

ObjectSet("0"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("0"+sName,OBJPROP_PRICE2,price_00);

ObjectSet("2"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("2"+sName,OBJPROP_PRICE1,price_p2);

ObjectSet("2"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("2"+sName,OBJPROP_PRICE2,price_02);

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

f=1; p1=p; p0=p; p2=p; fp=0;

//*************************************************************************************

return(0);}

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

.gif resmi, ikisi arasındaki farkı bir grafikte gösterir. Bunun baktığı çubuk sayısı , grafikte nasıl hareket ettiğini de değiştirir. shi grafikte hangi dili gösteriyor? İngilizce gösterebilir mi?

EMA CROSS'ta sadece zarar durdurmanın filtre seviyesinde ayarlanmasını istemiyorum EMA CROSS'un kanalın dışında kapanması gereken bir pozisyon açmasını da istemiyorum. Bu, TP hedefine bağlı olacaktır, ancak filtrenin EMA CROSS ve 'ne olursa olsun' EA üzerinde bu şekilde çalışmasını istiyorum.

Programlama yeteneğinize hayranım, keşke daha fazla nasıl yapacağımı bilseydim.

Dosyalar: