//CloseOrder void CloseOrder() { double PR= 0 ; while (! IsTradeAllowed ()) Sleep ( 10 ); RefreshRates (); if ( OrderType ()== OP_BUY ) PR= Bid ; if ( OrderType ()== OP_SELL ) PR= Ask ; if (! OrderClose ( OrderTicket (), OrderLots (),PR,Slippage,CLR_NONE)) Print ( "Order close error: " ,GetLastError()); return ;} //Close all Orders void CloseAllOrders() { for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) { CloseOrder(); } return ;}
sembolü kontrol etmiyor bir sihirli sayıyı kontrol etmiyor ....
o zaman üzerinde farklı EA'lar ile canlı kullanarak ne olacak ???
sembolü kontrol etmiyor bir sihirli sayıyı kontrol etmiyor ....
o zaman üzerinde farklı EA'lar ile canlı kullanarak ne olacak ???
1 hesaptan iki EA çalıştırmayı mı kastediyorsunuz?
1 hesaptan iki EA çalıştırmayı mı kastediyorsunuz?
Merhaba!
mql 4'te yeniyim ve basit bir 2 EMA çapraz danışmanı yaptım, bunu demo hesabında test ettim, ancak gerçek bir hesapta almaktan biraz korktum
1 saat ölçeğinde küçük partilerle test etmek çok fazla zaman alır ve dakika ölçeğinde test etmek pahalıdır, çünkü brokerimdaki minimum lot yaklaşık 7 usd'dir.
Bu nedenle, bir göz atarsanız ve yapmış olabileceğim bazı bariz hatalara işaret edebilirseniz minnettar olurum.
Birinin sizden istenmeden ticaret işlevi dönüş değerlerini kontrol ettiğini görmek güzel. . . ancak soruna neyin neden olduğunu teşhis edebilmeniz için bir hata alırsanız daha fazla bilgiye ihtiyacınız var, o sırada Yayılmanın ne olduğunu veya Donma seviyesinin ne olduğunu kontrol etmek için canlı durumda zamanda geriye gidemiyorsunuz. . .
if (tic < 0 ) Print ( "Open order error: " , GetLastError());
. . . bu iyi ama daha fazlasına ihtiyacınız var, aldığınız herhangi bir hatanın nedenini belirleyebilmek için hangi değişkenleri yazdırmanız gerekecek? neye ihtiyacınız olabileceğini belirlediğinizde, Ask, Bid, vb. gibi çift değişkenler için doğru sayıda ondalık basamak (DoubeToStr(değer, basamak)) kullandığınızdan emin olarak hepsini Print() çağrınıza ekleyin.
Birinin sizden istenmeden ticaret işlevi dönüş değerlerini kontrol ettiğini görmek güzel. . .
Üzgünüm ama o kısmı anlamadım. Elimdeki tek şey, Print() çağrısına olabildiğince çok değişken eklemem gerektiğidir. Puan alındı, teşekkürler.
deVries, tavsiyen için de teşekkürler, şimdi ne demek istediğini anladım.
Düzeltilmesi gereken başka bir şey var mı?
elbette var
// check if new bar opened if (LastBars == Bars ) return ( 0 ); else LastBars = Bars ;
zaten maksimum çubuklarınız olduğunu varsayalım (bir sınır vardır).....
elbette var
zaten maksimum çubuklarınız olduğunu varsayalım (bir sınır vardır).....
tamam, yeni bir mumun açıldığı anı nasıl daha iyi yakalayabilirim?
tamam, yeni bir mumun açıldığı anı nasıl daha iyi yakalayabilirim?
son çubuğun saatini kontrol et Time[0]
NewBar'ı arayın ve bazı örnekler bulun
en son çubuğun saatini kontrol et Time[0]
NewBar'ı arayın ve bazı örnekler bulun
teşekkürler, bunu buldum https://www.mql5.com/en/code/10370
if (Cmd== OP_BUY ) {PR= Ask ; if (TakeProfit> 0 ) TP= Ask + Ask *TakeProfit/ 100 ; if (StopLoss> 0 ) SL= Ask - Ask *StopLoss/ 100 ; if (SL< 0 ) SL = 0 ; if (TP< 0 ) TP = 0 ; clr = Green;}
bunun doğru olduğunu düşünmüyorum
100 pips kar alma ve 150 pips Stoploss'u nasıl elde edersiniz ???
güncellemeye bakın " bu yüzden zararı durdur ve kârı al pip cinsinden değil, bir teklif veya teklifin yüzdeleri cinsindendir."
yine de bu şekilde geçerli bir fiyat alıyor musunuz ... sembolünüz 5 basamaklıysa sonuç genellikle 2 basamak daha fazla olacaktır
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Merhaba!
mql 4'te yeniyim ve basit bir 2 EMA çapraz danışmanı yaptım, bunu demo hesabında test ettim, ancak gerçek bir hesapta almaktan biraz korktum
1 saat ölçeğinde küçük partilerle test etmek çok fazla zaman alır ve dakika ölçeğinde test etmek pahalıdır, çünkü brokerimdaki minimum lot yaklaşık 7 usd'dir.
Bu nedenle, bir göz atarsanız ve yapmış olabileceğim bazı bariz hatalara işaret edebilirseniz minnettar olurum.
Bu danışmanın son derece değişken olan Bitcoin/USD piyasasında işlem yapması gerekiyor (fiyat günde + - %30'a kadar gidebilir), bu nedenle zararı durdur ve kar al pip olarak değil, bir teklif veya talebin yüzdeleri cinsindendir.
Değişkenler ve şeyler:
Bu fonksiyon, sipariş başına kullanımına izin verilen depo yüzdesine göre parti büyüklüğünü belirlemek içindir (int Risk)
Bu yeni emir açan fonksiyondur, Cmd al veya sat
Burada 1 siparişi kapatıyorum veya tüm siparişleri kapatıyorum:
Bu fonksiyon, hızlı ve yavaş EMA farkını hesaplamak için kullanılır (hızlı EMA - yavaş EMA):
Ve işte ana gövde:
Sondaki bir durak ekleyeceğim ve yavaş ve hızlı EMA birbirine çok yaklaştığında ve her çubuğu kesiştiğinde kesilmemek için EmaDiff'i sıfırla değil, bazı küçük değerlerle karşılaştırmayı düşünüyorum.