[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 167

 
Pyro :

Merhaba. Bir işlev birden çok değer döndürebilir mi (virgülle ayrılmış)?

dönüş(1,2)

Yoksa saçmalık mı? :)) Sadece lot ve sipariş fiyatlarını belirlemeniz gerekiyor ve bunun için iki fonksiyon yazmak mantıksız.


bir işlev, referans tarafından kendisine iletilen parametreye bir değer döndürebilir &
 
sergeev :

bir işlev, referans tarafından kendisine iletilen parametreye bir değer döndürebilir &


Daha fazlasını nerede okuyabilirsiniz? Bunu sitedeki belgelerde bulamıyorum. Şimdiden çok teşekkür ederim.

 
Pyro :


Daha fazlasını nerede okuyabilirsiniz? Bunu sitedeki belgelerde bulamıyorum. Şimdiden çok teşekkür ederim.


https://docs.mql4.com/en/basis/variables/formal
 
Pyro :

Merhaba. Bir işlev birden fazla değer döndürebilir mi (virgülle ayrılmış)?

dönüş(1,2)

Yoksa saçmalık mı? :)) Sadece lot ve sipariş fiyatlarını belirlemeniz gerekiyor ve bunun için iki fonksiyon yazmak mantıksız.

Global değişkenler aracılığıyla aynı programın farklı fonksiyonları arasında veri aktarmak mümkündür.
Miktar sınırsızdır.
 
Pyro :

Merhaba. Bir işlev birden fazla değer döndürebilir mi (virgülle ayrılmış)?

dönüş(1,2)

Yoksa saçmalık mı? :)) Sadece lot ve sipariş fiyatlarını belirlemeniz gerekiyor ve bunun için iki fonksiyon yazmak mantıksız.

Resmi olarak, olamaz. Onlar. bir işlev tek bir değer döndürür, ancak bir işlev bir yapı veya bir sınıf (aynı şeydir) döndürebilir. Ne yazık ki, MQL4'te bu, 4 bayta (int) uyan bir yapı döndürmek dışında mümkün değildir. Ayrıca, bitsel işlemleri kullanarak bilgileri çıkarabilirsiniz. Ayrıca DOUBLE ve STRING ile deneme yapabilirsiniz.

sergeev :

bir işlev, referans tarafından kendisine iletilen parametreye bir değer döndürebilir &
Bu durumda fonksiyon parametreyi değiştirir. Sadece karşılığında sonucu döndürür.
 
Zhunko :

... 4 bayta (int) uyan bir yapı döndürmek dışında. Ayrıca, bitsel işlemleri kullanarak bilgileri çıkarabilirsiniz.


Ayrıca bölme (/) ve kalan (%) işlemlerini kullanarak bir int'yi parçalara ayırabilirsiniz.
 
MikeM :
Ayrıca bölme (/) ve kalan (%) işlemlerini kullanarak bir int'yi parçalara ayırabilirsiniz.

Bir dize döndürmek ve ardından ayrıştırmak daha kolaydır, oraya çok fazla bilgi koyabilirsiniz :)
 
MikeM :
Ayrıca bölme (/) ve kalan (%) işlemlerini kullanarak bir int'yi parçalara ayırabilirsiniz.
Sadece popo ile aynı. Dayak operasyonları birincildir. Onlar daha hızlı.
 
Zhunko :

Ayrıca DOUBLE ve STRING ile deneme yapabilirsiniz.

STRING bu konuda umut verici ama DOUBLE - Bundan şüpheliyim.
 
Zhunko :
Sadece popo ile aynı. Dayak operasyonları birincildir. Onlar daha hızlı.
Tartışabilirsin. "Hızlı" bit düzeyinde bir işlemin sonucunun bir şekilde işlenmesi gerekecektir.