MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1590

 
законопослушный гражданин :

şöyle ayarlıyorum:

1. Kaydırıcıya bir kez tıklıyorum, sonra fare hareket ettirilebilir, asıl mesele diğer boşluklara tıklamamak

2. Klavyedeki oklara basarak ayarlıyorum - daha hızlı daha yavaş

P, S, yerleşik MT4 strateji test cihazında

Eh, grafiğe tıklayabilirseniz bir peri masalı olurdu ve kısayol tuşlarının etkisi sıfırlanmadı. Ama hiç yoktan iyidir
 

Soru ortaya çıktı. Global kapsamda statik değişkenler bildirmek mantıklı mı?

Yerelde, işlevin gövdesi dışında bir görünürlük olmadığı ve önceki çağrının değerlerinin korunduğu açıktır.

Ve küresel olarak ne anlamı olabilir?

 
Valeriy Yastremskiy :

Soru ortaya çıktı. Global kapsamda statik değişkenler bildirmek mantıklı mı?

Yerelde, işlevin gövdesi dışında bir görünürlük olmadığı ve önceki çağrının değerlerinin korunduğu açıktır.

Ve küresel olarak ne anlamı olabilir?

Sadece farklı işlevlerde değişebiliyorsa

 
MakarFX :

Sadece farklı işlevlerde değişebiliyorsa

Anlamadım) Global olan da farklı işlevlerde değişiyor. Bu durumda statik bir değişken, sıradan bir global değişkenden farklı değildir. Ve hafıza küresel havuzda bulunur. Yardımdan:

Değişkenler

Üç depolama sınıfı vardır: static , input ve extern . Bu depolama sınıfı değiştiricileri, derleyiciye, karşılık gelen değişkenlerin genel havuz adı verilen önceden tanımlanmış bir bellek alanında tahsis edildiğini açıkça söyler.

Bazen kodlarda global kapsamda bildirilen statik değişkenleri görüyorum. Yazarların mantığına yetişemiyorum.

 
Valeriy Yastremskiy :

Anlamadım) Global olan da farklı işlevlerde değişiyor. Bu durumda, normal bir global değişkenden farklı değildir. Ve hafıza küresel havuzda bulunur. Yardımdan:

Değişkenler

Üç depolama sınıfı vardır: static, input ve extern. Bu depolama sınıfı değiştiricileri, derleyiciye, karşılık gelen değişkenlerin genel havuz adı verilen önceden tanımlanmış bir bellek alanında tahsis edildiğini açıkça söyler.

Bazen genel kapsamda bildirilen statik değişkenleri kodda ve . Yazarların mantığına yetişemiyorum.

Evet haklısın ve mantık yok. Sadece kodun yazarı bunu böyle görüyor.

Bir önceki yazım iyi düşünülmemiş.

 

Valeriy Yastremskiy :

Yazarların mantığına yetişemiyorum.

Mantık yok, sadece şizofreni. "Tereyağı yağı" ifadesi, "şizofreni"nin çok kibar bir tanımıdır.

 
MakarFX :

Evet haklısın ve mantık yok. Sadece kodun yazarı bunu böyle görüyor.

Alexey Viktorov :

Mantık yok, sadece şizofreni. "Tereyağı yağı" ifadesi, "şizofreni"nin çok kibar bir tanımıdır.

Teşekkür ederim, bazen yazarın mantığını kod aracılığıyla bulmak zor))))

 
MakarFX :
Evet

Lütfen bana söyle

işlevin bu bölümünün yürütülmesinden sonra, başlangıç partisinin geri dönüşü nasıl organize edilir -Lot, (bir sonraki siparişi açmak için):

 if (GetProfitFromStart()>CountProfit || GetProfitFromStart()<CountLoss*- 1 )
     {
       if (IsTesting()) 
        {
         CloseOrder(); ObjectSetInteger ( 0 , "lab_Button" , OBJPROP_STATE , false );
        }
       else
        {
         CloseOrder();
        }
     }
Dosyalar:
 
законопослушный гражданин :

Lütfen bana söyle

işlevin bu bölümünün yürütülmesinden sonra, başlangıç partisinin geri dönüşü nasıl organize edilir -Lot, (bir sonraki siparişi açmak için):

sonrasında

CloseOrder();
Ekle
Start = TimeCurrent ();
 

mql'de statik ile her şey çalışıyor ve hatalarla dolu. Kod her zaman kendi bütünlüğü içinde, ara nesne olmadan birleştirilir/derlenir ve statik beyanı sadece geleneğe bir övgüdür.

bir kişi mql'de static kullanıyorsa, C/C++/C# dünyasından neredeyse %100'dür; veya gözetleme ve gülünç bir şekilde taklit etme :-)

ama bir de __thread__ var :-)