Nasıl kodlanır? - sayfa 249

 

Nasıl kodlanır?

herkese selam

E MA çaprazına dayalı çok basit bir EA'm var, kâr büyük bir olumsuzluk. Ayar kodunu tersine çevirmek istiyorum. Birisi bana yardım edebilir veya söyleyebilir, nereden başlamalıyım?

1. Sihirli sayıya bakmalı mıyım? Sihirli sayı işlevi nedir?

Bu sayı nasıl hesaplanır? veya diğeri.....

Teşekkürler !

 
codersguru:
CSV dosyasına nasıl kaydedileceğini mi kastediyorsunuz?

Şuna göz at:

Araçlar - .csv okuyucu

Merhaba codersguru, mesajıma cevap verme şansınız var mı?

 

artırmak ve biddick

İşte csv betiğine Aktarma Sorunu - MQL4 forumuna yardımcı olabilecek bir yer ve yazı. "Sorun" kısmını dikkate almayın: Tamam çalışıyor. Nerukoma'nın oraya gönderdiği uzmanı eklemek (böylece kes ve yapıştır gerekmez) Zaten hareketli ortalama, atr ve cci'yi dışa aktarır ve herhangi bir özel göstergeyi dışa aktarmak için ne yapılması gerektiğini görmek kolaydır

Saygılarımızla

Mladen

 

Boşver........

 

koşullar karşılanırsa bar başına bir sipariş

Merhaba tüccarlar,

Siparişleri yalnızca Çubuk açıkken açan bir kodum var (yani 5M grafiği)

Tüm emirler, 11.20, 11.25, 11.30 vb.

