"MQL5'te Kendi Grafik Panellerinizi Oluşturun" makalesi için tartışma - sayfa 4

 

Gösterge bu özelliğe sahiptir:

#property indicator_separate_window

Göstergenin altta olması için bu özellik gereklidir. Evet, bu biraz açık.

Ana pencerede bir "diyalog çubuğuna" da ihtiyacım var....

Ve işte bu kadar. Bu özellik nedeniyle, ne yaparsanız yapın, hangi özellikleri tanımlarsanız tanımlayın, diyalog çubuğunuz göstergenin alt penceresinde olacaktır. Ve asla ana pencerede olmayacaktır.

Standart kütüphaneyi anlamaya çalışmak için üç gün harcadım. Hala böyle bir ihmalin nasıl mümkün olduğunu anlamıyorum?

Eğer yanılıyorsam, nerede yanlış yaptığımı söyleyin. Allah aşkına pencere ve alt pencere özellikleri için 0 belirtmeniz gerektiğini yazmayın.

Bu arada, olması gerektiği gibi çalışacak kendi panelimi oluşturacağım.

 
Evgeniy Scherbina Standart kütüphaneyi anlamaya çalışmak için üç gün harcadım. Böyle bir ihmalin nasıl mümkün olduğunu hala anlamış değilim.

Eğer yanılıyorsam, nerede yanlış yaptığımı söyleyin. Tanrı aşkına, pencere ve alt pencere özellikleri için 0 belirtmeniz gerektiğini yazmayın.

Bu arada, olması gerektiği gibi çalışacak kendi panelimi oluşturacağım.

kodu gözden geçirin, alt pencere numarasını tanımlayan m_subwin seçeneğini ekleyin, 0 değilse tüm diyalogda bu durumu düzeltmek için alt pencere "oluşturma / silme" olaylarını engelleyin, ObjectCreate (...) kullanıldığı yerde bu m_subwin'i kullanın

daha sonra paneller ve elemanlar herhangi bir pencerede ve alt pencerede oluşturulabilir

 
Maxim Kuznetsov #:

kodu gözden geçirin, alt pencere numarasını tanımlayan m_subwin seçeneğini ekleyin, 0 değilse tüm diyalogda bu durumu düzeltmek için alt pencere "oluşturma / silme" olaylarını engelleyin, ObjectCreate (...) kullanıldığı yerde bu m_subwin'i kullanın.

daha sonra paneller ve elemanlar herhangi bir pencerede ve alt pencerede oluşturulabilir

Evet, evet, bunların hepsi alüminyum tel ve bantla eklemek, takmak, sarmak için. Tüm bu kütüphane için basit ve doğru bir çözüme ihtiyacımız var. Eğer böyle bir çözüm yoksa, o zaman kütüphane yeniden tasarlanmalı. Muhtemelen diyalog kutumu kendim yapacağım.
 
Evgeniy Scherbina #:
Evet, evet, tüm bu şeyleri ekleyin, takın, alüminyum telle sarın ve bantlayın. Tüm bu kütüphane için basit ve doğru bir çözüme ihtiyacımız var. Eğer böyle bir çözüm yoksa, o zaman kütüphane yeniden tasarlanmalıdır. Diyalog penceremi muhtemelen kendim yapacağım.

Bu, MetaTrader platformunun bir sınırlamasıdır - bir gösterge yalnızca ana pencerede veya yalnızca bir alt pencerede olabilir.

Olası çözümler ve bir uygulama örneği kitapta yer almaktadır.

Kısaca - 2 gösterge yaparsınız ve biri ChartIndicatorAdd kullanarak diğerini oluşturur. Olaylar, kaynaklar, tamponlar vb. aracılığıyla veri alışverişi yapabilirler.

Учебник по MQL5: Создание прикладных программ / Использование готовых индикаторов из MQL-программ / Комбинирование вывода в главное окно и вспомогательное
Учебник по MQL5: Создание прикладных программ / Использование готовых индикаторов из MQL-программ / Комбинирование вывода в главное окно и вспомогательное
  • www.mql5.com
Создание прикладных программ - Программирование на MQL5 для трейдеров - Учебник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky #:

Bu, MetaTrader platformunun bir sınırlamasıdır - bir gösterge yalnızca ana pencerede veya yalnızca bir alt pencerede olabilir.

Olası çözümler ve bir uygulama örneği kitapta yer almaktadır.

Kısaca - 2 gösterge yaparsınız ve biri ChartIndicatorAdd kullanarak diğerini oluşturur. Olaylar, kaynaklar, tamponlar vb. aracılığıyla veri alışverişi yapabilirler.

Eğer bunlar bir uzmanın sözleriyse, o zaman tam da duymak istediğim şey buydu. Bu da kendi panelinizi oluşturmanız gerektiği anlamına geliyor.

Eğer bu sadece bir tahminden ibaretse. o zaman kendi panelinizi oluşturmalısınız.

Gösterge alt pencerede bulunuyorsa, paneli ana pencereye nasıl yapıştıracağıma dair bir ipucu bekliyorum.