Mt4 End desteği. - sayfa 19

 
Alexey Viktorov :

Kendi kendine öğretilen tavsiye:

Şimdi mql4'te mql5'e geçmeyi kolaylaştırmak için int dönem değişkenlerini değil, numaralandırmadan kullanmanız önerilir. ENUM_TIMEFRAMES

Sorunu kendi yöntemimle çözeceğim. Ana şey, işlevin iyi çalışması ve programı yavaşlatmaması ve her iki terminalde de kullanılmasıdır. Gerisini bana bırak.
 
Dmitry Fedoseev :

Ne için?


Çünkü böyle bir şeyi diğer diller üzerinden uygularken terminale nasıl gireceğimi bulmakta zorlanıyorum. Her şeyi ve her şeyi açabilecek ve eğer µl üzerinden ise, oradaki butonlar aracılığıyla botları da uygulayabilirsiniz, o zaman onu doldurabilirsiniz.

Ayrıca oraya bir veritabanı, ardından biraz daha yazılım taşıyabilir ve her şeyi 1 simgede yanınızda taşıyabilirsiniz.
 
Alexander Puzanov :

Görevlerinizin onlarsız çözülemeyeceğine inanmaktan mutluyum. İnanmıyorsanız detaya inmelisiniz :)


Büküm

Şimdi, bir tık üzerinde, yeni bir H1, M5 ve D1 çubuğunun başlangıcını belirlemek gerekir. Yani ilk 1 saat 5 dakika danışman uyur ve yeni günün sadece 01:05'inde uyanıp bir şeyler yapmalıdır.

3 global değişken mi olacak? Ve 2-3-7 Uzman Danışmanlarda aynı şeyi yapmanız gerekiyorsa? Üretilecek daha fazla küresel değişken adı çeşidi var mı?

 
Реter Konow :
Sorunu kendi yöntemimle çözeceğim. Ana şey, işlevin iyi çalışması ve programı yavaşlatmaması ve her iki terminalde de kullanılmasıdır. Gerisini bana bırak.

Bu, bir çözüm sağlamadaki gecikmenizdir, bu zaten anlamlı bir cevaptır. Çünkü OOP ile görev basit ve standart bir şekilde hiç düşünmeden çözülür.

 
Реter Konow :
Sorunu kendi yöntemimle çözeceğim. Ana şey, işlevin iyi çalışması ve programı yavaşlatmaması ve her iki terminalde de kullanılmasıdır. Gerisini bana bırak.
Kimse bir şeyi zorlamıyor. Bu sadece bir fikirdi.
 
Dmitry Fedoseev :

Bu, bir çözüm sağlamadaki gecikmenizdir, bu zaten anlamlı bir cevaptır. Çünkü OOP ile görev basit ve standart bir şekilde hiç düşünmeden çözülür.

Ticaretle uğraşmıyorum, bu nedenle bu görev benim için standart değil. Karışma.
 
Alexander Puzanov :

Görevlerinizin onlarsız çözülemeyeceğine inanmaktan mutluyum. İnanmıyorsanız detaya inmelisiniz :)

İnsanlar genellikle "MT5'teki göstergelerle çalışmanın MT4'ten çok daha zor olduğundan" şikayet ederler.

Bu nedenle, OOP yaklaşımı bu çalışmayı birleştirmenize izin verir, böylece danışman yine hangi platformda çalıştığıyla ilgilenmez.

Ben bu şekilde düzenledim.

Bir göstergeye (örneğin MA) ihtiyacınız varsa, EA, gerekli tüm MA parametrelerini yazmak için CMA_IParams:public CIndicatorParamsI nesnesini bildirmelidir. Ardından, bu yapıya işaretçiyi Veri sağlayıcıya, GetIndicator() işlevine iletin. Bu işlev, CIndicator sanal arabirimine bir işaretçi döndürür. Herşey. Bu arayüz, çağrılan göstergede gerekli tüm verileri içerir.

Başka bir gösterge gerekirse, yine CIndicatorParamsI arabiriminin bir nesne ardılı bildirilir, tüm gösterge parametreleri buna yazılır ve bu veri sağlayıcıya iletilir, karşılığında oluşturulan göstergeye bir işaretçi döndürülür.

Yeni bir gösterge gerektiğinde, taşınabilir kodu veri sağlayıcıya yazılır, ardından yine herhangi bir kullanıcı parametrelerini veri sağlayıcıya ileterek veri sağlayıcıdan yeni bir gösterge talep edebilir.

Sonuç olarak - diyelim ki, EA "ortalama dönüş üzerinde" çalışıyorsa - bu ortalamayı değiştirmek çok kolay hale gelir, örneğin MA yerine, Fiyat Kanalının ortasını alın - tamamen parametreyi değiştirerek nesne.

Bunun prosedürel yaklaşımın hayranları arasında nasıl organize edildiğini merak ediyorum.

 
George Merts :

İnsanlar genellikle "MT5'teki göstergelerle çalışmanın MT4'ten çok daha zor olduğundan" şikayet ederler.

Bu nedenle, OOP yaklaşımı bu çalışmayı birleştirmenize izin verir, böylece danışman yine hangi platformda çalıştığıyla ilgilenmez.

Ben bu şekilde düzenledim.

Bir göstergeye (örneğin MA) ihtiyacınız varsa, EA, gerekli tüm MA parametrelerini yazmak için CMA_IParams:public CIndicatorParamsI nesnesini bildirmelidir. Ardından, GetIndicator() işlevindeki Veri Sağlayıcı'ya bu yapıya işaretçiyi iletin. Bu işlev, CIndicator sanal arabirimine bir işaretçi döndürür. Herşey. bu arayüz, aranan göstergeyle ilgili tüm gerekli verileri içerir.

Başka bir gösterge gerekirse, yine CIndicatorParamsI arabiriminin bir nesne ardılı bildirilir, tüm gösterge parametreleri buna yazılır ve bu veri sağlayıcıya iletilir, karşılığında oluşturulan göstergeye bir işaretçi döndürülür.

Yeni bir gösterge gerektiğinde, taşınabilir kodu veri sağlayıcıya yazılır, ardından yine herhangi bir kullanıcı parametrelerini veri sağlayıcıya ileterek veri sağlayıcıdan yeni bir gösterge talep edebilir.

Sonuç olarak - diyelim ki, Uzman Danışman "ortalama dönüş üzerinde" çalışıyorsa - bu ortalamayı değiştirmek çok kolay hale gelir, örneğin MA yerine Fiyat Kanalının ortasını alın - tamamen değiştirin. parametre nesnesi.

Bunun prosedürel yaklaşımın hayranları arasında nasıl organize edildiğini merak ediyorum.

Bununla başlamamak daha iyidir. Göz korkutucu olan budur. Onu bu metinden çok az tanıyan bir OOP destekçisi olan ben bile, bir sersemliğe kapıldım ... Hiçbir şey anlamadım. Bu nedenle aradaki farkı en alt düzeyde açıklamaya çalışıyorum.
 

Üzgünüm, ayrılmak zorundayım. Bir sipariş alındı... Sakıncası yoksa yarın devam edeceğiz.

 
Alexey Viktorov :

Üzgünüm, ayrılmak zorundayım. Bir sipariş alındı... Sakıncası yoksa yarın devam edeceğiz.

Batıya gitmesi emredildi mi?

Neden: