MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1185

 
Hiçbir şeyi değiştirmedim, daha önce MQL'nin eski sürümlerinde hata yoktu, danışman sistemi yüklemedi, ancak şimdi yükleniyor ve hataları fark etti. Bir testçi ve çevrimiçi farklı şeylerdir (yolu bilmek ve içinden geçmek gibi). Ben kendim dil bilgimin %3'ünü silmeye çalıştım, daha da kötüleşti.
 
bbrisk :

herkese iyi günler! veriler üzerinde çalışırken hata veren yapımım:

for(int ticaret = OrdersTotal() - 1; ticaret >= 0; ticaret--)

{

if(Sipariş Seçimi(ticaret, SELECT_BY_POS, MODE_TRADES))

{

if(OrderSymbol() == Symbol() && OrderMagicNumber()==1 && (OrderType() == OP_BUYSTOP))

....


Bekleyen Satın Alma emri yok , bir tane açık emir var ve eğer girer. Kimse rastladı mı? yardım et

Beyler işlevi izleyin

 Print ();

parametrelerinizi orada sürün ve ne olduğunu görün ve pervazın nerede olduğunu bileceksiniz. Bilgiler uzman günlüğüne yazdırılır (MT4'te Uzman sekmesi) ve ayrıca dosyayı açabilirsiniz.


ve karşılaştırma için verileri kopyalayıp yapıştırın (20200621 dosya adı, 2020.06.21 anlamına gelir). Her şeyi açık dosya, kod veya grafik görünümünde tutmak için DeskPins'i de kullanabilirsiniz. Ayrıca 20200621 dosyasının 4mb'yi geçmemesine dikkat edin, eşit veya daha fazla ise dosyayı silin, uzman yeni bir tane oluşturacaktır.

 
Herkese merhaba, bana bir danışmanı bir isme nasıl bağlayacağımı söyler misiniz?
 
DENYS KOSHCHAVETS :
Herkese merhaba, bana bir danışmanı bir isme nasıl bağlayacağımı söyler misiniz?

senin görevin zor, ya da danışmanı kimin yeniden adlandırması gerektiğini hayal edemiyorum, genel olarak hiçbir fikir ve çözüm yok


Sadece WindowExpertName () işlevine aşina olmanızı önermeye çalışabilirim, belki yardımcı olabilir:

Çalışan Expert Advisor, komut dosyası, özel gösterge veya kitaplığın adını döndürür.

UPD: EA'nın adını bu şekilde de öğrenebilirsiniz

 MQLInfoString ( MQL_PROGRAM_NAME )
 
Igor Makanu :

göreviniz zor, ya da danışmanı kimin yeniden adlandırması gerektiğini hayal edemiyorum, genel olarak hiçbir fikir ve çözüm yok


Sadece WindowExpertName () işlevine aşina olmanızı önerebilirim, belki yardımcı olabilir:

UPD: EA'nın adını bu şekilde de öğrenebilirsiniz

Bir keresinde bir müşteri bana işkence etti, “ama hatırlıyor musun sürüm xxx idi ve ondan önce vardı...” Bu versiyonların nereden geldiğini soruyorum? Onları yeniden adlandırdım. Ve hiçbir kaynağı yok. Ve orada ne olduğunu nasıl anlayabilir ve hatırlayabilirdim? İşte o zaman danışmanın adı değiştirilirse çalışmayı devre dışı bırakmaya karar verdim. Yardım etti. Artık bazen hatalı, ardından kusurlu olan farklı sürümler kaydedilmedi.

 
Alexey Viktorov :

Bir keresinde bir müşteri bana işkence etti, “ama xxx versiyonu vardı ve ondan önce vardı...” diye soruyorum bu versiyonların nereden geldiğini? Onları yeniden adlandırdım. Ve hiçbir kaynağı yok. Ve orada ne olduğunu nasıl anlayabilir ve hatırlayabilirdim? İşte o zaman danışmanın adı değiştirilirse çalışmayı devre dışı bırakmaya karar verdim. Yardım etti. Artık bazen hatalı, ardından kusurlu olan farklı sürümler kaydedilmedi.

o zaman muhtemelen doğru şey

biriyle çalışıyorsam, xxx_1.01.mql4 dosya adını düzenlerim

ve düzenlemeyi unutmamaya çalışın

 #property version    "1.01"

genellikle bu iş için yeterlidir ve önceki sürüme geri dönmeniz gerekirse iletişim daha hızlı gerçekleşir, tek rahatsızlık, çalışırken tüm sürümleri saklamamdır

bir süre sonra bir revizyon olacaksa, o zaman 2.00 sürümünü koyuyorum


Bir tür korumaya ihtiyacı olduğunu düşündüm, sadece EA adını programlı olarak nasıl değiştireceğimi bilmiyorum - bu yüzden böyle bir bağlamaya şaşırdım)))

 
Alexey Viktorov :

