[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 83

 
Figar0 >> :
Bir parametreyi referansa göre geçirmeye bir örnek, bu durumda geçirilen bir değişken değil, saklandığı hafıza alanına bir referanstır.

Yanılmıyorsam, asıl sorun parametreleri geçmek değil, fonksiyondan BİRKAÇ değer döndürmekti (1. soruya bakın)

Ve yazarın versiyonu:

return(taim_open,flag10);

Dönüşlü bir fonksiyondan birden fazla değer döndüremezsiniz.

 
locol91 >> :

Evet, yulaf lapası! Pilav bile diyebilirim :-) . Ama yine de raflardaki her şeyi sökmek gerekiyor.

Ders kitabının bölümlerini okuyun - orada örneklerle iyi bir şekilde açıklanmıştır.

 
goldtrader >> :

Yanılmıyorsam, asıl sorun parametreleri geçmek değil, fonksiyondan BİRKAÇ değer döndürmekti (1. soruya bakın)

Ve yazarın versiyonu:

Bir fonksiyondan birden fazla değer döndüremezsiniz.

Anladım. void fonksiyonu içinde sonuca bağlı olarak global değişkene yeni bir değer atanır. Ve bu yeni değerin (ortaya çıktığı gibi) döndürülmesine gerek yoktu.

 
locol91 >> :

Anladım. void fonksiyonu içinde sonuca bağlı olarak global değişkene yeni bir değer atanır. Ve bu yeni değerin (ortaya çıktığı gibi) döndürülmesine gerek yoktu.

Oldukça doğru.

 
goldtrader писал(а) >>

Yanılmıyorsam, asıl sorun parametreleri geçmek değil, fonksiyondan BİRKAÇ değer döndürmekti (1. soruya bakın)

Bu doğru, global değişkenleri değiştirmenin gerekli olduğu sonucuna vardık. birden fazla değer döndüremezsiniz, ancak bu değişikliğin daha doğru bir sürümü, bunları referans yoluyla bir işleve geçirmektir. Sadece geçmekten bahsediyorsak, değişkenlere atıfta bulunmak gerekli değildir) Bir kişiye yardım etme çabasıyla birbirlerini karıştırmaya başladılar :) :bira:

 

SZ Telecom gittikten sonra Mamba'daki fiyatta yüzde bir değişiklik ve biraz çöp yapmaya başladım - tüm değerler aynı ve renkler istendiği gibi boyanmıyor, bu tür bir kod her yerde aynı

............................................  

  double CH16 = (( (iClose("RTKM",PERIOD_D1,0) * 100 ) / iClose("RTKM", PERIOD_D1, 1) - 100 ) );
  color lColor16 = DimGray;
  if ( CH16 > 0 )
  lColor16 = DarkOliveGreen;  
  if ( CH16 < 0 )  
  lColor16 = Maroon; 
   
  double CH17 = (( (iClose("URSI",PERIOD_D1,0) * 100 ) / iClose("URSI", PERIOD_D1, 1) - 100 ) );
  color lColor17 = DimGray;
  if ( CH17 > 0 )
  lColor17 = DarkOliveGreen;  
  if ( CH17 < 0 )  
  lColor17 = Maroon;
   
  double CH18 = (( (iClose("SPTL",PERIOD_D1,0) * 100 ) / iClose("SPTL", PERIOD_D1, 1) - 100 ) );
  color lColor18 = DimGray;
  if ( CH18 > 0 )
  lColor18 = DarkOliveGreen;  
  if ( CH18 < 0 )  
  lColor18 = Maroon; 

................................

Yine neyi karıştırdım kim bilir?)))


 
Ve anladım, yine parantez ve virgülle uğraştım
 

Cheto sigara içmedi:

Print( StrToTime ("forexforidiots"));


Zaman verir: 1243405200

Soru şu ki, ne tür bir zaman veriliyor? Parametre yanlış ama zaman var. Döndürülen değerler belgelerde açıklanmamıştır, soru bir dönüşüm hatası nasıl yakalanır?

 
Roger >> :

Bileti statik yapın veya tanımı başlangıcın dışına taşıyın.

Evet, evet, bileti statik hale getirdim ve her şey yolunda gitti, bilim için teşekkürler. Ve fenomenin özünü açıklamak için? Puanlar bilmek istiyor ve şimdi bunu statik tutmak için tüm yol?

 
Dimoncheg >> :
Ve anladım, yine parantez ve virgülle uğraştım

Ve MetaTrader'a nasıl yüklersiniz? Quik'ten mi?