MT4'ün Bir Anlaşma Açıp Sonra Hemen Tekrar Kapatmasıyla İlgili Sorun - sayfa 6

 
peterc005 :


MT4\Experts\Logs klasörü:

17:28:48 FapTurbo50 EURUSDFXF,M5: açık #2662451 1.2909'dan 0.20 EURUSDFXF satın al tamam

17:28:49 FapTurbo50 EURUSDFXF,M5: değiştir #2662451 1.2909 sl'de 0.20 EURUSDFXF satın al: 1.2407 tp: 1.2929 tamam


Bu günlükte sonraki birkaç satır nelerdir? Tüm satırlar lütfen önemli olup olmadığınıza göre "filtrelenmez", yalnızca düz ham günlük girişleri. Özellikle diğer tüm terminallerde aynı veya hemen hemen aynı zaman damgalarına sahip olanlar.


Belki de bazı garip FIFO otomatizmi oluyor? Brokerlerin önceden haber vermeksizin otomatik olarak mevcut stoploss'ları hareket ettirdiğini gördüm, belki bazıları diğer işlemler açıldığında mevcut işlemleri kapatıyor olabilir mi? Bu durumda, paranızı başarıyla "korudukları" için düzenleme yetkililerine teşekkür etmeniz gerekir.


Ve bu gerçekleştiğinde serbest marj seviyeleriniz nasıl? tehlikeli derecede düşük bir yerde mi?

 
Hala kesin olarak kanıtlanmadı, ancak sorunun Olasılık EA olduğundan şüpheleniyorum

İşte nedenler:

1) Olasılık EA'yı çeşitli hesaplarda birkaç kez kapatıp açtım, Olasılık EA'nın çalıştığı zamanlar, tüm bu anlaşmaları yanlış kapattığım zamanlara denk geliyor.

2) FAP Turbo'nun Uzmanlar Günlüğüne normal olarak Aç ve Kapat kayıtları yazdığını fark ettim (7bit öneri için teşekkür ederiz).

3) Birkaç saniye sonra kapanan 50 FAP Turbo anlaşmasının Açık kaydı olduğunu, ancak Uzman günlüğünde Kapat kaydı olmadığını fark ettim.

4) Olasılık EA'nın Uzman günlüğüne yazmadığını gözlemliyorum.

5) Bu, FAP Turbo'nun, Uzman günlüğüne bir kayıt yazarak anlaşmaları tamam açtığını gösterir. Olasılık EA daha sonra anlaşmayı kapattı, ancak Uzman günlüğüne hiçbir şey yazmadı. Sinyale bağlı olarak, FAP Turbo daha sonra başka bir anlaşma açtı ve döngüyü birçok kez tekrarladı.

Kanıtlar artıyor, ancak sonuç çıkarmak için hala çok erken. Daha fazla bilgi için Olasılık EA satıcısıyla iletişime geçtim. Ayrıca herhangi bir bariz mantık hatası olup olmadığını görmek için EA'nın derlemesini çözeceğim.

 

FAP işlemlerinin kapalı olduğu zamanlarda Olasılık-EA tablosunda kırmızı oklar (sola bakan üçgenler veya oklar) görünüyor mu?

Küçük sarı ipucu penceresinin görünmesi için farenizi OlasılıkEA tablosundaki bu okların üzerine getirdiğinizde, bu ipuçlarındaki bilet numaraları yanlış kapatılan FAP işlemlerine karşılık geliyor mu? (örneğin, FF forumunda yayınladığınız ekran görüntüsündeki grafikte)

 
peterc005 : Herhangi bir bariz mantık hatası olup olmadığını görmek için EA'nın derlemesini de çözeceğim.

Her OrderClose() ve OrderCloseBy()'den önce bir Print() ekleyin, değiştirilmiş kodu derleyin ve orijinal yerine bunu çalıştırın.


Koddaki herhangi bir OrderClose() veya OrderCloseBy() yakınında OrderMagicNumber() çağrısının olup olmadığına (veya yokluğuna) bakın.

Ayrıca, kontrol ve kapanış arasında o anda seçili olan siparişi değiştirebilecek herhangi bir şey olup olmadığına dikkat edin (örneğin, bir denkleştirme veya başka bir şekilde ilgili bir sipariş bulmak için tüm siparişler üzerinde başka bir döngü gibi, bu, mevcut seçimi tamamen öngörülemeyen bir şeye ve ardından bir OrderClose'a değiştirir . (OrderTicket(),...) bu durumda kaçınılmaz olarak hesaba zarar verir ). Kapatılmadan önce her sipariş sihirli sayıya göre kontrol edilmelidir . Bu kontrolün yapılmaması veya yanlış yapılması bu tür bir hataya neden olacaktır çünkü her EA hesaptaki tüm işlemlere her zaman erişebilir ve bunları dikkatli bir şekilde filtrelemekten sorumludur.

MT4 tarafından bir EA'yı diğer grafiklerdeki diğer işlemlerden bir şekilde otomatik olarak koruyacak hiçbir örtük filtre mekanizması yoktur, her EA bunu tamamen kendi başına uygulamalıdır (ve sefil bir şekilde başarısız olabilir).

 
7bit :

Her OrderClose() ve OrderCloseBy()'den önce bir Print() ekleyin, değiştirilmiş kodu derleyin ve orijinal yerine bunu çalıştırın.


Koddaki herhangi bir OrderClose() veya OrderCloseBy() yakınında OrderMagicNumber() çağrısının olup olmadığına (veya yokluğuna) bakın.

Ayrıca, kontrol ve kapanış arasında o anda seçili olan siparişi değiştirebilecek herhangi bir şey olup olmadığına dikkat edin (örneğin, bir denkleştirme veya başka bir şekilde ilgili bir sipariş bulmak için tüm siparişler üzerinde başka bir döngü gibi, bu, mevcut seçimi tamamen öngörülemeyen bir şeye ve ardından bir OrderClose'a değiştirir . (OrderTicket(),...) bu durumda kaçınılmaz olarak hesaba zarar verir ). Kapatılmadan önce her sipariş sihirli sayıya göre kontrol edilmelidir . Bu kontrolün yapılmaması veya yanlış yapılması bu tür bir hataya neden olacaktır çünkü her EA hesaptaki tüm işlemlere her zaman erişebilir ve bunları dikkatli bir şekilde filtrelemekten sorumludur.

MT4 tarafından bir EA'yı diğer grafiklerdeki diğer işlemlerden bir şekilde otomatik olarak koruyacak hiçbir örtük filtre mekanizması yoktur, her EA bunu tamamen kendi başına uygulamalıdır (ve sefil bir şekilde başarısız olabilir).

Merhaba 7bit,

iyi bir fikir gibi geliyor, deneyeceğim.

Saygılarımızla

Peter

 

Daha önceki birkaç soruyla ilgili olarak:

1) Bir ECN komisyoncusu (özellikle GoMarkets) kullanmanın bu sorunla ilgili bir fark yarattığını düşünmüyorum. Forex.com'da da aynı sorun vardı. Genel olarak GoMarkets'ı seviyorum ve iyi olduklarını düşünüyorum.

2) Marj veya öz sermaye ile ilgili olduğunu düşünmüyorum. Bunun nedeni, yetersiz eşitlik nedeniyle bir anlaşma kapatıldığında yorumlara "s/o" eklenmesidir.

Peter

 

Sorunun Olasılık EA'nın 7.1 sürümünde olduğu ortaya çıktı. İşte satıcı yanıtı:

peterc005,

Bu sorun v7.1.1 ile düzeltildi (v7.1'in aksine). Başlangıçta, her döngü kapatıldığında Sihirli Sayıyı 1 azalttım (bu, EA'ya döngüyü kapatmasını bildirdi). Çalışan tek EA ise bu işe yarar, ancak insanlar diğer EA'lara ek olarak bu EA'yı kullanmak istediğinde, Sihirli Sayı sabit kalacak şekilde kodu değiştirdim ve EA döngüyü kapatmak için başka yollar kullanıyor.

Size v7.1.1'in bir kopyasını göndereceğim ve hala sorun yaşıyorsanız bana haber vereceğim.

Michael

Satıcıların dürüstlüğünü ve açık sözlülüğünü takdir ediyorum, ancak EA ile ilgili bu sorun bana yaklaşık 5.000 dolara mal oldu ve birkaç ay içinde 3 hesabı mahvetti.

 

"İlk olarak, her döngü kapatıldığında Sihirli Sayıyı 1 azalttım"

Görünüşe göre bu EA'nın geliştiricisi, sihirli sayıların amacının ne olduğunu bilmiyor. Bu, onun erken deneme aşamalarında olduğu, ancak kusurlu ve buggy başlangıç kodunu para için sattığı anlamına geliyor. Bu, bu ticari EA'ların kod kalitesi hakkında söylediğim her şeyi tamamen doğrulamaktadır. Bu şeylere hiçbir paraya güvenmezdim.


Buradan çıkarılması gereken ders şu olmalıdır: Hiçbir kapalı kaynaklı EA'ya güvenmeyin . Kaynağın bulunmaması kötü kod kalitesini garanti eder.

 

Sevgili Peterc005

VPS'imde de benzer bir problem yaşadım, aynı dizinden başka bir metatrader örneğinin arka planda çalıştığı ve ilk metatrader tarafından açılan işlemleri kapattığı ortaya çıktı.

Bunu tüm MetaTrader'ları kapatmayı deneyin ve ardından TaskManager'ı açın ve Terminal.exe'nin çalıştırıldığı herhangi bir örnek olup olmadığını kontrol edin, öyleyse makinenizi yeniden başlatın ve sorun çözülecektir.

Bu sorun hakkında daha fazla bilgi edinmek için google'da Ghost dedektörü arayabilirsiniz.