Kodlama yardımı - sayfa 20

 

çıkış üssü MACD

Bay guru, bu EA'yı MACD cross 0'a yakın bir temel yapmama yardım edebilir misiniz?

editledim ama çok zor 4 beni... çok teşekkür ederim

Dosyalar:
1428maplus.mq4  30 kb
 

Korunmasız bir kod parçası yazmak için yardım arıyorum

Merhaba,

Bir dilim kodlama ile biraz yardım almayı umuyorum. Bir destek ve direnç sistemim var ve hedging seçeneğini dahil etmek için ea'yı düzenlemeye çalışıyorum. (ABD'de yaşadığımdan ve riskten korunma komisyoncusu olduğum için).

EA'm etkinleştirildiğinde ve açık bir emrim olduğunda, karşıt bekleyen emrin otomatik olarak silineceğini biliyorum. Sorun şu ki, Strateji Test Cihazında koruma/hedge seçeneği olmadığı için sistemi düzgün bir şekilde geriye dönük test edemiyor ve ince ayar yapamıyorum.

Bu yüzden, bu seçeneği eklemek için kodu düzenlemeye çalışıyorum. Açıkçası bir bool koymam ve onu false olarak ayarlamam gerekiyor (ki bunu yaptım), ama oradan nereye gideceğimden emin değilim.

EA, tipik bir destek/direnç EA'dır. Bekleyen emirleri ya destekten ya da dirençten x mesafeye yerleştirir . Bir örnek verecek olursak, piyasa düşüş eğilimindeyse ve bekleyen satışıma ulaşır ve bunu bir piyasa emrine dönüştürürse ve ardından trend tersine dönerse, satış emri tamamlanana kadar bekleyen alış emirlerini silmem (veya bekleyen alış emirlerine izin vermemem) gerekir. kapalı.

EA ayrıca, bir sona erme zamanlayıcısında ve girilen işlem saatlerinin sonunda bekleyen emirleri siler. Düşündüğüm şeyi yapmak için bu kodun bir kısmını değiştirip değiştiremeyeceğimden emin değildim.

İşte bekleyen siparişleri silen EA'dan gelen kod. Yapmaya çalıştığım şeyi yapmak için bunu değiştirmenin bir yolu var mı, yoksa biri beni doğru yöne işaret edebilir mi?

void deletebuypending(int magic)

{

for(i=0;i<OrdersTotal();i++)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==Symbol() &&

OrderMagicNumber()==magic &&

OrderType()==OP_BUYSTOP)

{

OrderDelete(OrderTicket());

}

}

}

void deletesellpending(int magic)

{

for(i=0;i<OrdersTotal();i++)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==Symbol() &&

OrderMagicNumber()==magic &&

OrderType()==OP_SELLSTOP)

{

OrderDelete(OrderTicket());

}

}

}

Herhangi bir yardım veya beni doğru yöne işaret eden takdir edilmektedir.

 

Bana yardım etmeye çalıştığınız için teşekkür ederim (tekrar yorum yapmadan iş parçacığımı taşıyarak). Konuyu baştan sona okudum ama sorduğum şeyle ilgili bir şey göremedim. Kodu kendim yazmaya başladım.

Sanırım bir nevi doğru yoldayım. Bu kod parçasını yazdım, ancak olan bekleyen satış emirleri (satış durdurma emirleri ), aktif bir alış emri olsun ya da olmasın, verildikleri anda silinir.

Hala birinin bana yardım edebileceğini umuyorum.

if (hedge==false)

{

int total = OrdersTotal();

for(m=total-1;m>=0;m--)

{

OrderSelect(m, SELECT_BY_POS);

int type=OrderType();

int type1=OP_BUY;

int type2=OP_BUYSTOP;

int type3=OP_SELL;

int type4=OP_SELLSTOP;

if(type==type2 && type1>0)

{

OrderDelete(OrderTicket());

}

if(type==type4 && type3>0)

{

OrderDelete(OrderTicket());

}

}

}

 

Merhaba Gregwendland,

Sanırım o zaman bu benim gecikmiş yorumum diyebilirsin, forumda işleri biraz düzenli tutmaya çalışıyoruz ve kodlama yardımına ihtiyacın varmış gibi görünüyor, bu yüzden seni oraya taşıdım, kodlama yardım bölümü, yorum yapmama sebebim nerede olduğumu düşünmekti. taşındın kendi adına konuşacaktın ve kodlama sorunuza herhangi bir yardım teklif edemedim, yine de size yardımcı olacak birini bulmanızı umuyorum.

 

Teşekkürler MrTools.

Bunu takdir ediyorum. Konuyu hareket ettirerek ne yaptığınızı anladım. Önceki mesajlarda cevap bulamadım. Hala üzerinde çalışıyorum. Sanırım anladım. Aktif bir emre izin veriyor ve karşıt bekleyen emri siliyor gibi görünüyor. İkisi arasında geçiş yapmanın yanı sıra.

if (hedge==false)

{

int total = OrdersTotal();

for(m=total-1;m>=0;m--)

{

OrderSelect(m, SELECT_BY_POS);

if(OrderType()==OP_BUY)

{

deletesellpending(magic);

}

if(OrderType()==OP_SELL)

{

deletebuypending(magic);

}

}

}

