Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 903
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Aptalca bilgisayar içinde kopyalamak için bir komut dosyası yaptı .... Kopyalamaz!
Peki, hatanın açıklaması nerede? Hangi işletim sistemi? MetaTrader 5 yapısı nedir?
Klasöre yazma izniniz var mı?
Eklendi: Görünüşe göre dizin yoksa, önce oluşturulması gerekiyor.
Kopyalama mevcut bir dizine gittiğinde - sorun değil. MetaTrader 5 hatasız çalışır.
Belirli bir kimliğe sahip bir pozisyonun kapandığından nasıl emin olabilirsiniz?
Açık olan çözüm, PositionSelectByTicket'in false döndürmesidir, ancak bu muhtemelen açık pozisyonların bir ticaret hesabına bağlanırken terminale yüklenmek için zamanının olmadığı bir durumda da olabilir mi?
Biraz daha karmaşık bir çözüm - PositionSelectByTicket false döndürür ve HistorySelectByPosition true döndürür. Bu durumda, bu pozisyonun geçmişi yüklenmişse, açık pozisyonların listesinin yüklenmesi için zaman olmalıdır.
Terminalin senkronize edilmesini bekleyin. Örneğin, while ( HistorySelect ).
Terminalin senkronize edilmesini bekleyin. Örneğin, while(HistorySelect).
Terminalin iç inceliklerini bilen biri değilim. Ama belki OnInit geldiğinde, açık pozisyonlar tablosunun (ve muhtemelen işlem geçmişinin) zaten yüklenmiş olduğu garanti edilir?
Terminalin iç inceliklerini bilen biri değilim.
Ayrıca uzman olmaktan uzak. Denemek için bir kerede akla birkaç seçenek geliyor. Ve ne işe yarar - denemeniz gerekir.
En basit çözüm, MetaTrader'da istenen finansal aracın bir grafiğini açmak ve bu çizelgeye bir Uzman Danışman eklemek.
Bu biliniyor. Ancak programın kendisinde, iş için bir çiftin nasıl atanacağı ilginç mi? Bunun için bir fonksiyon var mı?
Kolay.
Örneğin, ticaret işlemleri. CTrade ticaret sınıfına, Buy yöntemine bakıyoruz:
İstediğiniz karakteri belirtebileceğiniz yeri vurguladım.
Veya örneğin açılış, kapanış fiyatları hakkında veri elde etmek ... - CopyRates :
Kolay.
Örneğin, ticaret işlemleri. CTrade ticaret sınıfına, Buy yöntemine bakıyoruz:
İstediğiniz karakteri belirtebileceğiniz yeri vurguladım.
Veya örneğin açılış, kapanış fiyatları hakkında veri elde etmek ... - CopyRates :
Evet tamam. Ancak başlangıçta ne bir çift atamak istediğimi belirtmedim, ancak
pozisyon açmadan. Ve Buy bunu bir pozisyon açarak yapar,
ve CopyRates , çiftin geçmiş verilerini atamadan verir.
Evet tamam. Ancak başlangıçta ne bir çift atamak istediğimi belirtmedim, ancak
pozisyon açmadan. Ve Buy bunu bir pozisyon açarak yapar,
ve CopyRates , çiftin geçmiş verilerini atamadan verir.
Biraz süslüsün ama tahmin etmeye çalışacağım: Sembol adıyla bir giriş parametresine ihtiyacınız var mı? Sonra işte kod - " InpSymbol " parametresinde istenen sembolü ayarlayın. Bu sembol OnInit() içinde kontrol edilir - böyle bir sembol yoksa, EA kaldırılır ve terminalin "Uzmanlar" sekmesinde (veya test cihazının "Günlük" sekmesinde) bir hata mesajı görünür. .
" InpSymbol " parametresinde belirtilen sembol varsa, tablo üzerinde bilgi görüntülenecektir.
İşte nasıl çalışır: EURUSD'de başlatırız ve ayarlarda USDJPY sembolünü belirtiriz. Danışmanın EURUSD sembolü üzerinde çalıştığı, ancak USDJPY sembolünden bilgi (fiyatlar) aldığı ortaya çıktı.
Biraz süslüsün ama tahmin etmeye çalışacağım: Sembol adıyla bir giriş parametresine ihtiyacınız var mı? Sonra işte kod - " InpSymbol " parametresinde istenen sembolü ayarlayın. Bu sembol OnInit() içinde kontrol edilir - böyle bir sembol yoksa, EA kaldırılır ve terminalin "Uzmanlar" sekmesinde (veya test cihazının "Günlük" sekmesinde) bir hata mesajı görünür. .
" InpSymbol " parametresinde belirtilen sembol varsa, tablo üzerinde bilgi görüntülenecektir.
İşte nasıl çalışır: EURUSD'de başlatırız ve ayarlarda USDJPY sembolünü belirtiriz. Danışmanın EURUSD sembolü üzerinde çalıştığı, ancak ABD sembolünden bilgi (fiyatlar) aldığı ortaya çıktı.
Biraz süslüsün ama tahmin etmeye çalışacağım: Sembol adıyla bir giriş parametresine ihtiyacınız var mı? Sonra işte kod - " InpSymbol " parametresinde istenen sembolü ayarlayın. Bu sembol OnInit() içinde kontrol edilir - böyle bir sembol yoksa, EA kaldırılır ve terminalin "Uzmanlar" sekmesinde (veya test cihazının "Günlük" sekmesinde) bir hata mesajı görünür. .
" InpSymbol " parametresinde belirtilen sembol varsa, tablo üzerinde bilgi görüntülenecektir.
İşte nasıl çalışır: EURUSD'de başlatırız ve ayarlarda USDJPY sembolünü belirtiriz. Danışmanın EURUSD sembolü üzerinde çalıştığı, ancak USDJPY sembolünden bilgi (fiyatlar) aldığı ortaya çıktı.
Evet ama bu örneği ele alırsak EURUSD üzerinde Expert Advisor'ı başlatıyoruz ama USDJPY sembolünden bilgi (fiyatlar) alıyoruz.
Neden karmaşık, yani, yine, bu örneği alırsak, o zaman EURUSD (veya başka bir şey) konusunda bir uzman başlatırız.
doğru çift) ve bu kadar, bu çifti izliyoruz ve sonra gerekirse bir pozisyon açıyoruz.