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

 

Tutarlı bir model bulmadaki zorluklardan dolayı zor bir problemdir.

Bu sorun yalnızca bazen olur ve tutarlı bir şekilde çoğaltılamaz.

Sihirli Sayılar önerisini düşündüm ve başlangıçta bir olasılık olsa da, daha sonraki gözlemler bunun olası olmadığını gösteriyor.

Saçımı burada yoluyorum ve umarım başka biri bu sorunu daha önce görmüştür.

 
peterc005 :

Sihirli Sayılar önerisini düşündüm ve başlangıçta bir olasılık olsa da, daha sonraki gözlemler bunun olası olmadığını gösteriyor.

Hangi ayrıntılı gözlemler, kendisine ait olmayan farklı bir EA kapanış işlemlerini kesinlikle ekarte ediyor? Sihirli bir sayının girişine izin veren, ancak dahili olarak kullanmayan veya daha da kötüsü, bazen ancak her zaman değil, yalnızca belirli çıkış koşulları için, düzinelerce iç içe ifs ve çoğaltılmış yalnızca birkaç dalında kullanan birçok EA vardır. yinelenen döngüler sipariş edin.

Bu google araması

"OrderSymbol() == Symbol()" -OrderMagicNumber

bir sürü bulacaklar, listedeki üçüncüsüyle başlıyor (earlybird1, gridmaster_03, vb., tüm arama sonucu bunlarla dolu) sihirli bir sayı kullandıklarını iddia ediyorlar ama dahili olarak görmezden geliyorlar. Onlardan bolca bulacaksınız. Bu hatalı kod kalıbı tüm forumlarda bulunur ve birçok EA'da kopyala yapıştır ile sonuçlanır.

 
7bit :

suç niyetiyle değil, satılan üründeki bir kusurla ilgili.

Tabii, kusur, sorun değil.

"Sabotaj" farklı bir anlama sahiptir ve teknik bir doğası yoktur ve "kusur" kelimesinin yerini tutmaz.

Eminim anadili İngilizce olmayanlar mazur görülebilir.

 
blogzr3 :

"Sabotaj" farklı bir anlama sahiptir ve teknik bir doğası yoktur ve "kusur" kelimesinin yerini tutmaz.

Kusur, bir robotun diğerini sabote etmesi olarak kendini gösterir. Sabotaj yapan robot olduğu için bir robotun nasıl bir amacı olabilir anlamıyorum. Robot kusurludur ve bu da diğer esnafları sabote etmesine neden olur. Başka bir şey yazmadım veya kastetmedim. Ve satıcı kusurlu ürünler satıyor.
 
7bit :
Kusur, bir robotun diğerini sabote etmesi olarak kendini gösterir. Sabotaj yapan robot olduğu için bir robotun nasıl bir amacı olabilir anlamıyorum. Robot kusurludur ve bu da diğer esnafları sabote etmesine neden olur. Başka bir şey yazmadım veya kastetmedim. Ve satıcı kusurlu ürünler satıyor.

Bu EA'ların çoğu, olası bir suçlu olan ZigZag göstergesini kullanıyor gibi görünüyor.

"Calibre" adlı bir EA ile ilk kez olduğunda, koda bakmak için EA'yı ayrıştırdım. Berbat bir EA'ydı, ancak şüpheli görünen hiçbir şey yoktu ve Magic Number mantığı iyi görünüyordu.

EA ticaretini her 90 dakikada bir defadan fazla önlemek için ekstra mantık ekledim.

Tesadüf olarak, bu aynı zamanda EA'nın genel performansını da iyileştirdi, çünkü kısa bir süre sonra bir SL'yi vurma ve ardından aynı yönde yeni bir ticarete girme eğilimindeydi. 30 pip SL ile bunun güvenli bir EA olacağını düşünürdünüz, ancak o SL'ye bir saatte 4 kez vurursa, bu iyi değil.

Bunun gibi takasları kısıtlamak, geriye dönük testlerde EA'nın performansını gerçekten iyileştirdi ve kod değişikliklerini satıcıya gönderdikten sonra, daha sonra değişikliklerimle ilgili bir güncelleme yayınladılar.

Her neyse, o sırada Calibre'deki değişikliklerimi bir Demo hesabında test ediyordum ve aynı şey oldu. İşlemlerin hemen açılıp kapandığını görebiliyordum. Bu sadece bir Demo hesabıydı, bu yüzden orada oturdum ve olmasını izledim.

Bu örnekte, yalnızca bir EA'nın çalıştığı yeni bir demo hesabıydı. Bu, mt'nin MQL4 probleminden ziyade bir MT4 platform problemi olduğunu düşünmesini sağlar.

Artık MT4 ve MQL4'ü iyi tanıyorum ve çoğu sorunu kendim çözebiliyorum. Bu sorun beni doldurdu ve başkalarından öneriler istiyorum.


 

Bahse girerim bu bir gösterge/hesaplama problemidir. belki sadece bazı özel durumlarda olan 0'a bölme ..

Test cihazında hatayı tekrarlarsanız, bu kiranın yarısı olur.

Hangi EA'nın bu soruna neden olduğunu ve bunun ne zaman olduğunu bildiğinizden, tekrarlanabilir olup olmadığını kontrol etmek kolay olmalıdır.

daha sonra hatayı tekrarlayabildiyseniz, hataya neden olan kod parçasını bulmak o kadar zor olmamalı.


//z

 

Here is one of the older log files. The problem is obvious from the number of trades opened and closed.

Günlük dosyasında MT4'ün ve aracının Emirleri açmak ve kapatmak için talimatlar aldığını görebilirsiniz, ancak neden?

Dosyalar:
 
peterc005 :


İlgili bir tarih için bir günlük dosyasında fark ettiğim bir şey, şunu söyleyen binlerce hataydı:

09:36:58 HistoryBase: AddTick()'te 'EURCHF1' için yeterli bellek yok

09:36:58 Bellek işleyici: 160308896 bayt bellek ayıramıyor

Günlük dosyası 10k demek yerine 7Mb idi

 
peterc005 :

İşte eski günlük dosyalarından biri. Sorun, açılan ve kapatılan işlem sayısından açıktır.

Günlük dosyasında MT4'ün ve aracının Emirleri açmak ve kapatmak için talimatlar aldığını görebilirsiniz, ancak neden?

Diğer günlüğünüz de var mı (uzmanlar/günlükler klasöründeki)? Bu, rahatsız edici EA'nın adını içerecektir.
 
zzuegg :

buna hangi EA'nın neden olduğunu bildiğinizden beri

Buna hangi EA'nın neden olduğu hala bilinmiyor.


Şimdiye kadar gördüğümüz tek şey semptomlar (birkaç farklı EA'nın işlemleri açıldıktan hemen sonra kapanır) ve birkaç teori. Hangi EA'nın bu işlemleri kapattığı hala bilinmiyor. Daha fazla sonuç çıkarmak için aynı zaman aralığını kapsayan 4 terminalin tümünden uzmanlar/günlükler klasöründeki uzman günlüklerine ihtiyacımız var. Bu günlükler teorimi destekleyebilir veya reddedebilir ve nihayetinde tüm yakın emirleri kimin gönderdiğini gösterecekler.