MT4'ten MT5'e aktarma sorunu. Veya daha doğrusu, MT5'te bazı algoritmaların hatasız yürütülmesinin imkansızlığı. - sayfa 10
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Garip, ama daha önce yapmayı düşünmedim:
Bellek ayırma gibi birçok hata kontrolünden kurtulur.
bir seçenek değil, danışman çizelgeden kaldırılacaktır, ancak programın herhangi bir yerinden bir sonraki onay işaretinden önce "işletim sistemine çıkmanız" yeterlidir.
büyük olasılıkla, her şeyi bir makroya zarif bir şekilde sarabilirsiniz, böylece mevcut kene üzerindeki verilere erişilemezlikle ilgili işlevleri güvenli bir şekilde çağırmanız gerektiğinde, işte "boş"
Kodun okunabilirliği için şöyle yazmak istiyorum:
Bu Deneme, başarısızlık durumunda sarmak ve "işletim sisteminden çıkmak" için gerçekten bir makroda mı?
Bu Deneme, başarısızlık durumunda sarmak ve "işletim sisteminden çıkmak" için gerçekten bir makroda mı?
Değil?
Genellikle her türlü mini makroyu fonksiyonun hemen başında yazarım ve sonunda tanımsız hale getiririm. Doğal olarak, eylem sık sık tekrarlanırsa, aksi takdirde anlamsızdır.
Ve kürtaj hakkında, boşuna yani, bazı hatalarla, mükemmel.
Değil?
Evet!
ama ideal olarak bunun yerine şunu isterim:
Böyle:
Open() işlevinin imzasını değiştirmeniz gerekiyorsa bu bir soru değil... ama bu formda, gerçekten istediğim şeyi elde edeceğim! ;)
----------------------
Not: bir seçenek olarak, global olarak bildirilen değişkenler Tryerror veya bool Tryresult bile uygundur - bu çağrı OnTick() gövdesinden çıkamazsa amaç tek satırlık "güvenli çağrı"dır
Böyle:
Profesyonellerde bile bunun mümkün olduğundan şüpheliyim (bir istisna atabilirsiniz, ancak geri dönüş olası değildir). Ama her şey olabilir, belki birileri şaşırtacak ...
Pekala, hazırlıksız:
Belki de bu durumda maksimum budur.
aptalım, belki
Derlemedi ama çalışması gerekir.
Ben tamamen aptalım, belki
Derlemedi ama çalışması gerekir.
Şeytan bir makinedir!!! kazanıldı!!!
test edilmiş ve simüle edilmiş hata ( shift>5)
2019.07.31 16:58:48.154 tst1 (EURUSD,H1) 0 : 1.115010
2019.07.31 16:58:48.154 tst1 (EURUSD,H1) 1: 1.114670
2019.07.31 16:58:48.154 tst1 (EURUSD,H1) 2: 1.114590
2019.07.31 16:58:48.154 tst1 (EURUSD,H1) 3: 1.114400
2019.07.31 16:58:48.154 tst1 (EURUSD,H1) 4 : 1.115240
2019.07.31 16:58:48.154 tst1 (EURUSD,H1) 5 : 1.115450
2019.07.31 16:58:48.154 tst1 (EURUSD,H1) Hata: bir şeyler ters gidiyor
Güzel! ve makro kodunun gerçekten basit olduğu ortaya çıktı
TEŞEKKÜR ETMEK! Sen kesinlikle bir sihirbazsın! ;)
Lütfen sağlıklı kullanın.
Yukarıdaki makronun bir dezavantajı vardır - yardımcının türü sabit kodlanmıştır, dize döndüren bir işlev iletemezsiniz ve ardından iki makro oluşturmadan Try'e iki katına çıkarabilirsiniz. Sportif bir ilgim vardı - bunun üstesinden nasıl gelebilirim (her tür için bir makro yazın. Seçenekler olmadan µl'de, c ++'da, orada gerçekten gerekli olmasa da, yine de)? Hiç kimse kendi versiyonunu sunmak istemiyor (peki, kendinizi formda tutmanız gerekiyor)?
Lütfen sağlıklı kullanın.
Yukarıdaki makronun bir dezavantajı vardır - yardımcının türü kabloludur, dize döndüren bir işlevi Try'e iletemezsiniz
neden? + işaretini kimse iptal etmedi!
Şimdi, kullanmayı planladığım gibi makronuz şu şekilde tarandı:
şimdi HARİÇ makro parametresi bir istisna eylemidir, sadece dönüş kadar iyi çalışır; - günlüğe yazdırmaya karar verirseniz, ancak OnTick() gövdesinden ayrılmayın
2019.07.31 19:01:28.353 tst1 (EURUSD,H1) 0 : 1.113350
2019.07.31 19:01:28.353 tst1 (EURUSD,H1) 1: 1.114180
2019.07.31 19:01:28.353 tst1 (EURUSD,H1) 2: 1.115110
2019.07.31 19:01:28.353 tst1 (EURUSD,H1) 3: 1.115010
2019.07.31 19:01:28.353 tst1 (EURUSD,H1) 4 : 1.114670
2019.07.31 19:01:28.353 tst1 (EURUSD,H1) 5 : 1.114590
2019.07.31 19:01:28.353 tst1 (EURUSD,H1) double Open(int) : hata No. 999 bir şeyler ters gidiyor Txt
Pekala, bunu şu şekilde kullanmak üzereyim:
Buradaki insanların kumar oynamadığı bir şey. her neyse