Bir fonksiyonda global bir değişkeni değiştirirseniz, o değişecektir. Ancak bu, programlamanın tehlikeli bir yoludur, çünkü kodda büyüdükçe, programın farklı işlevlerinde açık olmayan atamalar ortaya çıkacaktır.
Programın ana işlevi var , global değişkenlerin atamasını yaptığınız yer orası. Ve bunun gibi diğer işlevlerde:
Veya bunun gibi:
Büyük bir kodda, değişkenin (X) istenmeyen değişiklik anını kolayca kaçırabileceğini kabul ediyorum. Bu açıdan, X ile ne olduğunu bilmeniz gereken her zaman ana işlevi çağırmak doğru olacaktır. Ama soru şu. Ana fonksiyon birkaç farklı değeri (X, Y, Z) hesaplayıp çıktı veriyorsa ve yeterince büyükse ve program boyunca X birçok kez kullanılıyorsa, bu yaklaşım gereksiz yere bilgi işlem gücü tüketmez mi? Onlar. X'i bulmak için tüm bloğu tekrar tekrar çalıştırırız, burada X'e ek olarak , örneğin yalnızca bir kez ihtiyaç duyulan Y ve Z de yeniden hesaplanır. Bu nedenle, algoritma bir sonraki işlevden işleve X'in sıralı bir değişikliğini ve yeniden yazılmasını içeriyorsa, bu programcı için belki daha zordur (daha fazla dikkat ve hata kontrolü gerektirir), ancak o zaman makine için daha kolaydır.
bir şeyi mahvetmek kendine ve başkalarına saygı duymamaktır..
zahmete girin ve modern arayüzler için yeniden yapın
Öyleyse modern arayüzlerde nasıl görünmesi gerektiğini gösterin. Görünüşe göre, kişi hiçbir zaman programlama yapmadı (aksi takdirde uyarıyı biz olmadan çözebilirdi). Az önce bir yerde bir kod buldu, buraya getirdi ve bir uyarı istiyor.
Öyleyse modern arayüzlerde nasıl görünmesi gerektiğini gösterin. Görünüşe göre, kişi hiçbir zaman programlama yapmadı (aksi takdirde uyarıyı biz olmadan çözebilirdi). Az önce bir yerde bir kod buldu, buraya getirdi ve bir uyarı istiyor.
bu tür "göstergeleri" ve "danışmanları" hangi çöplüklerde alıyorsunuz? ama pekmez yaparsan kaynak kurumaz..
Bu site uzun süredir sitede yok.
aktarmak istiyor - ayrı bir konu başlatmasına izin verin "eski göstergeyi modern MQL5(4)'e aktarın". Yardımcı olacaklar, açıklayacaklar ve herkes için faydalı olacaklar.
Lütfen OnCalculate'den fonksiyona nasıl aç, kapat ve AP geçireceğimi söyle, fonksiyon parametreleri aracılığıyla değil, böylece fonksiyonu çağırırken her seferinde parametrelere mumların açılıp kapanmasını girmek zorunda kalmam.
kaynak
myfunc(int indeksi, çift açık[], çift kapanış[], çift yüksek[], çift düşük[] vb);
istemek
myfunc(int dizini)
ve çubukların tüm verileri (önceki, oranlar, açık[]... ve TD) bir şekilde işlevin içine çekildi
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Çocuklar. uyarıyı göstergeye tutturmaya yardımcı olun.
göstergelere:
int start()
int init()
int deinit()
bir şeyi mahvetmek kendine ve başkalarına saygı duymamaktır..
zahmete girin ve modern arayüzler için yeniden yapın
Bir fonksiyonda global bir değişkeni değiştirirseniz, o değişecektir. Ancak bu, programlamanın tehlikeli bir yoludur, çünkü kodda büyüdükçe, programın farklı işlevlerinde açık olmayan atamalar ortaya çıkacaktır.
Programın ana işlevi var , global değişkenlerin atamasını yaptığınız yer orası. Ve bunun gibi diğer işlevlerde:
Veya bunun gibi:
Büyük bir kodda, değişkenin (X) istenmeyen değişiklik anını kolayca kaçırabileceğini kabul ediyorum. Bu açıdan, X ile ne olduğunu bilmeniz gereken her zaman ana işlevi çağırmak doğru olacaktır. Ama soru şu. Ana fonksiyon birkaç farklı değeri (X, Y, Z) hesaplayıp çıktı veriyorsa ve yeterince büyükse ve program boyunca X birçok kez kullanılıyorsa, bu yaklaşım gereksiz yere bilgi işlem gücü tüketmez mi? Onlar. X'i bulmak için tüm bloğu tekrar tekrar çalıştırırız, burada X'e ek olarak , örneğin yalnızca bir kez ihtiyaç duyulan Y ve Z de yeniden hesaplanır. Bu nedenle, algoritma bir sonraki işlevden işleve X'in sıralı bir değişikliğini ve yeniden yazılmasını içeriyorsa, bu programcı için belki daha zordur (daha fazla dikkat ve hata kontrolü gerektirir), ancak o zaman makine için daha kolaydır.
göstergelere:
int start()
int init()
int deinit()
bir şeyi mahvetmek kendine ve başkalarına saygı duymamaktır..
zahmete girin ve modern arayüzler için yeniden yapın
Öyleyse modern arayüzlerde nasıl görünmesi gerektiğini gösterin. Görünüşe göre, kişi hiçbir zaman programlama yapmadı (aksi takdirde uyarıyı biz olmadan çözebilirdi). Az önce bir yerde bir kod buldu, buraya getirdi ve bir uyarı istiyor.
Ama soru şu. Ana işlev birkaç farklı değeri (X, Y, Z) hesaplayıp çıktı veriyorsa ve yeterince büyükse ve program sırasında X art arda kullanılıyorsa
Öyleyse modern arayüzlerde nasıl görünmesi gerektiğini gösterin. Görünüşe göre, kişi hiçbir zaman programlama yapmadı (aksi takdirde uyarıyı biz olmadan çözebilirdi). Az önce bir yerde bir kod buldu, buraya getirdi ve bir uyarı istiyor.
bu tür "göstergeleri" ve "danışmanları" hangi çöplüklerde alıyorsunuz? ama pekmez yaparsan kaynak kurumaz..
Bu site uzun süredir sitede yok.
aktarmak istiyor - ayrı bir konu başlatmasına izin verin "eski göstergeyi modern MQL5(4)'e aktarın". Yardımcı olacaklar, açıklayacaklar ve herkes için faydalı olacaklar.
veya serbest meslek
ama eğer titrersen
"Pekmez" kelimesinden mi, yoksa ne?
Çocuklar. uyarıyı göstergeye tutturmaya yardımcı olun.
Çocuklar. uyarıyı göstergeye tutturmaya yardımcı olun.
vidalı - Kod tabanından ve yazardan gelen kodu hatırlamıyorum - kime teşekkür etmem gerekiyor! - kodunu tanırsa - kendisine teşekkür ederim!
ve işte göstergeniz - Ben yaptım - sadece Alert ile MT5'te.
Nasıl emildi? Böyle?