[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 270
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
Pekala, fi_Ticket parametresine gerek yok demek istemedim ama neden varsayılan olarak 0 (sıfır) değeri atanmış. Ben sadece şunu yapardım:
Kaynak kodunu tekrar kopyalayacağım:
Bu fonksiyon, bir enstrüman hakkında (örneğin bir emire atıfta bulunmadan, örneğin bir emir açmadan önce) ve aynısı, ancak belirli bir emirle bağlantılı olarak (bunun yanındayken) alım satım bilgilerini almanızı sağlar. Varsayılan değer, işlevin kullanım kolaylığı için kullanılır. Alım satım işlemleri kitaplığı başlatılırken negatif bir fi_Ticket değeri kullanılır.
PS Ve başlamak için, değişkenlerin adına veya daha doğrusu öneklerine dikkat edin. bs_Symbol gibi b ile başlayan değişkenler kitaplıktan genel düzeyde bildirilir. Çoğu global değişken , b-PSI@Base içinde bildirilir.
Lütfen danışmanın koduna bakın, sebebinin ne olduğunu anlayamıyorum .... İlk başlangıçta, hemen bir ticaret açabilir, ancak kapattıktan sonra çalışmayı durdurur, terminalin bir sonraki yeniden başlatılmasına kadar veya açık / kapalı, danışmanın ticaret yapmasına izin verin ... Gann 2.0 göstergesi üzerinde çalışır
İşte size yardımcı olacak komutun dokümantasyonundan bir örnek - nasıl çalıştığını anlayın, parametreleri değiştirin:
Yüksek[iEn Yüksek(NULL,0,MODE_HIGH,20,4)];
Düşük[iDüşük(NULL,0,MODE_LOW,10,10)];
TEŞEKKÜR EDERİM
İşte size yardımcı olacak komutun dokümantasyonundan bir örnek - nasıl çalıştığını anlayın, parametreleri değiştirin:
Yüksek[iEn Yüksek(NULL,0,MODE_HIGH,20,4)];
Düşük[iDüşük(NULL,0,MODE_LOW,10,10)];
Geç cevap verdiğim için özür dilerim, bilgisayarımla ilgili sorunlar yaşadım.
İşte size yardımcı olacak komutun dokümantasyonundan bir örnek - nasıl çalıştığını anlayın, parametreleri değiştirin:
Yüksek[iEn Yüksek(NULL,0,MODE_HIGH,20,4)];
Düşük[iDüşük(NULL,0,MODE_LOW,10,10)];
Geç cevap verdiğim için özür dilerim, bilgisayarımla ilgili sorunlar yaşadım.
Lütfen danışmanın koduna bakın, sebebinin ne olduğunu anlayamıyorum .... İlk başlangıçta, hemen bir ticaret açabilir, ancak kapattıktan sonra çalışmayı durdurur, terminalin bir sonraki yeniden başlatılmasına kadar veya açık / kapalı, danışmanın ticaret yapmasına izin verin ... Gann 2.0 göstergesi üzerinde çalışır
Bu fonksiyon, bir enstrüman hakkında (örneğin bir emire atıfta bulunmadan, örneğin bir emir açmadan önce) ve aynısı, ancak belirli bir emirle bağlantılı olarak (bunun yanındayken) alım satım bilgilerini almanızı sağlar. Varsayılan değer, işlevin kullanım kolaylığı için kullanılır. Alım satım işlemleri kitaplığı başlatılırken negatif bir fi_Ticket değeri kullanılır.
PS Ve başlamak için, değişkenlerin adına veya daha doğrusu öneklerine dikkat edin. bs_Symbol gibi b ile başlayan değişkenler kitaplıktan genel düzeyde bildirilir. Çoğu global değişken, b-PSI@Base içinde bildirilir.
Igor , anladım. Ama sonuç olarak, anladığım kadarıyla, belirli bir enstrüman için piyasa bilgisi almak için onu bir siparişe bağlamanız gerekmiyor. Bir enstrüman varsa, o zaman burada siparişe artık gerek yok ... Hiç gerekli değil. Sonuçta, piyasa bilgisi almak için sadece enstrümanın adına ihtiyacınız var... Katılmıyor musunuz?
Yukarıda sorduğum değişken bs_Symbol ilk olarak b-PSY@Base.mqh'nin eklenmesinde bahsediliyor.İşte şu satır:
bs_Symbol, // текущий инструмент
Ama hiçbir şey alamadı. Sonra:
İşte ifade:
Şu şekilde anlaşılmalıdır: fs_Symbol != 0 değil mi?
PS Ve başlamak için, değişkenlerin adına veya daha doğrusu öneklerine dikkat edin. bs_Symbol gibi b ile başlayan değişkenler kitaplıktan genel düzeyde bildirilir. Çoğu global değişken, b-PSI@Base içinde bildirilir.
hm. Genelde global değişkenleri g_ ( global kelimesinden) aracılığıyla belirlerim Ve l (örneğin, li_cnt ) aracılığıyla yerel değişkenleri mi kastediyorsunuz?
Arkadaşlar! Danışmanı sonuçlandırmak için yardıma ihtiyacınız var.
Belirli bir if koşulu altında bir sipariş açan bir program kodu vardır. Koşul, int start() gövdesine yerleştirildiği için her onayda yürütülebilir.
İhtiyaç:
1. Koşul yerine getirildikten (ve bir sipariş açtıktan) sonra, yeni siparişler açmak için duraklayın, n çubuk duraklatın. Örneğin, danışman M30 zaman dilimindeyse ve 3 saat atlamam gerekiyorsa, duraklama 6 bar olmalıdır.
2. Program, strateji test cihazında çalışmalıdır.
Hangi kod gerekli. Ve onu koymak için en iyi yer neresi olurdu?
Igor , anladım. Ama sonuç olarak, anladığım kadarıyla, belirli bir enstrüman için piyasa bilgisi almak için onu bir siparişe bağlamanız gerekmiyor. Bir enstrüman varsa, o zaman burada siparişe artık gerek yok ... Hiç gerekli değil. Sonuçta, piyasa bilgisi almak için sadece enstrümanın adına ihtiyacınız var... Katılmıyor musunuz?
Yukarıda sorduğum değişken bs_Symbol ilk olarak b-PSY@Base.mqh'nin eklenmesinde bahsediliyor.İşte şu satır:
Ama hiçbir şey alamadı. Sonra:
İşte ifade:
Şu şekilde anlaşılmalıdır: fs_Symbol != 0 değil mi?
hm. Genelde global değişkenleri g_ ( global kelimesinden) aracılığıyla belirlerim Ve l (örneğin, li_cnt ) aracılığıyla yerel değişkenleri mi kastediyorsunuz?
Hala öğrenecek çok şeyin var. Varsayımlarınız doğru olmasa da. İşlevlerim aynı anda farklı amaçlar gerçekleştirebilir (kodun kendisini azaltmak için), özellikle fGet_MarketInfo(). Her şey defalarca düşünüldü ve hiçbir şeyin değiştirilmesi gerekmiyor!
Ve örneğin bir deneyle başlayın: EA gövdesinde bir global değişken tanımlayın ve bu değişkeni bağlantılı kitaplıktan çağırmaya çalışın. Elde edilen sonuçları, ön eki b ile başlayan değişkenlerin adlarıyla ilişkilendirmeye çalışın, örneğin, bs_Symbol.
Not: Kontrol edilmeme gerek yok: Kütüphanelerimi kullanırsın ya da kullanmazsın. Bir şey (kütüphanelerimden bazıları) düzgün çalışmıyorsa, bana bildirin, düzelteyim. Ve sorular sormak için - "Neden böyle çalışıyor?" - daha fazla bilgiye ihtiyacınız var, çünkü "kanıt yüzeyde yatmaz."
Hala öğrenecek çok şeyin var. Varsayımlarınız doğru olmasa da. İşlevlerim aynı anda farklı amaçlar gerçekleştirebilir (kodun kendisini azaltmak için), özellikle fGet_MarketInfo(). Her şey defalarca düşünüldü ve hiçbir şeyin değiştirilmesi gerekmiyor!
Orada ne olduğunu anlıyorum. Ama neden böyle yapıldığı belli değil.
Ve örneğin bir deneyle başlayın: EA gövdesinde bir global değişken tanımlayın ve bu değişkeni bağlantılı kitaplıktan çağırmaya çalışın. Elde edilen sonuçları, ön eki b ile başlayan değişkenlerin adlarıyla ilişkilendirmeye çalışın, örneğin, bs_Symbol.
Orijinal haliyle yine de kitaplıklarınızı kullanamayacaksınız; her şey bağlı. Her özellik diğerlerinin bir paketinde..
Not: Kontrol edilmeme gerek yok: Kütüphanelerimi kullanırsın ya da kullanmazsın. Bir şey (kütüphanelerimden bazıları) düzgün çalışmıyorsa, bana bildirin, düzelteyim. Ve sorular sormak için - "Neden böyle çalışıyor?" - daha fazla bilgiye ihtiyacınız var, çünkü "kanıt yüzeyde yatmaz."
Hiçbir durumda kontrol etmek istemedim .. Ayrıca, her şeyin çok yetkin bir şekilde yazıldığına şüphe yok. Sadece her şeyi tam olarak anlamıyorum, bu yüzden tam olarak doğru olmadığını düşündüğümü söyledim .. Bakıyorum, sanırım .. AMA her şeyi anlamıyorum. İşte bunu sordu.
PS bs_Symbol ile anlamadım.