Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 700

 
Vitalie Postolache :
Acilen gerçek!!!!!!!!!!!!
çok acil değil, önce PM'de bir kopyası var)
 
Treder9 :
Ş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!
 
Taras Slobodyanik :

parametre eklemek gerekiyor

request.type_time= ORDER_TIME_DAY ;


Teşekkürler, nasıl ekleyeceğimi bilmek istiyorum ...

 

Giremiyorum, High[] beşte nasıl ifade edilir???

 double High[]
 double High[];
int count;         // сколько копируем
ArraySetAsSeries (High,true);
CopyHigh ( _Symbol , _Period , 0 ,count,High);
 
-Aleks- :

Giremiyorum, High[] beşte nasıl ifade edilir???

Bunu şöyle ifade ediyorum, belki tam olarak doğru yazılmamış, ama işe yarıyor:

double iOpen ( string symb, ENUM_TIMEFRAMES tf, int index) {
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);
}
 
-Aleks- :

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.
 
Vitaly Muzichenko :

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 ....

Vitalie Postolache :

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?

 
Vitalie Postolache :

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?

-Aleks- :

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 ?

Kuantum fiziğini incelemek gerekiyor, muhtemelen, görünüşe göre oradan anlam bu.
 
-Aleks- :

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.

Vitaly Muzichenko :

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.

 
-Aleks- :

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.