Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 124
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
Merhaba sevgililer!
MT4'te şablon kullanmadan çubukları nasıl yeniden renklendireceğimi söyle!?
Veya bir renk şeması nasıl uygulanır!?
Kafa karıştırmamak için cevabı biraz basitleştireceğim. Bu işaret (&), işlevin yürütülmesi sırasında işlev argümanının değerini değiştirebileceğini ve işlevin çağrıldığı yere farklı bir değerle dönebileceğini gösterir. Bu durumda, SaveOrder işlevi g_arrstBuyOrderInfo ve g_arrstSellOrderInfo dizilerinin yanı sıra g_nBuyOrdersCnt ve g_nSellOrdersCnt değişkenlerinin içeriğini değiştirebilir.
Teşekkür ederim. Biraz daha netleşir. Sadece tüm bunların foruma atıfta bulunmadan nasıl öğrenilebileceği açık değil. Ders kitaplarında böyle açıklamalar bulamadım.
Lütfen daha fazla öneride bulunun:
1) Derleyici - 'g_nBuyOrdersCnt' - bildirimini tipsiz yazar; 'g_nSellOrdersCnt' - tipsiz bildirim . Derleyicinin yemin etmemesi için g_nBuyOrdersCnt ve g_nSellOrdersCnt'nin global düzeyde bildirilmesi gerektiğini doğru anlıyor muyum?
2) Derleyici: ' for' - genel kapsamda ifadelere izin verilmez . Burada net değil.
3) void SaveOrderInfo(OrderInfo &arrstOrderInfo[], int &nOrdersCnt) işlevinde, derleyici şunu yazar: 'arrstOrderInfo' bildirimi genel bildirimi gizler. önceki 'arrstOrderInfo' bildirimine bakın . Ayrıca çok net değil.
4) 'nOrderCnt' - bildirilmemiş tanımlayıcı . Ve gerçekten, neden hiçbir yerde ilan edilmiyor?
Merhaba sevgililer!
MT4'te şablon kullanmadan çubukları nasıl yeniden renklendireceğimi söyle!?
Veya bir renk şeması nasıl uygulanır!?
Programlı ise, ChartSetInteger() ve ChartGetInteger() işlevlerine bakın.
Teşekkür ederim. Biraz daha netleşir. Sadece tüm bunların foruma atıfta bulunmadan nasıl öğrenilebileceği açık değil. Ders kitaplarında böyle açıklamalar bulamadım.
Lütfen daha fazla öneride bulunun:
1) Derleyici - 'g_nBuyOrdersCnt' - bildirimini tipsiz yazar; 'g_nSellOrdersCnt' - tipsiz bildirim . Derleyicinin yemin etmemesi için g_nBuyOrdersCnt ve g_nSellOrdersCnt'nin global düzeyde bildirilmesi gerektiğini doğru anlıyor muyum?
2) Derleyici: ' for' - genel kapsamda ifadelere izin verilmez . Burası net değil.
3) void SaveOrderInfo(OrderInfo &arrstOrderInfo[], int &nOrdersCnt) işlevinde, derleyici şunu yazar: 'arrstOrderInfo' bildirimi genel bildirimi gizler. önceki 'arrstOrderInfo' bildirimine bakın . Ayrıca çok net değil.
4) 'nOrderCnt' - bildirilmemiş tanımlayıcı . Ve gerçekten, neden hiçbir yerde ilan edilmiyor?
Tamamına bakarsanız, kodda nasıl görünmesi gerektiği aşağıda açıklanmıştır:
Ve son şey: .n ve .f'nin nereden geldiğini ve ne olduklarını hala anlamıyorum.
Nokta operatörü, bir yapının veya sınıfın bir üyesine erişimi gösterir. Bu durumda yapılar.
Değişmez n ve f, değişkende depolanan veri türünü belirtmenin bir yoludur. Gerçekten de, çok sayıda değişkenle, her birinin türünü hatırlamak imkansızdır. Değişken adı, türünün bir göstergesini içeriyorsa, ezberleme ihtiyacı kendiliğinden ortadan kalkar. n - bir tamsayının işareti (Sayısaldan), f - gerçek (kayan nokta - kayan nokta sayısından). Değişken isimlerinin bu şekilde yazılmasına Macar notasyonu denir.
Nokta operatörü, bir yapının veya sınıfın bir üyesine erişimi belirtir. Bu durumda yapılar.
n ve f değişmezleri, bir değişkende depolanan veri türünü belirtmenin bir yoludur. Gerçekten de, çok sayıda değişkenle, her birinin türünü hatırlamak imkansızdır. Değişken adı, türünün bir göstergesini içeriyorsa, ezberleme ihtiyacı kendiliğinden ortadan kalkar. n - bir tamsayının işareti (Sayısaldan), f - gerçek (kayan nokta - kayan nokta sayısından). Değişken isimlerinin bu şekilde yazılmasına Macar notasyonu denir.
Vay be gibi!! Görünüşe göre g_ ve g_n sadece bir tür kısaltma değil, bunların global ve global tamsayı değişkenleri olduğunu söyleyen önekler !! Phew... Ama değişkenlerin gösteriminde neden bu tireler olduğunu hala anlayamadım... Peki, bu tür incelikleri anlamayan yeni başlayan birinin diziler, yapılar vb. kullanarak kod yazması nasıl mümkün olabilir? Basit stratejimin vahşi doğaya dalmadan basit bir dille yazılabileceğini düşündüm.
İstişarelerinize paralel olarak çalışmak için ayrıntılı (genişletilmiş) bir MK4 eğitimine bağlantı verebilir misiniz?
Karşılaştırma için Macar notasyonunu kullanmadan yukarıdaki kodu yazabilir misiniz? MT4 platformunun bunu açıkça anladığından emin misiniz?
Ve kodla ilgili bir soru: neden burada devam ediyor ;?
teoride, o zaman ilk yinelemede sıra seçilmezse, sonraki yinelemelerde seçilmeyecek ve döngü süresiz olarak devam edecek mi? Çünkü sipariş sayısı değişmez. Bir hata mesajı ile kırmak daha iyi olmaz mıydı?Grafiğin bağlam menüsü, özellikler, renkler - denediniz mi?
Teşekkürler, yazılımı zaten bulmam gerekiyor !!!
Programlı ise, ChartSetInteger() ve ChartGetInteger() işlevlerine bakın.
Teşekkürler yardımınızla buldum!
Vay be gibi!! Görünüşe göre g_ ve g_n sadece bir tür kısaltma değil, bunların global ve global tamsayı değişkenleri olduğunu söyleyen önekler !! Phew... Ama değişkenlerin gösteriminde neden bu tireler olduğunu hala anlayamadım... Peki, bu tür incelikleri anlamayan yeni başlayan birinin diziler, yapılar vb. kullanarak kod yazması nasıl mümkün olabilir? Basit stratejimin vahşi doğaya dalmadan basit bir dille yazılabileceğini düşündüm.
Bir şey yapmak için inceliklere dalmanız gerekir. Başka yolu yok.
İstişarelerinize paralel olarak çalışmak için ayrıntılı (genişletilmiş) bir MK4 eğitimine bağlantı verebilir misiniz?
MQL4 - Sergei Kovalev'in Eğitimi hakkında sadece bir eğitim biliyorum.
Karşılaştırma için Macar notasyonunu kullanmadan yukarıdaki kodu yazabilir misiniz? MT4 platformunun bunu açıkça anladığından emin misiniz?
Kodun doğru tasarımına hemen alışın )) Macar notasyonu oldukça deneyimli programcılar tarafından icat edildi.
Ve kodla ilgili bir soru: neden burada devam ediyor ;?
teoride, o zaman ilk yinelemede sıra seçilmezse, sonraki yinelemelerde seçilmeyecek ve döngü süresiz olarak devam edecek mi? Çünkü sipariş sayısı değişmez. Bir hata mesajı ile kırmak daha iyi olmaz mıydı?Bir siparişi seçemediyseniz, bu hiçbir şekilde bir sonraki siparişi seçemeyeceğiniz anlamına gelmez. Bu nedenle, döngüye devam etmeniz önerilir.
Bir siparişi seçemediyseniz, bu hiçbir şekilde bir sonraki siparişi seçemeyeceğiniz anlamına gelmez. Bu nedenle, döngüye devam etmeniz önerilir.
Ve bir hata mesajı göstermeniz gerekmiyor mu? Siparişin neden bulunamadığını ve bundan nasıl kaçınılacağını bilmek muhtemelen zarar vermezdi?