Init() ve DeInit() yürütme sırası - sayfa 11

 
Alexey Viktorov :
Böyle bir önemsiz şey hakkında böyle gereksiz bir çatışmada zamanını harcamak yazık değil mi ???

aslında, burada sadece böyle bir özellik hakkında bilgi sahibi olmak daha da önemlidir.

 
Andrey Dik :

Açıkça yazdım - bir kopyaya aktarmak için gerekli verileri her zaman güncel tutun, bunu sadece bir init ile yapmanıza gerek yok, her zaman güncel tutun.

Bu veriler nerede güncel tutulmalıdır? Bir örnek lütfen. Bir dosyadan daha iyi bir şey getirmeyeceğinizi düşünüyorum. Bu nedenle, sadece dosyalarla çalışırken çok büyük sorunlar vardır. Yoksa dosyayı her saniye güncellemenin iyi bir uygulama olduğunu mu düşünüyorsunuz?

Diğer tüm durumlar eğrilik nedeniyle uydurulmuştur.

Yani "mavi ekranlarda geçici gürültü" de göstergeyi yazanın eğriliği mi? Bu tam olarak kimsenin henüz nasıl dolaşılacağını söylemediği örnek. Ve onu atlamak imkansız.

Sorun aynı göstergenin aynı anda başlatılmasıyla ilgiliyse, her seferinde TF'ye göre benzersiz nesneler oluşturun ve zaten nesneler varsa, ada 1 ekleyin.

Hiç kimse, terminalin göstergelerle mevcut çalışması nedeniyle sorunların üstesinden gelinemediği tek bir özel durumdan bahsetmedi. Ve bu problemler göstergelerle yanlış çalışmadan kaynaklanmaktadır.

Birkaç örnek zaten verildi. Ama onları basitçe bir kenara atarsınız, başka bir deyişle, sorunlara gözlerinizi kapatırsınız.

Genel olarak, çoğu, gördüğüm gibi, bir nedenden dolayı 3 tür program olduğunu anlamıyor (yakında 4. olacak).

Evet, iyi bir sebepten dolayı. Temel insan zayıflığı nedeniyle - yarı yolda durmak. Sonuçta, platformdaki program türleri 1 olmalıdır. Ne eksik ne fazla. 4. tipin görünümü, kendi kendini kırbaçlamanın derinleşmesidir.
 
Ihor Herasko :


Evet, iyi bir sebepten dolayı. Temel insan zayıflığı nedeniyle - yarı yolda durmak . Sonuçta, platformdaki program türleri 1 olmalıdır. Ne eksik ne fazla. 4. tipin görünümü, kendi kendini kırbaçlamanın derinleşmesidir.

Geliştiricilere karşı bu kadar benzer bir tavırla, geliştiricilerin sorununuzu çözmesini beklediğinizi sizden duymak garip.

Ve platform için her türlü iyileştirme ve basitleştirici için ateşli bir savaşçı olan ben, sorunları görmesem bile, o zaman daha da fazlası, yarı yolda durmaktan hoşlanan insanlar sorun görmeyecek.

 
Alexey Viktorov :
Ve böyle bir önemsememek için böyle işe yaramaz bir çatışmada zamanınızı boşa harcamak üzücü değil ???
Doğru - üzgünüm! Ama önemsiz bir şey hakkında yanlış.
 
Andrey Dik :

Geliştiricilere karşı bu kadar benzer bir tavırla, geliştiricilerin sorununuzu çözmesini beklediğinizi sizden duymak garip.


Platformun geliştiricilerine karşı normal bir tavrım var)) İnsan zayıflığı, bireysel temsilcilerinin sorunu değil, ortak sorunumuzdur.

Her ne kadar program türleri konusunda konudan gerçekten sapmış olsak da. Bunu yapmak için ayrı bir şube başlatmak gerekli olacaktır. Ancak bunda pek bir anlam görmüyorum, çünkü pratik bir uygulama ipucu bile olmadan tamamen akademik olacak.

Bahsettiğim şeyin amacı normal program yürütme mantığıdır. Bu mantık MT4'teydi ve iyi bir şekilde MT5'e aktarılması gerekiyor. Sonuçta, bu MT4'ün bir dezavantajı değil. Bu durumda, bu sadece MT5'e göre avantajıdır. Öyleyse neden MT5'i gerçekten geliştirmek ve MT4'ü mümkün olan en kısa sürede unutmak istiyorsanız, MT4'ten en iyisini almayın? Aşırı durumlarda, esası iyileştirmek için eksiklikleri düzeltmek gerekir. Ama yeni kusurları tanıtmak için ...

 
Nikolai Semko :
Ve HER ŞEY nedir!?
Bu neden kodunu (REASON_CHARTCHANGE) sonuna kadar denedim ve kullandım. Ve tüm değişkenler yeniden orijinal durumlarına sıfırlanırsa ve OnDeinit, yeni bir TF'nin OnInit'inden sonra çalıştırılabilirse, bunun anlamı nedir?

Başlatmama nedenleri

UninitializeReason() işlevi tarafından döndürülen Expert Advisor'ın sıfırlanması için neden kodları. Aşağıdaki değerlerden herhangi birine sahip olabilir:

.........

Göstergeler şu ana kadar yalnızca kod 1(REASON_REMOVE) ve kod 2(REASON_RECOMPILE) kabul eder.

 
Georgij Komarov :

Başlatmama nedenleri

UninitializeReason() işlevi tarafından döndürülen Expert Advisor'ın sıfırlanması için neden kodları. Aşağıdaki değerlerden herhangi birine sahip olabilir:

.........

Göstergeler şu ana kadar yalnızca kod 1(REASON_REMOVE) ve kod 2(REASON_RECOMPILE) kabul eder.

Emin misin?
 
Georgij Komarov :

Başlatmama nedenleri

UninitializeReason() işlevi tarafından döndürülen Expert Advisor'ın sıfırlanması için neden kodları. Aşağıdaki değerlerden herhangi birine sahip olabilir:

.........

Göstergeler şu ana kadar yalnızca kod 1(REASON_REMOVE) ve kod 2(REASON_RECOMPILE) kabul eder.

Bu eski bilgiler. Sayısız talepten sonra göstergeleri ve diğer nedenleri iletmeye başladık.

Ayrıca birçok tartışma yaşandı. Göstergelerin farklı kopyalarını kimsenin hatırlamaması garip.

 
Ihor Herasko :


Platformun geliştiricilerine karşı normal bir tavrım var)) İnsan zayıflığı, bireysel temsilcilerinin sorunu değil, ortak sorunumuzdur.

Her ne kadar program türleri konusunda konudan gerçekten sapmış olsak da. Bunu yapmak için ayrı bir şube başlatmak gerekli olacaktır. Ancak bunda pek bir anlam görmüyorum, çünkü pratik bir uygulama ipucu bile olmadan tamamen akademik olacak.

Bahsettiğim şeyin amacı normal program yürütme mantığıdır . Bu mantık MT4'teydi ve iyi bir şekilde MT5'e aktarılması gerekiyor. Sonuçta, bu MT4'ün bir dezavantajı değil. Bu durumda, bu sadece MT5'e göre avantajıdır. Öyleyse neden MT5'i gerçekten geliştirmek ve MT4'ü mümkün olan en kısa sürede unutmak istiyorsanız, MT4'ten en iyisini almayın? Aşırı durumlarda, esası iyileştirmek için eksiklikleri düzeltmek gerekir. Ama yeni kusurları tanıtmak için ...

Neyse gelelim ağıtlara...

Sıradan masaüstü uygulamalarında tam olarak neyin bulunmadığını soruyorsunuz. Geliştiriciler zaten kutudan çıkmış tüm bu hileleri yapmasaydı, MQL program yazarları, güvenlik ve yürütme hızı sorunları olsun, masaüstü geliştirmenin tüm cazibeleriyle sürekli olarak karşılaşacaklardı.
 
Nikolai Semko :

Karmaşık bir şey hakkında çok tartışmalı bir soru. Bu üründe uyguladığımı basit bir fare örneğinde gerçekten tekrarlamaya çalışın. Farede, fare ile süreyi değiştirirsiniz ve ardından zaman çerçevesini değiştirdiğinizde, değişikliklerin kaydedilmesi gerekir ve pencerede bu tür birkaç göstergeyi kullanmak mümkündür. Ve karmaşık hiçbir şey hakkında anlayacaksınız. Ve bir diziyi geçmeniz gerekiyorsa. Ve bunun ne kadar "basit" olduğunu anlayacaksınız. Belki de daha önce uygulamamış olsaydım, kendim de öyle düşünürdüm.

Dönemi ch'de saklamak için sorun nedir? değişken?

Göstergenin farklı zaman dilimlerinde art arda başlatılması arasında bir dizi veriyi aktarmak neden gerekli olabilir?

Neden: