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
İspanya da :)
TC, belgelenmemiş bir MT4 özelliğinden yararlanmak istiyor. OrderSelect() işlevi , EA (komut dosyası) için genel olan bir işaretçi oluşturur (TC buna "seçilen sipariş" adını verir). Aşağıdaki iki komut dosyasının gösterdiği şey
Çağrılan prosedür tarafından oluşturulan işaretçi, çağıran prosedür için kullanılabilir:
2013.02.17 02:50:48 111 EURUSD,H1: uninit neden 0
2013.02.17 02:50:48 111 EURUSD,H1: 18338793
2013.02.17 02:50:48 111 EURUSD,H1: 18338793
2013.02.17 02:50:48 111 EURUSD,H1: başarıyla yüklendi
Oluşturulan işaretçi, çağrılan prosedürde mevcuttur:
2013.02.17 02:56:10 111 EURUSD,H1: uninit neden 0
2013.02.17 02:56:10 111 EURUSD,H1: 18338793
2013.02.17 02:56:10 111 EURUSD,H1: 18338793
2013.02.17 02:56:10 111 EURUSD,H1: başarıyla yüklendi
Ama kullanması zor
Evlenmen gerek kardeşim.
Hmmm, görünüşe göre buradaki herkes süper havalı, ama korkarım ki genel havalılık yönlerine odaklanmaya başlarsam, Bay SSS'den kafama bir ban çekici alacağım, o da şüphesiz, havalı. Bu yüzden tartışmaya katılan herkese teşekkürler, konu kapanabilir, çünkü muhtemelen. benim dışımda, bu soru kimseyi ilgilendirmez.
Muhtemelen konunun başlığı ile birilerini yanılttım, " mql4'te şu anda seçili bir mevcut düzen olup olmadığı nasıl kontrol edilir " veya bunun gibi bir şey olarak adlandırılmalıydı. Ve sonra bazı öğretmenlerin soruları kayın seviyesine kadar çiğnemesi gerekiyor.
1) Ve bence gözlerinizi " serinlik " ile dolduruyor.
2) Kaba olmaya devam ederseniz, kesinlikle sizin deyiminizle eğitim amaçlı bir "banhammer" alacaksınız.
3) Bu mesajınız (kalın olarak vurgulanmış) sayfanın "harflerini çiğnemeden" zaten net, yani ikinciden beri ve size zaten cevap verdim (tanktakilere gelince) hayır. Böyle bir emir yok, isterseniz kendiniz ve önceden halledin .
4) İsteğe bağlı olarak uzun programlar yazabilirsiniz, ancak bilgi boşluğunuz varsa ve bunu toplum pahasına doldurmak istiyorsanız (bu forum bunun için var), o zaman düzgün davranma zahmetine girin.
TC, belgelenmemiş bir MT4 özelliğinden yararlanmak istiyor. OrderSelect() işlevi, EA (komut dosyası) için genel olan bir işaretçi oluşturur (TC buna "seçilen sipariş" adını verir). Aşağıdaki iki komut dosyasının gösterdiği şey
Ama kullanması zor
Neden belgesiz ve neden aptal? Bu, kullanıcı kitaplıkları dışında her zaman çalışır - burada istediğiniz bileti tekrar açıkça seçmeniz gerekir, çünkü. Görünüşe göre, bu "işaretçi" yalnızca modül - danışman veya komut dosyası içinde küreseldir ve kitaplık modülünün kendi işaretçisi vardır.
3) Bu mesajınız (kalın olarak vurgulanmış) sayfanın "harflerini çiğnemeden" zaten net, yani ikinciden beri ve size zaten cevap verdim (tanktakilere gelince) hayır. Böyle bir emir yok, isterseniz kendiniz ve önceden halledin .
4) İsteğe bağlı olarak uzun programlar yazabilirsiniz, ancak bilgi boşluğunuz varsa ve bunu toplum pahasına doldurmak istiyorsanız (bu forum bunun için var), o zaman düzgün davranma zahmetine girin.
Başka hangi sipariş eksik? Bilgimde boşluk yok, bunlar sizin icatlarınız. mql4'te siparişlerle çalışma mekanizmasında bir boşluk olduğunu düşündüğüm soruna dikkat çektim, hepsi bu. Seçilen bir sıra ile birden fazla fonksiyon çalışıyorsa, hata oluşturmamak için herhangi bir sıranın seçili olup olmadığını kontrol etmek mümkün olmalıdır. Koltuk değneği yapabileceğinizi, bir düzine yerde sipariş seçimini hatırlayabildiğinizi, hata yapmamak için parametre olarak iletebileceğinizi vb.
2) Kaba olmaya devam ederseniz, kesinlikle sizin deyiminizle eğitim amaçlı bir "banhammer" alacaksınız.
Arkadaşın Bori'nin bana sayfalarca kaba davrandığı gerçeği, senin keskin gözünün önünden geçti. Seçici olarak eğitin
Başka hangi sipariş eksik? Bilgimde boşluk yok, bunlar sizin icatlarınız. mql4'te siparişlerle çalışma mekanizmasında bir boşluk olduğunu düşündüğüm soruna dikkat çektim, hepsi bu. Seçilen bir sıra ile birden fazla fonksiyon çalışıyorsa, hata oluşturmamak için herhangi bir sıranın seçili olup olmadığını kontrol etmek mümkün olmalıdır. Koltuk değneği yapabileceğinizi, bir düzine yerde sipariş seçimini hatırlayabildiğinizi, hata yapmamak için parametre olarak iletebileceğinizi vb.
mql4'te boşluk yok. Seçilen emrin durumu, emirlerle yapılan herhangi bir işlem sırasında değişebilir: açma/kapama, al/durdur ile yürütme, bekleyen bir emrin yürütülmesi/silinmesi, emirlerin kısmi kapanması. Bu nedenle, herhangi bir şeyi ezberlemeye ve iletmeye gerek yoktur. Devletin değişmediğini asla varsaymamak gerekir. Sıra seçilebilir, ancak aynı değil.
Belirli bir duruma işaret ettim: Emirlerle çalışan bir ana döngümüz var. Ve bu döngüde kullanılan ve siparişlerle de çalışan bir dizi yardımcı fonksiyon vardır. Bu fonksiyonlar çağrıldıktan sonra ana döngünün mantığı bozulmamalıdır. Bu, yardımcı fonksiyonun emirlerle çalışmayı etkiliyorsa, çağrı sırasındaki "pointer" durumunu hatırlaması ve işini tamamladıktan sonra olduğu duruma geri döndürmesi gerektiği anlamına gelir. Ve bunu koltuk değneği olmadan ve hata üretmeden yapamaz. İşte sadece bir boşluk.
Aslında, ilk gönderide yazdığım gibi, yardımcı işlevlerde "pointer" durumunu izleme ihtiyacını göz ardı etmek, bulunması zor hatalara yol açabilir.
Belirli bir duruma işaret ettim: Emirlerle çalışan bir ana döngümüz var. Ve bu döngüde kullanılan ve siparişlerle de çalışan bir dizi yardımcı fonksiyon vardır. Bu fonksiyonlar çağrıldıktan sonra ana döngünün mantığı bozulmamalıdır. Bu, yardımcı fonksiyonun emirlerle çalışmayı etkiliyorsa, çağrı sırasındaki "pointer" durumunu hatırlaması ve işini tamamladıktan sonra olduğu duruma geri döndürmesi gerektiği anlamına gelir. Ve bunu koltuk değneği olmadan ve hata üretmeden yapamaz. İşte sadece bir boşluk.
Aslında, ilk gönderide yazdığım gibi, yardımcı işlevlerde "pointer" durumunu izleme ihtiyacını göz ardı etmek, bulunması zor hatalara yol açabilir.
Diyelim ki Uzman Danışmanınızı birine verdiniz. Bilmiyorsunuz, belki başka danışmanlar onun için çalışıyor, kendisi el değiştiriyor.
Belki bu Expert Advisor'ı bitirdikten sonra yeni bir tane yazmaya başlayacaksınız. Burası eskisinin kapanacağı yer.
Diyelim ki Uzman Danışmanınızı birine verdiniz. Bilmiyorsunuz, belki başka danışmanlar onun için çalışıyor, kendisi el değiştiriyor.
Belki bu Expert Advisor'ı bitirdikten sonra yeni bir tane yazmaya başlayacaksınız. Burası eskisinin kapanacağı yer.
Anlamadın mı? Ve burada danışmanı kime verdim? "İşaretçi" durumunun diğer danışmanların ve terminalin bazı eylemlerinden etkilendiğini düşünüyor musunuz? "İşaretçi" (şu anda seçili siparişin bileti) modül düzeyinde bir değişkendir. 4105 hatası oluşturmadan erişebilmek güzel olurdu, bunca zamandır yazdığım şey buydu.