Bir keresinde bir müşteri bana işkence etti, “ama xxx versiyonu vardı ve ondan önce vardı...” diye soruyorum bu versiyonların nereden geldiğini? Onları yeniden adlandırdım. Ve hiçbir kaynağı yok. Ve orada ne olduğunu nasıl anlayabilir ve hatırlayabilirdim? İşte o zaman danışmanın adı değiştirilirse işi devre dışı bırakmaya karar verdim. Yardım etti. Artık bazen hatalı, ardından kusurlu olan farklı sürümler kaydedilmedi.

Bir kişinin belirli bir görevi olabilir, örneğin, robotu izleyen ve ne yaptığını kaydeden ve şeytanın nerede olduğunu bildiği bazı global değişkenleri değiştiren bir robot var. Kesinlikle öyle olmadığını umuyorum. Çünkü bu tür görevleri uygulamak çok zordur. Ve evet, haklısın.

 
Igor Makanu :

o zaman muhtemelen doğru şey

biriyle çalışıyorsam, xxx_1.01.mql4 dosya adını düzenlerim

ve düzenlemeyi unutmamaya çalışın

genellikle bu iş için yeterlidir ve önceki sürüme geri dönmeniz gerekirse iletişim daha hızlı gerçekleşir, tek rahatsızlık, çalışırken tüm sürümleri saklamamdır

bir süre sonra bir revizyon olacaksa, o zaman 2.00 sürümünü koyuyorum


Bir tür korumaya ihtiyacı olduğunu düşündüm, sadece EA adını programlı olarak nasıl değiştireceğimi bilmiyorum - bu yüzden böyle bir bağlamaya şaşırdım)))

yardım için git)
 
Vladimir Simakov :
yardım için git)

Git'ten alıyorum, ki bu ilginç, sorun yok

ama sorun kullanıcılarda, aya yürümek gibi bir şey)))

5 vakanın 4'ünde, test cihazında TS'yi nasıl test edeceklerini bilmiyorlar, test/optimize et düğmesine basabiliyorlar, hepsi bu ... denize açıldılar ve koştular .... nasıl yapılacağını bilmiyorlar geçmişi MT4'e yükleyin, ardından EA'nın göstergeye ayak uyduramadığı fantezileri çünkü görsel test modunda bunu fark etmiyorlar, çizelgeye bir gösterge atabilir ve EA'nın nasıl çalıştığını görebilirsiniz ...


Phew, ve git hakkında konuşuyorsunuz, burada MT ile kullanıcı düzeyinde ilgilenmek mümkün olabilir;)

 
Igor Makanu :

Git'ten alıyorum, ki bu ilginç, sorun yok

ama sorun kullanıcılarda, aya yürümek gibi bir şey)))

5 vakanın 4'ünde, test cihazında TS'yi nasıl test edeceklerini bilmiyorlar, test/optimize et düğmesine basabiliyorlar, hepsi bu ... denize açıldılar ve koştular .... nasıl yapılacağını bilmiyorlar geçmişi MT4'e yükleyin, ardından EA'nın göstergeye ayak uyduramadığı fantezileri çünkü görsel test modunda bunu fark etmiyorlar, çizelgeye bir gösterge atabilir ve EA'nın nasıl çalıştığını görebilirsiniz ...


Phew, ve git hakkında konuşuyorsunuz, burada MT ile kullanıcı düzeyinde ilgilenmek mümkün olabilir;)

Evet, müşterilerden bahsetmiyorum))) Proje sürüm kontrolünden bahsediyorum. Müşteri size buna geri dönmek istediğimi söylüyor ve sadece geri alma değil, aynı zamanda yeni bir şube oluşturma olanağınız da var, ayrıca kataloğu bir sürü sürümle tıkamıyorsunuz.