Belki herhangi biriniz koşullar sağlandığında (yani RSI 70'e dokunur, satar), ancak sadece 11.20, 11.25'te değil, bar başına 1 sipariş açmak için nasıl kod yazılacağını biliyor?

Kodum:

datetime Time0=0;

void start()

{

if( (Time0!=Time[0]) && RSI>70) OrderSend(..,OP_SELL,..) Time0=Time[0] ;

}

Cevaplarınızı bekliyorum Teşekkürler

Saygılarımızla,

suirad

 

EA'yı kimler kodlayabilir?

Merhaba,

Çok karlı bir gösterge ticareti yapıyorum ve göstergeyi bir EA'da kodlamak istiyorum.

15m Zaman Çerçevesinde işlem yapıyorum

EA, eklediğim resim gibi işlem yapmalıdır.

Hepinize teşekkürler.

Dosyalar:
 
mladen:
artırmak ve biddick

İşte csv betiğine Aktarma Sorunu - MQL4 forumuna yardımcı olabilecek bir yer ve yazı. "Sorun" kısmını dikkate almayın: Tamam çalışıyor. Nerukoma'nın oraya gönderdiği uzmanı eklemek (böylece kes ve yapıştır gerekmez) Zaten hareketli ortalama, atr ve cci'yi dışa aktarır ve herhangi bir özel göstergeyi dışa aktarmak için ne yapılması gerektiğini görmek kolaydır

Saygılarımızla

Mladen

Hey mladen önceki sayfada csv sorusuna değil EA soruma cevap almaya çalışıyordum

 

yanlış anlaşıldı

________________________________

Eklediğiniz koddaki ilk sorun, yalnızca satın alma siparişi olmasıdır (bu gönderiden: https://www.mql5.com/en/forum/173219/page165 kodun yeni siparişler açması gereken bu kısmı)

// expert open position value

if((AddP()&&Add_Positions&&OP<=MaxOrders)||(OP==0& &!Add_Positions)){

if(OS==1){if(TP==0)TPI=0;else TPI=Bid-TP*Point;if(SL==0)SLI=0;else SLI=Bid+SL*Point;OS=0;return(0);}

if(OB==1){if(TP==0)TPI=0;else TPI=Ask+TP*Point;if(SL==0)SLI=0;else SLI=Ask-SL*Point;{TK=OrderSend(Symbol(),OP_BUY,MML,Ask,Sli p,SLI,TPI,OrSt,Magic,0,Blue);OB=0;return(0);}}

for(j=0;j<OrdersTotal();j++){if(OrderSelect(j,SELE CT_BY_POS,MODE_TRADES)){if(OrderSymbol()==Symbol() &&((OrderMagicNumber()==Magic)||Magic==0)){TrP();} }}return(0);}[/php]So the part for opening sells should be revised (my guess (honoring the logic of the code) is that it should be something like this

// expert open position value

if((AddP()&&Add_Positions&&OP<=MaxOrders)||(OP==0& &!Add_Positions)){

if(OS==1){if(TP==0)TPI=0;else TPI=Bid-TP*Point;if(SL==0)SLI=0;else SLI=Bid+SL*Point; {TK=OrderSend(Symbol(),OP_SELL,MML,Ask,Sli p,SLI,TPI,OrSt,Magic,0,Blue);OS=0;return(0);}}

if(OB==1){if(TP==0)TPI=0;else TPI=Ask+TP*Point;if(SL==0)SLI=0;else SLI=Ask-SL*Point; {TK=OrderSend(Symbol(),OP_BUY ,MML,Ask,Sli p,SLI,TPI,OrSt,Magic,0,Blue);OB=0;return(0);}}

for(j=0;j<OrdersTotal();j++){if(OrderSelect(j,SELE CT_BY_POS,MODE_TRADES)){if(OrderSymbol()==Symbol() &&((OrderMagicNumber()==Magic)||Magic==0)){TrP();} }}return(0);}

As of not closing :

Add an external bool parameter that can be called NoCloses. Then modify the code right before the closing block to be like this :

[php]if (NoCloses) { CB=0; CS=0; } // this will prevent orders closing

for(cnt=0;cnt<OrdersTotal();cnt++){OrderSelect(cnt ,SELECT_BY_POS,MODE_TRADES);

if(OrderType()==OP_BUY&&OrderSymbol()==Symbol()&&( (OrderMagicNumber()==Magic)||Magic==0))

{if(CB==1){OrderClose(OrderTicket(),OrderLots(),Bi d,Slip,Aqua);temp = Bid;return(0);}}

if(OrderType()==OP_SELL&&OrderSymbol()==Symbol()&& ((OrderMagicNumber()==Magic)||Magic==0)){

if(CS==1){OrderClose(OrderTicket(),OrderLots(),Ask ,Slip,Gold);temp = Bid;return(0);}}}double SLI=0,TPI=0;int TK=0;

Bu şekilde, kapanışı parametrelerden kolayca kontrol edebilirsiniz (değiştirilebilir olacaktır)

increase:
Hey mladen önceki sayfada csv sorusuna değil EA soruma cevap almaya çalışıyordum
 

Son açık ticaretin fiyatını yazdır

Merhaba,

Son açık ticaretin fiyatını yazdırmak nasıl mümkün olabilir?

teşekkürler

bb

Netmastro

 

Nasıl kodlanır.

Superwoodiecci şu anda kullandığım göstergedir, ancak bu göstergenin ticaret ticaret oturumumda daha etkili olmasını istiyorum. Birisi kodlamama yardım edebilir mi, fikir çok basit ama muhtemelen kodlaması zor.

CCİ her mum için her zaman bir çubuk gösterir ve çıtayı tırmanırken veya düşerken görebiliriz. her barın kendi bar okuma örnekleri vardır 100, 95, -40, -60.

her çubuğun farklı bir okuması vardır, bazen fiyatın bir momentumu olması veya fiyatın sabit kalması nedeniyle aynı okuma.

Fikir basit, birisi mevcut çubuğun çalışması ve kapanması hakkında bilgi sahibi olan göstergeyi kodlayabilir, ardından bir sonraki çubuk belirir ve bilgileri gösterir.

örnekler,

fiyat hareketi sırasında, mevcut fiyat tırmanışı, okuma çubuğu 90, CCİ'nin yanındaki bilgiler oku yukarıyı göster, çubuk kapanana kadar okuma hala 90 ve bilgi hala ok görününceye kadar, sonraki çubuk belirir 80'dir, okumada eğrimiz var demektir cci çubuğu, bu sefer aşağı ok, okuma nedeniyle önceki çubuktan daha küçüktür. ve çubuk kapanana kadar okuma daha da küçük olabilir, belki 78, 75 ve yanındaki bilgiler aşağı oku gösterir.

Bir sonraki çubukta aşağı hareket diyelim, ardından çubuk okuması şu anda 5, önceki çubuk daha küçük, daha küçük, daha küçük çubuk okuması nedeniyle ok hala aşağıyı gösteriyor. mevcut çubuk okuması 5'tir ve çubuk kapanır, ardından sonraki çubuk görünür ve okuma 10'dur, bu, çubuk okumasının öncekinden daha büyük olduğu anlamına gelir ve yanındaki bilgiler, çubuğun kapanış okuması öncekinden daha büyük olana kadar yukarı oku gösterir, ok görünmeye devam eder.

yukarıdan devam edin, çubuk 10'da kapanır, sonraki çubuk öncekinden daha küçük görünür, okuma çubuğu 5, yanındaki bilgi, sonraki çubuğun okuması öncekinden daha büyük olana kadar aşağı oku gösterir.

bir sonraki çubuğun okuması mevcut çubuktan aynıysa veya mevcut çubukla yaklaşık 2 veya 3 farklı okuma hiçbir şey yapmıyorsa, ok belirir ve okuma önceki ve mevcut çubuk arasında 2 veya 3'ten daha fazla hareket edene kadar görünmeye devam eder. okuma.

Bence fikir çok basit ama muhtemelen zorlaştırmak için, biri bu fikri kodlamama yardım edebilirse, yardımınız gerçekten minnettar.

gösterge örneği ve göstergenin yanındaki bilgi için lütfen eke bakınız. lütfen göstergenin süreyi ayarlamasına izin verin, sadece ek bilgi.

Teşekkürler

rekabet etmek.

Dosyalar:
arrow_down.jpg  17 kb
arrow_up.jpg  15 kb