Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1331
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
Göstergeyi düzeltmeye yardımcı olun, MT5 terminalinde görüntülenmiyor, derleme sırasında hata veriyor.
Göstergeyi düzeltmeye yardımcı olun, MT5 terminalinde görüntülenmiyor, derleme sırasında hata veriyor.
en basit şey, tüm dizilerin en başında OnCalculate'de ArraySetAsSeries(Open,true) öğesini ayarlamaktır; ArraySetAsSeries(Close,true) ; vb.
bu birdenbire geleneksel bir sürprizdir: 5. yönde, varsayılan indeksleme yönü 4. yönden farklıdır.
arabellek göstergesi kullanmaz, sadece grafik nesneleri oluşturur - başlattıktan sonra Ctrl + B tuşlarına basın ve onları nereye koyduğunu görün
Belgeler ve forum aracılığıyla kazıldı ...
Aşağıdaki satırla OnInit() içinde oluşturulmuşlarsa, nesne işaretçi türünün genel değişkenleri [var örneğinde] nasıl yapılır:
CObj* var= new CObj(p1,p2,p3);
dahası, yapıcıların nesne ve parametrelerinin sayısı önceden bilinmez ve OnInit() ?
Belgeler ve forum aracılığıyla kazıldı ...
OnInit() içinde oluşturulmuşlarsa, nesne işaretçisi türündeki global değişkenler nasıl yapılır:
dahası, yapıcıların nesne ve parametrelerinin sayısı önceden bilinmez ve OnInit() ?
Hiçbir şey anlamadım, ancak OnInit() içinde oluşturulan nesnelere bir dizi CArrayObj işaretçisi ilettim .
Hiçbir şey anlamadım, ancak OnInit() içinde oluşturulan nesnelere bir dizi CArrayObj işaretçisi ilettim .
Artem, cevabın için teşekkürler.
belirsiz soru için özür dilerim)
Expert Advisor, işaretçiden nesneye türünde üç global değişken kullanabilir: var1, var2, var3.
OnInit()'in yürütülmesinden önce, tüm bu değişkenlerin gerekli olup olmayacağı (bu zaman çerçeveleriyle ilgilidir) bilinmemektedir ve nesneleri başlatacak yapıcıların parametreleri de bilinmemektedir.
OnInit()'te aynı anda global olmaları için bu tür değişkenler nasıl oluşturulur?
Artem, cevabın için teşekkürler.
belirsiz soru için özür dilerim)
Expert Advisor, işaretçiden nesneye türünde üç global değişken kullanabilir: var1, var2, var3.
OnInit() yürütülmeden önce, tüm bu değişkenlerin gerekip gerekmediği bilinmemektedir (bu, zaman çerçeveleriyle ilgilidir) ve nesneleri başlatacak yapıcıların parametreleri de bilinmemektedir.
OnInit()'te aynı anda global olmaları için bu tür değişkenler nasıl oluşturulur?
Orada ne tür bir sihirli kurucunuz olduğunu bilmiyorum, içinde sadece bilinmeyenler var :)
Nesnelerin önceden örnek olarak bildirilmesi gerekmez.
Bir dizi CArrayObj bildirmeniz gerekir. Nesnelerinizin kendileri CObject öğesinin torunları olmalıdır.
Nesnenizi new ile oluşturursunuz ve listeye bir işaretçi eklersiniz.
Bir sonrakini oluşturup listeye eklersiniz, vb.
Zaten bu liste bir işaretçidir (ve liste global olarak bildirilir), onu yapıcılarınıza iletirsiniz.
Ama işte önceden bilinmeyen argümanlarla yapıcıları nasıl yapacaksınız - burada biraz anlamadım. açıklamaya çalış
Ama işte önceden bilinmeyen argümanlarla yapıcıları nasıl yapacaksınız - burada biraz anlamadım. açıklamaya çalış
Her sembol için kullanılan her zaman çerçevesi için CIsNewBar türünde nesnelerin oluşturulması.
ZY sınıf ile CArrayObj'de bir sorun oluştu: CArrayObj* ArrayObj türündeki öğelere erişilirken. At(0) olan nesnenin sınıfının At(0) üyeleri, bu sınıf üyeleri kesinlikle genel, yani. ArrayObj türünde yapı. At(0).method(parametre) çalışmıyor.Karakterler giriş parametresinde tek bir sınırlandırılmış dize olarak verilir, bu nedenle tüm nesneleri OnInit()'ten önce oluşturamazsınız.
Onlar. yapıcının ilk bilinmeyen parametresi bir semboldür.
Yapıcının ikinci bilinmeyen parametresi zaman çerçevesidir, çünkü her sembolün, benzer şekilde giriş parametresinde sınırlayıcılar içeren bir dize olarak geçirilen kendi zaman dilimleri kümesi olacaktır.
Ayrıca bu kitaplıkları kullanmaktan da korkuyorum, ya terminali güncellerken içlerinde bir şeyler değişirse ve Uzman Danışmanım aniden çalışmayı durdurursa...
Her sembol için kullanılan her zaman çerçevesi için CIsNewBar türünde nesnelerin oluşturulması.
ZY sınıf ile CArrayObj'de bir sorun oluştu: CArrayObj* ArrayObj türündeki öğelere erişilirken. At(0) olan nesnenin sınıfının At(0) üyeleri, bu sınıf üyeleri kesinlikle genel, yani. ArrayObj türünde yapı. At(0).method(parametre) çalışmıyor.Karakterler giriş parametresinde tek bir sınırlandırılmış dize olarak verilir, bu nedenle tüm nesneleri OnInit()'ten önce oluşturamazsınız.
Onlar. ilk bilinmeyen yapıcı parametresi bir semboldür.
Yapıcının ikinci bilinmeyen parametresi zaman çerçevesidir, çünkü her sembolün, benzer şekilde giriş parametresinde sınırlayıcılar içeren bir dize olarak geçirilen kendi zaman dilimleri kümesi olacaktır.
Ayrıca bu kitaplıkları kullanmaktan da korkuyorum, ya terminali güncellerken içlerinde bir şeyler değişirse ve Uzman Danışmanım aniden çalışmayı durdurursa...
Her şey bir şekilde yanlış...
Ne yapmak istediğinizi basit kelimelerle yazın. Hepsini kodlama girişimlerinden bahsetmeden.
Her şey bir şekilde yanlış...
Ne yapmak istediğinizi basit kelimelerle yazın. Hepsini kodlama girişimlerinden bahsetmeden.
Çok Para Birimli Uzman Danışman .
Karakter listesi, giriş parametresi aracılığıyla belirtilir, "AUDUSD,EURUSD,GBPUSD..." ayırıcılı dize, karakter sayısı önceden belirlenmemiştir.
Her sembol için "kendi" ticaret sisteminin çalıştığı iki zaman dilimi vardır.
Buna göre, iki giriş parametresi, ayırıcılı dizeler: karşılık gelen "M1,M30,M5..." sembolü için kısa zaman aralığı.
karşılık gelen "H1,D1,H4..." sembolü için uzun zaman dilimi
Onlar. AUDUSD zaman dilimleri M1 ve H1 için EURUSD M30 ve D1 için vb.
OnTick()'te, her sembol için, ticaret kararları vermek için her iki (kısa ve uzun) zaman diliminde yeni bir çubuğun görünümünü izlemeniz gerekir.
Olabildiğince sade yazmaya çalıştım
Çok Para Birimli Uzman Danışman .
Karakter listesi, giriş parametresi aracılığıyla belirtilir, "AUDUSD,EURUSD,GBPUSD..." ayırıcılı dize, karakter sayısı önceden belirlenmemiştir.
Her sembol için "kendi" ticaret sisteminin çalıştığı iki zaman dilimi vardır.
Buna göre, iki giriş parametresi, ayırıcılı dizeler: karşılık gelen "M1,M30,M5..." sembolü için kısa zaman aralığı.
karşılık gelen "H1,D1,H4..." sembolü için uzun zaman dilimi
Onlar. AUDUSD zaman dilimleri M1 ve H1 için EURUSD M30 ve D1 için vb.
OnTick()'te, her sembol için, ticaret kararları vermek için her iki (kısa ve uzun) zaman diliminde yeni bir çubuğun görünümünü izlemeniz gerekir.
Olabildiğince sade yazmaya çalıştım
Zaten yeni bir bar sınıfı var mı?
Ve giriş parametreleri tam olarak neye benziyor?