Başka bir zaman dilimine geçerken göstergedeki global bir değişken, yapı nasıl aktarılır?

 
Başka bir zaman dilimine geçerken göstergedeki global bir değişken , yapı, nesne nasıl aktarılır? Google bulamadı.
 
Mikhail Nazarenko :
Başka bir zaman dilimine geçerken göstergedeki global bir değişken , yapı, nesne nasıl aktarılır? Google bulamadı.

beceriksiz çözüm: nesneler değilse, yeniden başlatma :-)

zaman çerçevesini değiştirirken, danışman yeniden başlatılsa da verilerin üzerine yazılmaz. Bu, yazılımın S-shnikov için beklenmeyen bir davranışıdır ve diğer yapılarda değişebilir, ancak bunun gibi ;-)

ve doğru karar, durumu bir dosyaya veya veritabanına kaydetmek ve OnInit'te önceki durumu geri yüklemeye veya baştan başlamaya karar vermektir.

 
Maxim Kuznetsov :

beceriksiz çözüm: nesneler değilse, yeniden başlatma :-)

zaman çerçevesini değiştirirken, EA yeniden başlatılsa da verilerin üzerine yazılmaz. Bu, yazılımın S-shnikov için beklenmeyen bir davranışıdır ve diğer yapılarda değişebilir, ancak bunun gibi ;-)

ve doğru karar, durumu bir dosyaya veya veritabanına kaydetmek ve OnInit'te önceki durumu geri yüklemeye veya baştan başlamaya karar vermektir.

Yapılar ve nesneler için basit çözümler olmadığını anlıyorum?

 

Maxim Kuznetsov :


zaman çerçevesini değiştirirken, EA yeniden başlatılsa da verilerin üzerine yazılmaz.


Soru gösterge ile ilgiliydi.

 
Mikhail Nazarenko :

nasıl aktarılır   başka bir zaman dilimine geçerken göstergedeki global değişken , yapı, nesne? Google bulamadı.

- global bir değişken - sadece onu terminalin global değişkenlerine kaydedin.
- grafik nesnesi - sadece onu grafikten silmeyin.
- yapı - sadece dosyaya yazın.

 
Mikhail Nazarenko :

Yapılar ve nesneler için basit çözümler olmadığını anlıyorum?

Dosyaya yazmak kolay bir karar mı? Karmaşık bir şey görünmüyor - FileWriteStruct () kullanılabilir. Nesnenin yazılması gereken kısmı (ve bu hala veridir, kaydetmenin anlamı olmayan yöntemler değil), bir yapıya dönüştürülür.

 
Ihor Herasko :

Dosyaya yazmak kolay bir karar mı? Karmaşık bir şey görünmüyor - FileWriteStruct () kullanılabilir. Nesnenin yazılması gereken kısmı (ve bu hala veridir, kaydetmenin anlamı olmayan yöntemler değil), bir yapıya dönüştürülür.

Basit anlaşılır bir şey gibi görünüyor, ancak daha zarif bir şey yoksa, o zaman dosyaya. Safça koltuk değneği olmadan yapabileceğimi düşündüm. Teşekkür ederim.

 
Evet, tabii ki bazı süper-mega-karmaşık hesaplamalar olmadıkça, sıfırdan tüm yapıları yeniden hesaplamak daha kolaydır ...
 
transcendreamer :
Evet, elbette, orada bazı süper-mega-karmaşık hesaplamalar olmadıkça, sıfırdan tüm yapıları yeniden hesaplamak daha kolaydır ...

Verilerin hesaplanmadığı görülür. Örneğin, kullanıcı eylemleri.

 
Ihor Herasko :

Verilerin hesaplanmadığı görülür. Örneğin, kullanıcı eylemleri.

Evet, böyle bir şey var, ancak onlar için durumları globallerde veya bunların somutlaşmış sonuçlarını grafik nesnelerinin durumu şeklinde saklamak genellikle mümkündür...

 

burada @fxsaber , bir yapının global değişkenlere nasıl kaydedileceğine dair bir örnek gösterdi

https://www.mql5.com/ru/forum/320395/page6#comment_12910394

ve aşağıda bu konudaki yazısı var

Neden: