[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 228

 
artmedia70 :

Her şey, bu değişkenin danışmanın tüm işlevleri için kullanılabilir olup olmayacağına bağlıdır (pekala... hepsi için değil, bazıları için - kesinlikle). Sonra - küresel.

Yalnızca bir işlevde kullanılıyorsa - o zaman yerel.

"Çiçekler hangi suya koyulur, sade mi şekerli mi" kategorisinden bir soru...

:hakkında)

Bu kuralları deyim yerindeyse anladım, ancak pratikte emirler benim için işe yaramadı ve bir sorun ararken, bir sürü seçenek denedim ve değişkenleri statik gibi global olanlara taşıdım, her şey çalıştı, ancak her şey çalıştı. sadece bir fonksiyon. Dürüst olmak gerekirse, neden hala emin değilim. Kısacası kafam karıştı ve bu nedenle buraya danışmaya karar verdim. Statik değişkenlerden bahsetmediniz. Belki de böyle yapılmalılar? Anlamıyorum, başlangıca tekrar girdiğinizde (örneğin bir onay işaretiyle) değişkenler sıfırlanıyor mu? statik yok mu Eğer öyleyse, biletlerim geçersiz hale gelir mi?

PS Lanet olsun, programlamaya yakından girdim, kâseyi yazıyorum ..... yeterince çim varsa ...., mesela, şimdi burada düzenliyim :))

 
drknn :
DC'nizdeki formalar dalgalanıyorsa, o zaman forma boyutunun otomatik tespitini danışmanın başlatma işlevine koymak ve kaymayı örneğin üç forma ayarlamak daha iyidir. Daha sonra kayma dinamik olarak değişir.
Bu denemek için harika bir fikir. Teşekkür ederim.
 
artmedia70 :
Kaymayı önce volatiliteye bağlı hale getirmeyi deneyin. Sakin bir piyasada minimum olacak, hızlı bir piyasada genişleyecektir.

Korkarım H1 üzerinde çalışırken tek bir mum için volatiliteyi hesaplamak zor olacak, onu nasıl hesaplayacağınızı düşünmeniz gerekiyor.
 
Fam :

:hakkında)

Bu teoriyi sanki anladım, ancak pratikte emirler benim için işe yaramadı ve bir problem ararken, bir sürü seçenek denedim ve değişkenleri statik gibi global olanlara taşıdım, her şey işe yaradı, ancak her şey çalıştı. sadece bir fonksiyon. Dürüst olmak gerekirse, neden hala emin değilim. Kısacası kafam karıştı ve bu nedenle buraya danışmaya karar verdim. Statik değişkenlerden bahsetmediniz. Belki de böyle yapılmalılar? Anlamıyorum, başlangıca tekrar girdiğinizde (örneğin bir onay işaretiyle) değişkenler sıfırlanıyor mu? statik yok mu Eğer öyleyse, biletlerim geçersiz hale gelir mi?

PS Lanet olsun, programlamaya yakından girdim, kâseyi yazıyorum ..... yeterince çim varsa ...., mesela, şimdi burada düzenliyim :))


Yerel değişken , bir işlev içinde bildirilen bir değişkendir. Yerel değişkenlerin kapsamı, bu değişkenin bildirildiği işlevin gövdesidir. Yerel bir değişken, bir sabitle veya türüne karşılık gelen bir ifadeyle başlatılabilir.

Global değişken , tüm fonksiyonların dışında bildirilen bir değişkendir. Global değişkenlerin kapsamı programın tamamıdır. Global değişken herhangi bir düzeyde yerelleştirilmemiştir. Genel bir değişken yalnızca türüne karşılık gelen bir sabitle başlatılabilir (ancak bir ifadeyle değil). Genel değişkenlerin başlatılması, özel işlevlerin yürütülmesine başlamadan önce bir kez gerçekleştirilir.

Programdaki kontrol bir fonksiyon içinde ise başka bir fonksiyonda tanımlanan yerel değişkenlerin değerleri mevcut değildir. Herhangi bir global değişkenin değeri, herhangi bir özel ve kullanıcı tanımlı fonksiyondan elde edilebilir.

statik değişken

Fiziksel düzeyde, yerel değişkenler, karşılık gelen işlevin geçici bellek alanında temsil edilir. Programın kalıcı belleğindeki bir fonksiyon içinde bildirilen bir değişkeni bulmanın bir yolu vardır. Bunu yapmak için, bir değişken bildirirken, değişken türünden önce statik değiştiriciyi belirtmelisiniz:

Statik değişkenler bir kez başlatılır . Her statik değişken, türüne karşılık gelen bir sabitle başlatılabilir (herhangi bir ifadeyle başlatılabilen basit bir yerel değişkenin aksine). Açık bir başlatma yoksa, statik değişken sıfıra başlatılır. Statik değişkenler programın kalıcı hafıza alanında saklanır , fonksiyondan çıkınca değerleri kaybolmaz . Aynı zamanda, statik değişkenlerin yerel değişkenlere özgü bir sınırlaması vardır - statik bir değişkenin kapsamı, değeri programın herhangi bir yerinden kullanılabilen global değişkenlerin aksine, bu değişkenin bildirildiği fonksiyon olarak kalır .

https://book.mql4.com/en/variables/types

 
Her şey anlaşılabilir. İşlevden çıktığında değerleri kaybolmayan statik bir değişken icat edilirse, her tikte diğer tüm değişkenlerin değerlerini kaybederiz? (Her tikte benim için BAŞLAT çağrılırsa)
 
Fam :
Her şey anlaşılabilir. İşlevden çıktığında değerleri kaybolmayan statik bir değişken icat edilirse, her tikte diğer tüm değişkenlerin değerlerini kaybederiz? (Her tikte benim için BAŞLAT çağrılırsa)

Yerel değişkenler , her onay işaretinde yeniden başlatılır.

Endişelenme - biletleri saklamak ve unutmak için küreselleri kullanın. Veya bir dizi yapın (siparişlerin muhasebesi). Dizilerin tümü varsayılan olarak statiktir.

 
Teşekkürler, öyle yaptım. Sadece alt satırı bilmek istiyorum. Yüksek simülasyon kalitesine ve düşük grafik uyumsuzluğuna nasıl ulaşacağınızı bilmiyor musunuz? Görünüşe göre bu bana bağlı değil ve programa değil, kötü havaya (ya da iyi, bunu anlamalısın). Bir program, "insan" faktörünü anlamıyorum, nasıl kötü bir şekilde simüle edebilir?
 
ZZZEROXXX :

Korkarım H1 üzerinde çalışırken tek bir mum için volatiliteyi hesaplamak zor olacak, onu nasıl hesaplayacağınızı düşünmeniz gerekiyor.
18 bar için ortalama genlik açıkça elde edilmiştir
 

Merhaba!

Lütfen bu soruda bana yardım edin:

Program kodunda sıfırdan sonra beş basamaklı bir değerle EURUSD döviz çiftinin açılış ( Open [i] ) veya kapanışının ( Close [i] ) tam değerini almaya çalışıyorum ve yanıt olarak sürekli alıyorum yuvarlatılmış bir değer!

 
sıfırdan sonra kaç sayıya yuvarlanır? sıfırdan sonraki sayılar genellikle kaldırılırsa, fiyatın değerini bir tamsayı (int) değişkenine atamaya çalışıyorsunuz, iki katına ihtiyacınız var