Ş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.
Çü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.
Ş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.
İ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.
İ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.
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
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.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ı?
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.
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.
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.
İ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.
Üzgünüm, ayrılmak zorundayım. Bir sipariş alındı... Sakıncası yoksa yarın devam edeceğiz.
Üzgünüm, ayrılmak zorundayım. Bir sipariş alındı... Sakıncası yoksa yarın devam edeceğiz.
Batıya gitmesi emredildi mi?