MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1256
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
Bir giriş parametresinin türünü nasıl biliyorsunuz?
Pekala, derleyicinin kendisinin şablon işlevini çağırırken türlerin yerine geçtiğini yazıyorum, eğer böyle bir çağrı henüz kodda yoksa, derleyici işlevin başka bir kopyasını oluşturacak ve türleri kendisi koyacaktır - peki , mantıklı olduğu gibi - şablon
soru, böyle bir işlevde türün nasıl belirleneceği ile ilgiliyse, şunu kullanın:
typename
UPD: Yukarıdaki örneğe parametre türünün çıktılarını ekledim:
2020.09.16 18:58:21.679 tst (EURUSD,M5) int işlevim<int,int>(int,int)
2020.09.16 18:58:21.680 tst (EURUSD,M5) val1 = 2, typename = int
2020.09.16 18:58:21.681 tst (EURUSD,M5) val2 = 3, tür adı = int
2020.09.16 18:58:21.681 tst (EURUSD,M5) 5
2020.09.16 18:58:21.681 tst (EURUSD,M5) int myfunc<double,double>(double,double)
2020.09.16 18:58:21.681 tst (EURUSD,M5) val1 = 10.0, typename = çift
2020.09.16 18:58:21.681 tst (EURUSD,M5) val2 = 30.0, typename = çift
2020.09.16 18:58:21.681 tst (EURUSD,M5) 40
UPD: bu örneğe __FUNCSI__ eklendi
Tünaydın.
MQL5'te bir gösterge yazarken bir tuhaflıkla karşılaştım (gösterge ayrı bir alt pencerede, 4 satır).
İlk arabellek açıklamaları şunlardır:
OnInit'te sonraki:
Aslında: gösterge 4 çizgi çizer: ilk ikisi sadece tek renkli, sonraki ikisi iki renklidir (bükülmelerde renk değiştirirler).
DRAW_COLOR_LINE çizim yöntemi nedeniyle iki renkli.
Şimdi soru şu: ilk satır (yukarıdaki kodda arabellek 2 ve 3) mükemmel bir şekilde çizilmiş, OnInit'te onun için yazılan tüm kodlar çalışıyor;
Yani data penceresinde belirttiğim metin yerine tampon yerine sadece indikatörün ismi çıkıyor. Çizginin kendisi çizilmesine ve olması gerektiği gibi çok renkli olmasına rağmen.ikinci satır nedense gösteriş yapıyor: örneğin, satır açıkça çalışmıyor:
Sanırım bu numaralandırma vardiyasında bir şaka mı? Örneğin, kodun en üstünde, #property yönergeleri aracılığıyla son satırı bildirdiğimde, neden daha önce 4 tampon kullanılmış olduğundan, dizinin 5 değil 4 olması gerektiğini neden bana çok açık değil. #property yönergeleri aracılığıyla bildirim yapıldığında satırların numaralandırılması ile OnInit'te dizilerle bağlanırken arabelleklerin numaralandırılması arasında herhangi bir bağlantı var mı?
Lütfen bana yukarıdaki kodda neyin yanlış olduğunu söyleyin. Belki birinin elinde DRAW_COLOR_LINE... çizim yöntemi kullanılarak en az iki çizginin çizildiği bir gösterge örneği vardır.
Ve başka bir soru: çok renkli hat arabellekleri nasıl bağlanır? Demek istediğim, derlenmiş kod, bir renk arabelleğine bir değer koyarsam, o zaman başka bir arabellek satırını bu renkle süslemem gerektiğini nereden biliyor?
Tünaydın.
MQL5'te bir gösterge yazarken bir tuhaflıkla karşılaştım (gösterge ayrı bir alt pencerede, 4 satır).
İlk arabellek açıklamaları şunlardır:
OnInit'te sonraki:
Aslında: gösterge 4 çizgi çizer: ilk ikisi sadece tek renkli, sonraki ikisi iki renklidir (bükülmelerde renk değiştirirler).
DRAW_COLOR_LINE çizim yöntemi nedeniyle iki renkli.
Şimdi soru şu: ilk satır (yukarıdaki kodda arabellek 2 ve 3) mükemmel bir şekilde çizilmiş, OnInit'te onun için yazılan tüm kodlar çalışıyor;
Yani data penceresinde belirttiğim metin yerine tampon yerine sadece indikatörün ismi çıkıyor. Çizginin kendisi çizilmesine ve olması gerektiği gibi çok renkli olmasına rağmen.ikinci satır nedense gösteriş yapıyor: örneğin, satır açıkça çalışmıyor:
Sanırım bu numaralandırma vardiyasında bir şaka mı? Örneğin, kodun en üstünde, #property yönergeleri aracılığıyla son satırı bildirdiğimde, neden daha önce 4 tampon kullanılmış olduğundan, dizinin 5 değil 4 olması gerektiğini neden bana çok açık değil. #property yönergeleri aracılığıyla bildirim yapıldığında satırların numaralandırılması ile OnInit'te dizilerle bağlanırken arabelleklerin numaralandırılması arasında herhangi bir bağlantı var mı?
Lütfen bana yukarıdaki kodda neyin yanlış olduğunu söyleyin. Belki birinin elinde DRAW_COLOR_LINE... çizim yöntemi kullanılarak en az iki çizginin çizildiği bir gösterge örneği vardır.
Ve başka bir soru: çok renkli hat arabellekleri nasıl bağlanır? Demek istediğim, derlenmiş kod, bir renk arabelleğine bir değer koyarsam, o zaman başka bir arabellek satırını bu renkle süslemem gerektiğini nereden biliyor?
Eşlemelerin numaralandırılması, arabelleklerin numaralandırılmasından farklıdır.
işte böyle çalışması gerekir.
Herkese iyi günler!
Durdurma kaybı değiştirme işlevi yaptı. Ancak çalışırken EURUSD,H1: OrderModify hatası 130 veriyor.
Üstelik fiyat, stop loss'un olması gereken yerden çok uzak.
işte fonksiyonun kendisi:
3 çubuklu bir fraktalın çubuk sayısını bulmak için bir fonksiyon yazdı. Çevrimiçi grafikte doğru tespit ediyor gibi görünüyor. Ve test cihazında görsel testler ile yalan söylüyor. Belki de koda bakan profesyonellerden biri bazı kusurlar bulacaktır?
Çok minnettar olacağım.
Güzel gün. BİR AY SONRA TEST CİHAZINDA ÇALIŞMAYI DURDURAN GÖSTERGEYE HANGİ KODU EKLEMELİYİM? Demek istediğim, HER ŞEYİ TAMAM YAZDIM! AMA ZATEN BİR GERİ TEST YAPTIĞIMDA TEKRAR ÇALIŞIYOR. (mgl4)
Merhaba!
Kapanış emirleri döngüsünde , Cuma günü açılanların kapanmaması için emrin açıldığı gün için bir koşul koymak istedim. ama nedense döngü gitmiyor..
Güzel gün. BİR AY SONRA TEST CİHAZINDA ÇALIŞMAYI DURDURAN GÖSTERGEYE HANGİ KODU EKLEMELİYİM? Demek istediğim, HER ŞEYİ YAZDIM! AMA ZATEN BİR GERİ TEST YAPTIĞIMDA TEKRAR ÇALIŞIYOR. (mgl4)
Bu kodu OnInit'te değil, OnTick()'te yazmanız gerekir.
Merhaba!
Kapanış emirleri döngüsünde , Cuma günü açılanların kapanmaması için emrin açıldığı gün için bir koşul koymak istedim. ama nedense döngü gitmiyor..
Şu şekilde deneyin: