MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1080
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Burada en iyi tavsiye, yardımı daha sık okumaktır .
Grafik için elde edilebilecek/ayarlanabilecek belirli özellikler vardır.
Özellikle - farenin sol tuşu ile grafiği kaydırmak .
Bu yeri belgelerde okudum.
Grafik için CHART_EVENT_MOUSE_MOVE = 1 ayarlandığında, grafik fare hareketi mesajlarını alır ve CHART_EVENT_MOUSE_MOVE = 0 ise almaz. Bu temiz.
Ama bu benim sorum için geçerli değil... CHART_EVENT_MOUSE_MOVE için hangi değer ayarlanırsa ayarlansın AUTOSCROLL kapalıyken her zaman seçeneğim var
Penceredeki grafiği geçmişe (zamana göre) "kaydırın", sadece farenin sol düğmesine basarak ve düğmeyi bırakmadan fareyi sağa hareket ettirin.
Bu durumda, penceredeki grafik DAİMA kaydırılır.
Ancak, Ctrl + F'ye basarsam (Crosshair'i çağırır) - o zaman farenin sol düğmesine bastığımda, basılı tutun ve grafikte hareket edin, bir ışın göreceğim
yanında bir araç ipucu şeklinde farenin hareketi ve fare işaretçisinin şu anda bulunduğu seviyenin fiyatı hakkında veri olacağı bir artı işareti ile biter.
Ve en önemlisi - PROGRAMIN KENDİ ŞU ANDA PENCEREDE HAREKET ETMEYECEKTİR.
Bu, Crosshair'ı açmadan bu efekti nasıl elde edeceğimiz ile ilgili, soruyorum...
PS Ekrandan bir video çekebilir ve nasıl göründüğünü gösterebilirim.
Bu yeri belgelerde okudum.
Grafik için CHART_EVENT_MOUSE_MOVE = 1 ayarlandığında, grafik fare hareketi mesajlarını alır ve CHART_EVENT_MOUSE_MOVE = 0 ise almaz. Bu temiz.
Ama bu benim sorum için geçerli değil... CHART_EVENT_MOUSE_MOVE için hangi değer ayarlanırsa ayarlansın AUTOSCROLL kapalıyken her zaman seçeneğim var
Penceredeki grafiği geçmişe (zamana göre) "kaydırın", sadece farenin sol düğmesine basarak ve düğmeyi bırakmadan fareyi sağa hareket ettirin.
Bu durumda, penceredeki grafik DAİMA kaydırılır.
Ancak, Ctrl + F'ye basarsam (Crosshair'i çağırır) - o zaman farenin sol düğmesine bastığımda, basılı tutun ve grafikte hareket edin, bir ışın göreceğim
yanında bir araç ipucu şeklinde farenin hareketi ve fare işaretçisinin şu anda bulunduğu seviyenin fiyatı hakkında veri olacağı bir artı işareti ile biter.
Ve en önemlisi - PROGRAMIN KENDİ ŞU ANDA PENCEREDE HAREKET ETMEYECEKTİR.
Bu, Crosshair'i açmadan bu efekti nasıl elde edeceğimiz ile ilgili, soruyorum...
PS Ekrandan bir video çekebilir ve nasıl göründüğünü gösterebilirim.
İndeksleme kullanarak bir yapının alanlarına erişmek mümkün müdür, yani. tek boyutlu diziye ne dersiniz? Bir dizi yapı alanı oluşturmak mümkün müdür?
Yani fikir şu. bir yapı var
Ayrıca, herhangi bir yapıyı bir işleve geçirirken, her öğeye ayrı ayrı adlarıyla atıfta bulunmanız gerekir.
qr.qw qr.qe, vb. Bu işi bir döngüye sokmak ve tek bir iş parçacığında işlemek doğaldır. Bu öğeleri böyle depolayacak bir dizi alan oluşturmak istiyorum
Sonuç olarak, indekslemeyi kullanarak bu öğelere erişme yeteneğine sahibiz ve elbette ikinci yapı zaten bir döngüye yerleştirilebilir ve qw qe zaten döngü aracılığıyla işlenebilir.
Bunu yapmak mümkün mü, internette uzun zaman önce bu tür kayıtları gördüm ama siteyi kaybettiğim için bir şeyi yanlış anladım mı? typedef enum union makroları bu konuda yardımcı olabilir mi?
cevap vermedim mi
Grafikte hiçbir şeyi hareket ettirmiyorum. CHART_EVENT_MOUSE_MOVE = 0 olarak ayarlarsam bu yardımcı olmaz - grafik yine de taşınabilir.
Grafik işleme nasıl devre dışı bırakılır ChartNavigate bilmiyorum. Ve belgelerde bulamadım.
Aynı zamanda, "artı işareti" bir şekilde bu konuyla başa çıkıyor. Bu yüzden soruyorum - nasıl?
Bana cevap veriyorsun - CHART_EVENT_MOUSE_MOVE için istediğiniz değeri ayarlayın. Denedim - yardımcı olmuyor.
Herhangi bir CHART_EVENT_MOUSE_MOVE değeri için, grafik üzerinde farenin sol tuşunu basılı tutup fareyi hareket ettirerek grafiği fare ile zamanda ileri geri hareket ettirmek hala mümkündür.
Aynı zamanda, fareyi yatay olarak hareket ettirme yönüne bağlı olarak, fareyi sağa hareket ettirirsem grafik pencerede kayar - grafik sola kayar (tarihte geçmişe),
ve fareyi sola hareket ettirirsem, grafik mevcut çubuk görünene kadar geleceğe hareket eder. Bundan sonra, fare ile pencerede sola hareket ettirmeye çalışmak hiçbir şey vermeyecektir. Ama bu anlaşılabilir.
Ancak , penceredeki grafiği geçmişte belirli bir tarihe yeniden düzenlemek için ChartNavigate kullanırsam - ne yapmalıyım ki hiçbir koşulda (grafik üzerinde tıklamalar ve fare hareketleri ile herhangi bir manipülasyon yok) grafiğin gördüğüm kısmı kaydırmak değil mi? Bunun için özel olarak ne yapılması gerekiyor?
Grafikte hiçbir şeyi hareket ettirmiyorum. CHART_EVENT_MOUSE_MOVE = 0 olarak ayarlarsam bu yardımcı olmaz - grafik yine de taşınabilir.
Grafik işleme nasıl devre dışı bırakılır ChartNavigate bilmiyorum. Ve belgelerde bulamadım.
İşte benim için işe yaramayan şey:
vebster005 :
Добрый день, исправьте пожалуйста индикатор, нужно вывести серверное время через кнопку, при условии что кнопка в исходном положении должна показывать
Вот что у меня НЕ получилось:
özellikle sizin için ne işe yaramadı? yani kendi deyimiyle yapmak istedikleri...
bir buton yapılır, basıldığında ekrandan çıkar (geniş değilse)
Sonuçtan neden memnun değilsin?
özellikle sizin için ne işe yaramadı? yani kendi deyimiyle yapmak istedikleri...
bir buton yapılır, basıldığında ekrandan çıkar (geniş değilse)
Sonuçtan neden memnun değilsin?
düğmeye basıldığında, hesap makinesinde olması nedeniyle güncellendiğinden zamanın ortadan kaybolması ve hemen görünmesi gerçeği
özellikle sizin için ne işe yaramadı? yani kendi deyimiyle yapmak istedikleri...
bir buton yapılır, basıldığında ekrandan çıkar (geniş değilse)
Sonuçtan neden memnun değilsin?
Terminalde olduğu gibi saniyeler ve diğer her şeyin işe yarayacağı sonucu elde edebilir ve düğmeyi devre dışı bırakabilirsiniz.
çünkü butonu kapattığımda (ekrandan kaldır) zaman tekrar görünüyor
Terminalde olduğu gibi saniyeler ve diğer her şeyin işe yarayacağı sonucu elde edebilir ve düğmeyi devre dışı bırakabilirsiniz.
çünkü butonu kapattığımda (ekrandan kaldır) zaman tekrar görünüyor
Burada, çoğu hemen hemen her sonuca ulaşabilir.
Bunları kendiniz elde etmeye çalışmanız ve başkalarına bunu sizin için yapmaları için yalvarmamanız önemlidir. Burada yardım her zaman hazır, ama yardım etmek için, sizin için değil.