Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 700
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
Acilen gerçek!!!!!!!!!!!!
Şu anda gerçeklerini denemek istiyorum, en az 50 Bakü için, gerçekten her şeyi en ince ayrıntısına kadar düşüneceğim.
böyle iyi bir parayla kalkabilirsin
kimse yapamaz
Cevaplıyorum!parametre eklemek gerekiyor
Teşekkürler, nasıl ekleyeceğimi bilmek istiyorum ...
Giremiyorum, High[] beşte nasıl ifade edilir???
double High[]
Giremiyorum, High[] beşte nasıl ifade edilir???
Bunu şöyle ifade ediyorum, belki tam olarak doğru yazılmamış, ama işe yarıyor:
if (symb== "0" ) { symb= Symbol ();}
double _Open[];
double open= 0 ;
ArraySetAsSeries (_Open, true );
int copied= CopyOpen (symb,tf, 0 , Bars (symb,tf),_Open);
if (copied> 0 && index<copied) open=_Open[index];
return (open);
}
double iClose ( string symb, ENUM_TIMEFRAMES tf, int index) {
if (symb== "0" ) { symb= Symbol ();}
double _Close[];
double close= 0 ;
ArraySetAsSeries (_Close, true );
int copied= CopyClose (symb,tf, 0 , Bars (symb,tf),_Close);
if (copied> 0 && index<copied) close=_Close[index];
return (close);
}
double iHigh ( string symb, ENUM_TIMEFRAMES tf, int index) {
if (symb== "0" ) { symb= Symbol ();}
double _High[];
double high= 0 ;
ArraySetAsSeries (_High, true );
int copied= CopyHigh (symb,tf, 0 , Bars (symb,tf),_High);
if (copied> 0 && index<copied) high=_High[index];
return (high);
}
double iLow ( string symb, ENUM_TIMEFRAMES tf, int index) {
if (symb== "0" ) { symb= Symbol ();}
double _Low[];
double low= 0 ;
ArraySetAsSeries (_Low, true );
int copied= CopyLow (symb,tf, 0 , Bars (symb,tf),_Low);
if (copied> 0 && index<copied) low=_Low[index];
return (low);
}
Giremiyorum, High[] beşte nasıl ifade edilir???
Mql Oranları [];
int kopyalanmış= CopyRates ( NULL ,0,0,100,rates);
daha sonra, gerektiğinde şu numarayı arayın: oranları[x].yüksek.
Bunu şöyle ifade ediyorum, belki tam olarak doğru yazılmamış, ama işe yarıyor:
Ve öyle yaptım - ama neden ilk beşe girdiler ....
Mql Oranları [];
int kopyalanmış= CopyRates ( NULL ,0,0,100,rates);
daha sonra, gerektiğinde şu numarayı arayın: oranları[x].yüksek.
Ve bir kural olarak, insanlar tüm değerleri kopyalar mı? Tüm bu kopyalamanın avantajı nedir? Bellek dörtten daha mı az tüketiliyor?
Bir sersemliğe düştü
MQL5'te grafik periyodu sabitlerinin sayısal değerlerinin (H1'den başlayarak) bir çubuktaki dakika sayısıyla eşleşmediğine özellikle dikkat edilmelidir (örneğin, MQL5'te PERIOD_H1=16385 sabitinin sayısal değeri ve MQL4'te PERIOD_H1=60). MQL4 programı hesaplamalar için sayısal değerler kullandıysa, MQL5'e aktarılırken bu durum dikkate alınmalıdır.
Belirli bir grafik periyodunun dakika sayısını bulmak için, PeriodSeconds fonksiyonunun değerini 60'a bölmeniz gerekir.
16385 sayısı nereden geldi - mantık nerede?
Mql Oranları [];
int kopyalanmış= CopyRates ( NULL ,0,0,100,rates);
daha sonra, gerektiğinde şu numarayı arayın: oranları[x].yüksek.
Tamam, mevcut karakter için bir çözümünüz var, çok karakterli bir almam var.
Soru: Doğru mu yazdım yoksa kodda bir söve mi var?
Bir sersemliğe düştü
MQL5'te grafik periyodu sabitlerinin sayısal değerlerinin (H1'den başlayarak) bir çubuktaki dakika sayısıyla eşleşmediğine özellikle dikkat edilmelidir (örneğin, MQL5'te PERIOD_H1=16385 sabitinin sayısal değeri ve MQL4'te PERIOD_H1=60). MQL4 programı hesaplamalar için sayısal değerler kullandıysa, MQL5'e aktarılırken bu durum dikkate alınmalıdır.
Belirli bir grafik periyodunun dakika sayısını bulmak için, PeriodSeconds fonksiyonunun değerini 60'a bölmeniz gerekir.
16385 sayısı nereden geldi - mantık nerede ?
Ve öyle yaptım - ama neden ilk beşe girdiler ....
Ve bir kural olarak, insanlar tüm değerleri kopyalar mı? Tüm bu kopyalamanın avantajı nedir? Gerçekten dördünden daha az bellek tüketiliyor mu?
Neden hepsi? Bir seferde 100 çubuk için eksiksiz bilgi (elbette, daha küçük veya daha fazla sayıda çubuk belirtebilirsiniz). Yalnızca Yüksek gerekli olmadığında kullanışlıdır.
Ancak Vitaly Muzichenko'nun gösterdiği gibi ayrı olarak da indirebilirsiniz.
Tamam, mevcut karakter için bir çözümünüz var, çok karakterli bir almam var.
Soru: Doğru mu yazdım yoksa kodda bir söve mi var?
Bu çözüm, basitçe NULL yerine bir karakter belirterek çok karakterli bir çözüme kolayca "dönüştürülebilir". Peki, TF, gerekirse, örneklerinizdeki gibi.
Kodun doğruluğu ile ilgili olarak, yardımda örnekler var ( CopyHigh görünüm), sadece global düzeyde diziler var.
Bir sersemliğe düştü.........
böyle var
Her şeyden önce, ısırır. Ancak, MT4'ten yeniden yazmak sorun değil.
Diğerlerini bilmem ama 4. daha hızlı düşünür.
Ve piyasada, 4-rk'ta yapılanlar hızla uçuyor, ancak MT4'ten MT5'e dönüştürülenler bazen pazarın aynı ürünü tahsis edilen sürede test etmek için zamanı olmadığı için geçmiyor.