[/PHP]

Now, it sort of brings up another question. The EA places objects and connecting lines to show where an order was opened and closed. With setting up the deletepending this way, My chart actually gets filled with continuous Sell/Buy Stop indicators immediately followed by closing/deleted indicators. This continues until there is no longer an open position.

So, what I'd like to try now is to figure out if I can put in a check at the ordering function to stop a pending order from even being placed. This will create a cleaner chart screen for me.

I know I figured that one out on my own, but I'm still looking for help since I am not very good with programming languages.

This is the Order Function:

[PHP]

if((count(OP_BUYSTOP,magic)+count(OP_BUY,magic))<maxtrades && buy && tpb<tradesperbar && IsTradeAllowed())

{

// -- Taken out coding to shorten post

ticket=OrderSend(Symbol(),OP_BUYSTOP,ilots,resistance+distance*pt,slippage*mt,sl,tp,comment+"Bid: "+DoubleToStr(Bid,5),magic,expire,Blue);

if(ticket<=0)

{

Print("Error Occured : "+errordescription(GetLastError()));

}

else

{

tps++;

Print("Order opened : "+Symbol()+" Buy @ "+Ask+" SL @ "+sl+" TP @"+tp+" ticket ="+ticket);

}

}

if((count(OP_SELLSTOP,magic)+count(OP_SELL,magic))<maxtrades && sell && tpb<tradesperbar && IsTradeAllowed())

{

// -- Taken out coding to shorten post

ticket=OrderSend(Symbol(),OP_SELLSTOP,ilots,support-distance*pt,slippage*mt,sl,tp,comment+"Ask: "+DoubleToStr(Ask,5),magic,expire,Red);

if(ticket<=0)

{

Print("Error Occured : "+errordescription(GetLastError()));

}

else

{

tpb++;

Print("Order opened : "+Symbol()+" Sell @ "+Bid+" SL @ "+sl+" TP @"+tp+" ticket ="+ticket);

}

}

&& OP_SELL==false (veya satış emri bölümünde OP_BUY==false) gibi bir şey koyarsam düşünüyordum. Bu doğru fikir mi?

 

MT4 için Bar Sayacı - IndicatorCounter

Herkese merhaba.

Bu benim ilk yazım.

Yapabilecek herkesin yardımına ihtiyacım var.

İlk MT4 EA'mı bir kod üreteci kullanarak ve onu derledikten sonra değiştirerek geliştirdim ve şunu yapmaya çalışıyorum:

1. Girişten sonra, örn. 15 bar.

2. "extern int" bölümünden çıkılacak çubuk sayısı değiştirilebilir.

EA, belirtilen RSI parametrelerinde işlem yapar ve şu anda TP, SL ve TS'den çıkar (sondaki durdurma).

Ben de örneğin çıkmak istiyorum. 10 veya 15 bar bittiğinde.

Deli gibi denedim ama çalıştıramadım.

Birisi lütfen bana yardım edebilirse gerçekten minnettarım.

Herkesin bakması için EA'yı ekledim.

şerefe ve Saygılarımla

cj

Dosyalar:
 
freefreecj:
Herkese merhaba.

Bu benim ilk yazım.

Yapabilecek herkesin yardımına ihtiyacım var.

İlk MT4 EA'mı bir kod üreteci kullanarak ve onu derledikten sonra değiştirerek geliştirdim ve şunu yapmaya çalışıyorum:

1. Girişten sonra, örn. 15 bar.

2. "extern int" bölümünden çıkılacak çubuk sayısı değiştirilebilir.

EA, belirtilen RSI parametrelerinde işlem yapar ve şu anda TP, SL ve TS'den çıkar (sondaki durdurma).

Ben de örneğin çıkmak istiyorum. 10 veya 15 bar bittiğinde.

Deli gibi denedim ama çalıştıramadım.

Birisi lütfen bana yardım edebilirse gerçekten minnettarım.

Herkesin bakması için EA'yı ekledim.

şerefe ve Saygılarımla

cj

Merhaba Cj,

Seni buraya taşıdım, umarım bu başlıkta bir çözüm bulursun ya da biri gelip yardım eder.

 

Teşekkürler MrTools

Teşekkürler MrTools

 

Herkese selam,

Ses ve kutu uyarısı verebilecek bir Göstergeye ihtiyacım var

a) Düşük, Yükseklerin 34 EMA'sını yukarıya geçtiğinde satın alın

b) Yüksek, Düşüklerin 34 EMA'sını aşağı doğru geçtiğinde Sat

birileri bana dışarıda yardım edebilir mi lütfen?

Her türlü yardım takdir edilecektir.

Şimdiden teşekkürler

Saygılarımızla

Sahilsri

 

...

Mladen...Neden Squize MA, okun nerede olduğunu bantları göstermiyor...anladığım kadarıyla, MA'lar birbirine belirli bir mesafeye geldiğinde bantları göstermek zorunda?

Dosyalar:
a.tpl  2 kb
a_2.jpg  161 kb