[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 433
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
Belgeler, üçüncü taraf göstergelerini çağırmak için iCustom işlevini kullanmanız gerektiğini söylüyor.
Bu fonksiyonda ikinci parametre timeframe'dir . Bu parametre göstergemde ayrı olarak görünüyorsa ve bunu iCustom işlevinin parametrelerinde daha fazla belirteceğim , name parametresinden sonra göstergelerinden geçirilen parametrelerin listesine girilecek bir yer var.
Böyle. Her durumda, göstergede gerekli olan göstergeden zaman dilimi parametresini göndereceğim. Aynı parametreyi 2 yerde belirtirseniz mantıklı olmaz. O zaman bunu yapmanın en iyi yolu nedir?
Belgeler, üçüncü taraf göstergelerini çağırmak için iCustom işlevini kullanmanız gerektiğini söylüyor.
Bu fonksiyonda ikinci parametre timeframe'dir . Bu parametre göstergemde ayrı olarak görünüyorsa ve bunu iCustom işlevinin parametrelerinde daha fazla belirteceğim , name parametresinden sonra göstergelerinden geçirilen parametrelerin listesine girilecek bir yer var.
Böyle. Her durumda, göstergede gerekli olan göstergeden zaman dilimi parametresini göndereceğim. Aynı parametreyi 2 yerde belirtirseniz mantıklı olmaz. O zaman bunu yapmanın en iyi yolu nedir?
Herşey iyi. Her şey belirtilmelidir. İkinci parametre, göstergenin fiziksel olarak eklendiği TF'dir, özel TF, göstergenin hesaplama için verileri aldığı yerdir. Tabii içinde mantık varsa ikinci parametreyi gösterge kodundan kaldırabilirsiniz.
Şimdi net. Sayesinde.
Sadece burada, göstergedeki kepçede bildirilmesi gereken aynı parametreler. Göstergenin ve danışmanın doğru ortak çalışması için parametrelerin tüm değerlerinin aynı şekilde ve orada ayarlanması gerektiği ortaya çıktı?
Sonuçta, iCustom'a değişkenler girerseniz ve bunları Expert Advisor'da bildirmezseniz, derlerken, girdiğim değişkenlerin bildirilmediğini hemen logda söylüyor.
Kim bilir Code Base'den hangi Expert Advisor'da OrderCloseBy() fonksiyonunun tüm pastalarla nasıl kodlandığını görebilirsiniz. Öğreticideki yakın komut dosyasını izledim, ancak bir şeyi, bir danışmandan arama işlevinin nasıl yapıldığını vb. Belki ne yapacağını düşün! Teşekkürler!
buraya baktın mı? https://docs.mql4.com/en/trading/OrderCloseBy
buraya baktın mı? https://docs.mql4.com/ru/trading/OrderCloseBy
Tabi ki yaptım! İlkeyi anlıyorum ama işe yaramıyor, ancak yayılmadan tasarruf etmek için fırsatı kullanmanız gerekiyor. Bu yüzden işe yarayan örnekleri görmek istedim. Kod Tabanına baktım, ancak şu ana kadar başarılı olamadım. Bu Uzman Danışmanlarda kimsenin kullanmadığı bir şey karşılıklı kapatmadır. Koleksiyonda buluşmayı umuyorum, çarklarla değil. İyi geceler! Belki sabah akşamdan daha akıllıdır!
Windows'ta normal bir bilgisayarda trend çizgilerini, göstergeleri vb. nasıl sileceğimi söyle, onları seçtikten sonra sağ fare tuşuyla yaptım ama imac'ta nasıl olduğunu bilmiyorum. Ve hala genel listeye nasıl altın ekleyeceğimi bulamıyorum?
Güzel gün. İNSANLAR, İYİ, BİRİSİ, LÜTFEN SORUYA CEVAP VERİN (Zaten 3. kez gönderiyorum). Dosya işaretçisi hakkında bir soru... MQL4'te bulunan MQL 4 hakkındaki kitapta. "Standart İşlevler " bölümünde, "Dosya İşlemleri" bölümünde, bir dosyadan veri okumak ve bir sembol penceresinde grafik nesneleri görüntülemek için tasarlanmış timetablenews.mq4 komut dosyasının bir örneği vardır:
Aşağıda, MQL 4 Kitabında bu komut dosyası analiz edilirken şu ifade verilmektedir: " Belirtilen kontrol (5. ancak bundan sonra while döngüsü sonlandırma koşulu çalışacak ve kontrol 8-9 "bloğa aktarılacaktır.
Doğru mu anladım???... Dosya işaretçisi METİN KARAKTERLERİ ARASINDA DEĞİLDİR (örn: tek | st , burada | bir dosya işaretçisidir), ancak AYRIŞTIRMALI bir işaretçidir, örneğin: te k st , burada k , dosya işaretçisi tarafından vurgulanan " k " karakteridir. Bu, hatların varlığının gerekliliğini açıklar (bkz. s. 164):
Gerçekten. Sondan bir önceki yinelemede, LAST nesnesinin oluşturulmasından sonra
2007.05.11 18:30; JPY Endüstriyel üretim
dosya işaretçisi son nesnenin konumundadır, yani:
2007.05.11 18:30; JPY Endüstriyel üretim
(burada o , dosya işaretçisi tarafından vurgulanan " o " sembolüdür). Ardından, while ifadesinin başına denetimi aktarırken, FileIsEnding ( handle ) işlevi açıkça true değerini döndürür , çünkü dosya işaretçisi dosyanın SONUNDA DEĞİL, o dosyanın SON KARAKTERİNDEDİR. Ardından, ilk iki satır yürütüldüğünde, dosya işaretçisi BOŞ bir yere gidecek ve satır yoksa
komut dosyası, boş bir açıklama ve 0'a karşılık gelen bir zaman koordinatıyla bir grafik (yani bir satır) oluşturacaktır. " Belirtilen kontrol (blok 5-6'daki son 2 satır) silinirse, programın yürütülmesi sırasında fazladan bir nesne oluşturulacaktır. " ifadesinde kastedilen budur.
Soru : Doğru anlıyor muyum:
a) bir dosya işaretçisinin tanımlanması;
b) " ifadesinin anlamı, eğer belirtilen kontrol (5. bloktaki son 2 satır) silinirse, programın yürütülmesi sırasında fazladan bir nesne oluşturulacaktır. Ve ancak bundan sonra while döngüsü sonlandırma koşulu olacaktır. iş ve kontrol 8-9 bloğa aktarılacak "
P. S. forumu kirletmemek adına şimdiden teşekkürler