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

 
goldtrader >> :

İşlev, yalnızca BİR değer döndürür,

ve geçersiz hiçbiri olarak tanımlanır, yani. hiçbir şey döndürmez.

.

Alternatif olarak, bu değerleri fonksiyon içindeki global değişkenlere atayın.

Global - özel ürünlerin dışında ilan edildi. fonksiyonlar? flag10 değişkeni, dış değişkenlerle birlikte EA'nın başında bildirilir.

if (tiket!= -1) 
                  {  
          Order_Modifi_Sell ();
          taim_open = Taim0;
           flag10=0;
                  }     
              
         }
            return(taim_open,flag10);

Flag10'u özel olarak dışarı çıkarmanın gerekli olmadığı ortaya çıktı - ve gelecek mi?

 
Figar0 >> :

Pekala. Ancak çözümler var, "köylü": programın global değişkenlerinin fonksiyon / prosedürde değiştirilmesi, "uygar": değişkenleri fonksiyona referans olarak geçirmek.

Bir örneğe ne dersiniz? ve sonra bir şekilde tam olarak anlamadım.

 
Figar0 >> :

Pekala. Ancak çözümler var, "köylü": programın global değişkenlerinin fonksiyon / prosedürde değiştirilmesi, "uygar": değişkenleri fonksiyona referans olarak geçirmek.

Bu başlıkta, IMHO, "köylü" olanlarla başlamak daha iyidir)

 
locol91 >> :

Global - özelin dışında ilan edilir. fonksiyonlar?

Herhangi bir işlevin dışında.

Genellikle init, deinit ve start fonksiyonlarından önce harici değişkenlerden hemen sonra bildirilirler.

 
locol91 писал(а) >>

Flag10'u özel olarak dışarı çıkarmanın gerekli olmadığı ortaya çıktı - ve gelecek mi?

Evet. Tekrar bir fonksiyonda yeniden bildirilmezse, global değişken değiştirilecektir.

 
int start ( )
{
   int A = 1 ;
   func ( A ) ;
   Print ( A ) ; // Должно получиться 2:)

}

void func ( int & var )
{
  var + + ;
}
Bir parametreyi referans ile geçirmeye bir örnek, bu durumda, bir değişken değil, depolandığı hafıza alanına bir referans iletilir. Programın global değişkenlerine bağlı kalmadan (programdan programa güvenle aktarabilirsiniz) fonksiyonun tam özerkliğine sahip olursunuz, ancak "köylü" versiyonun da programlama seviyemizde yaşam hakkı vardır :)
 
goldtrader >> :

Herhangi bir işlevin dışında.

Genellikle init, deinit ve start fonksiyonlarından önce harici değişkenlerden hemen sonra bildirilirler.

Sonra ek bir soru. F3 tuşu ile terminalden ne tür global değişkenler bildirilir? Ve açıklama için herkese teşekkürler.

 
locol91 писал(а) >>

Sonra ek bir soru. F3 tuşu ile terminalden ne tür global değişkenler bildirilir? Ve açıklama için herkese teşekkürler.

kafanda yulaf lapası var)

Toplam 3 seviye:

- küresel uçbirim değişkenleri, uçbirimde çalışan tüm programların kapsamı (buna F3 denir)

- programın küresel değişkenleri ( tüm programın kapsamı, tüm işlevleri)

-yerel değişkenler (bildirildiği işlevin kapsamı);

 
locol91 >> :

Sonra ek bir soru. F3 tuşu ile terminalden ne tür global değişkenler bildirilir? Ve açıklama için herkese teşekkürler.

Bunlar global terminal değişkenleridir.

Bunlara, bu terminalde çalışan herhangi bir Uzman Danışman betiği tarafından erişilebilir.

Komut dosyası/EA global değişkenleri ile karıştırılmamalıdır.

 
Figar0 >> :

kafanda yulaf lapası var)

Toplam 3 seviye:

- küresel uçbirim değişkenleri, uçbirimde çalışan tüm programları kapsar (buna F3 tarafından denir)

- programın küresel değişkenleri ( tüm programın kapsamı, tüm işlevleri)

-yerel değişkenler (bildirildiği işlevin kapsamı);

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