Kitle kaynaklı GUI. Açık beta testi. - sayfa 17

 
Maxim Kuznetsov :

durumsuz gui'nin nasıl çalıştığını görün (google'a bakın).

if (Button("hello world!")) {

printf("fck u self");

}

hemen bir düğme çizer ve ona bir tepki verir

Sana yakışıyor.
 
Güzel bir grafik göstermek gereklidir. Yardım :) ? Grafikler farklı yapıda olabilir.
Birkaç düğüm türü vardır, düğümler diğer birkaç düğümle iletişim kurabilir. Grafiğin bir yönü var, aşağıdan yukarıya doğru olsun. Aşağıdaki düğüm için bağlantının belirli bir konumu vardır, yukarıdaki düğüm için yoktur.
Grafik tam olarak oluşturulmamış olabilir. Örneğin, iki alt (daha düşük) düğüm varsa, ancak yalnızca bir tane varsa. Ayrıca, hangi düğümlerin en üstte olduğuna veya daha doğrusu hangilerinin sonuç olduğuna dair bir liste vardır. Grafiğin birkaç bölümünün aynı yapıda olması da olabilir.
Yardım etmek isterseniz, böyle bir yapının bir dosyasını oluşturmak / düzenlemek / okumak ve yazmak için gerekli kodu, yani bir test dosyasını atacağım.
Burada düğümlerin pencereye sığmayabileceğini hesaba katmalıyız.

Ve kaynağı kendi amaçlarınız için kullanabilirsiniz.
 

Bir süre önce Peter'ın ne yaptığını görünce biraz gergin olduğu sonucuna vardım; Uyanması, programlamayı bırakması ve CME ticaretine geri dönmesi için ona bir blog yazdığımı bile hatırlıyorum.

Ancak bugün, bu konuya baktıktan ve bir GUI'nin yaratılışını görselleştirmenin sonuçlarıyla tanıştıktan sonra, genellikle her şeyin güneşin altında bir yeri olduğunu ve ayın altında hiçbir şeyin yeni olmadığını anladım - sadece Peter'ın etkinliğini anlamanız gerekiyor. Onlar. herkes ticaret savaşçısı/samuray/gladyatörün yolunu izleyemez ve finansal platformlarda aktif olarak savaşamaz - kaynaklar için modern savaş arenaları. Savaşçılar için silah, zırh, kalkan yapan bir zanaatkar olmalı; birisi askeri marşlar yazan bir şair olmalı. Her zaman böyleydi ve şimdi de öyle.

"Çok çalışmadan mql uygulamaları için harika bir GUI oluşturun" - bu harika, Peter grafik kabukları sağlamak için bir araç takımı oluşturma konusuna mükemmel bir şekilde katıldı. Aynı zamanda, profesyonellik kazanılmış bir niteliktir; hepimiz sıfırla doğuyoruz ve deneyim kazanıyoruz, yani burada da - emek ve zaman yatırımı olacak, bunların hepsi ustalık verecek.

 

Peter çalışmaya devam et, seni destekliyorum!

Şu anda kurucunuzda her şey oldukça mantıklı görünüyor, ancak henüz bir şey görmedim - sınıfınızdan periyodik olarak değişen bilgilerin panelde nasıl görüntüleneceği (örneğin, bir her saat yeniden hesaplanan pozisyonlar kümesi).

Sonuçta, yapıcınızı karşılaştırdığınız VisualStudio'nun Xaml düzenleyicisinin en önemli özelliklerinden biri, grafik öğelerinin değerlerinin program sınıflarının alanlarıyla bağlanmasını (bağlanmasını) ayarlama yeteneğidir, ve KIB'de teorik olarak benzer bir şey de uygulanmalıdır.

 
Aliaksandr Hryshyn :
Güzel bir grafik göstermek gereklidir. Yardım :) ? Grafikler farklı yapıda olabilir.
Birkaç tür düğüm vardır, düğümler diğer birkaç düğümle iletişim kurabilir. Grafiğin bir yönü var, aşağıdan yukarıya doğru olsun. Aşağıdaki düğüm için bağlantının belirli bir konumu vardır, yukarıdaki düğüm için yoktur.
Grafik tam olarak oluşturulmamış olabilir. Örneğin, iki alt (daha düşük) düğüm varsa, ancak yalnızca bir tane varsa. Ayrıca, hangi düğümlerin en üstte olduğuna veya daha doğrusu hangilerinin sonuç olduğuna dair bir liste vardır. Grafiğin birkaç bölümünün aynı yapıda olması da olabilir.
Yardım etmek isterseniz, böyle bir yapının bir dosyasını oluşturmak / düzenlemek / okumak ve yazmak için gerekli kodu, yani bir test dosyasını atacağım.
Burada düğümlerin pencereye sığmayabileceğini hesaba katmalıyız.

Ve kaynağı kendi amaçlarınız için kullanabilirsiniz.
Dürüst olmak gerekirse, ne hakkında olduğunu anlamadım. Net bir örnek güzel olurdu.

Belki kendi imkanlarım ile yardımcı olabilirim. Ek kod yararlı olmayabilir. Ancak, böyle bir grafiğin bir örneğini gösterin.
 
Sergey Lebedev :

Peter çalışmaya devam et, seni destekliyorum!

Şu anda kurucunuzda her şey oldukça mantıklı görünüyor, ancak henüz bir şey görmedim - sınıfınızdan periyodik olarak değişen bilgilerin panelde nasıl görüntüleneceği (örneğin, bir her saat yeniden hesaplanan pozisyonlar kümesi). Sonuçta, yapıcınızı karşılaştırdığınız VisualStudio'nun Xaml düzenleyicisinin en önemli özelliklerinden biri, grafik öğelerinin değerlerinin program sınıflarının alanlarıyla bağlanmasını (bağlanmasını) ayarlama yeteneğidir, ve KIB'de teorik olarak benzer bir şey de uygulanmalıdır.

Bu. Arayüz ve kod arasındaki bağlantı iyi düşünülmüş. 3'ünde, editörün yeni bir versiyonunu yayınlayacağım. Umarım basit bir panel oluşturmaya ve onu bağlamaya çalışmanız için minimum hazırlamak için zamanım vardır.


 
Tamam, yeni sürümün çıkışını takip edeceğim ve sonra deneyeceğim.
 
Реter Konow :
Dürüst olmak gerekirse, ne hakkında olduğunu anlamadım. Net bir örnek güzel olurdu.

Belki kendi imkanlarım ile yardımcı olabilirim. Ek kod yararlı olmayabilir. Ancak, böyle bir grafiğin bir örneğini gösterin.

Böyle bir örnek, nasıl görünmesini istediğimi yansıtmaz, örnek yapıyı ve bazı özellikleri gösterir. Düğümler ayrıca gösterilmesi gereken bazı bilgilere de sahiptir. Aşağıdan yukarıya yön.

Herhangi bir ek kod olmadan, bu tür bir yapıyı bir metin dosyasından okumanıza ve onunla ilgili tüm bilgileri almanıza olanak tanır.

Bu yapının güzel bir temsilini istiyorum.

Burada grafik öğelerin dinamik olarak oluşturulmasına ihtiyacınız var.

İşte bu tür bir yapıya sahip bir dosya örneği, bu yapının ne işe yaradığını anlayabilirsiniz :)

 STRATEGY
- 4 :nt_params{order_type= 0 ,my_param= 0.44 ,my_param_X= 0.99 } //Произвольные параметры с целыми или вещественными типами
- 3 : indicator_buffers { "indicator_info\Indicator_buffers.csv" ; "indicator_info\Indicator_buffers1.csv" } //Список индикаторных буферов
- 2 :caching_start_stop{ 0.000 ; 0.000 } //Точное время кэширования
- 1 :top{ "Test_strategy" ; "EURUSD" ; 1 }=>( 6 ; 5 ) //Узлы на вершине
0 :nt_indicator{ 5968578018034117959 }
1 :nt_indicator{- 410628611689884171 }
2 :nt_indicator{- 1246810214216173993 }
3 :nt_indicator{ 947789783589059285 }
4 :nt_function{signal_ind_down()}=>( 3 ; 1 ; 8 )
5 :nt_function{signal_ind_up()}=>( 2 ; 0 ; 8 )
6 :nt_function{and()}=>( 4 ; 7 )
7 :nt_function{not()}=>( 5 )
8 :nt_const{ 1 }
9 :nt_function{and()}=>( 10 ;) //Узел с пустым дочерним узлом и он не связан с основным графом
10 :nt_const{ 10 }
STRATEGY_END

Bu dosya kod tarafından okunur ve tüm yapı parametrelerine kolay erişim sağlanır. Tüm düğüm türleri burada temsil edilmez.

Yardım konusunda ısrar etmiyorum, biraz çaba gerektirdiğini biliyorum. Düğümlerin optimal yerleşimi ile ilgili bazı problemleri çözmek gerekir, yapının zayıf okunabilirliği nedeniyle bir liste yerleştirmek kötüdür.

Yapının döngüsü yoktur. Grafiği atlamak için, yukarıdan başlayarak özyinelemeyi kullanabilir, daha önce bulunduğunuz düğümleri işaretleyebilirsiniz. Ardından, işareti olmayan herhangi bir düğümü seçin, ondan ana grafikle bağlantılı olmayan başka bir grafik oluşturan tüm düğümleri belirlersiniz, vb.

Her şeyi kendim yapabilirdim, şimdi başka birçok görev var.

 
Aliaksandr Hryshyn :

Böyle bir örnek, nasıl görünmesini istediğimi yansıtmaz, örnek yapıyı ve bazı özellikleri gösterir. Düğümler ayrıca gösterilmesi gereken bazı bilgilere de sahiptir. Aşağıdan yukarıya yön.

Herhangi bir ek kod olmadan, bu tür bir yapıyı bir metin dosyasından okumanıza ve onunla ilgili tüm bilgileri almanıza olanak tanır.

Bu yapının güzel bir temsilini istiyorum.

Burada grafik öğelerin dinamik olarak oluşturulmasına ihtiyacınız var.

İşte bu tür bir yapıya sahip bir dosya örneği, bu yapının ne işe yaradığını anlayabilirsiniz :)

Bu dosya kod tarafından okunur ve tüm yapı parametrelerine kolay erişim sağlanır. Tüm düğüm türleri burada temsil edilmez.

Yardım konusunda ısrar etmiyorum, biraz çaba gerektirdiğini biliyorum. Düğümlerin optimal yerleşimi ile ilgili bazı problemleri çözmek gerekir, yapının zayıf okunabilirliği nedeniyle bir liste yerleştirmek kötüdür.

Yapının döngüsü yoktur. Grafiği atlamak için, yukarıdan başlayarak özyinelemeyi kullanabilir, daha önce bulunduğunuz düğümleri işaretleyebilirsiniz. Ardından, işareti olmayan herhangi bir düğümü seçin, ondan ana grafikle bağlantılı olmayan başka bir grafik oluşturan tüm düğümleri belirlersiniz, vb.

Her şeyi kendim yapabilirdim, şimdi başka birçok görev var.

Belirtin, bu "düğümler" dinamik ve etkileşimli nesneler ve aralarındaki bağlantılar mı? Bu sadece bir plan değil, değil mi? Eğer öyleyse, grafik strateji tasarımcısında Andrey Barinov ile benzer bir şey gördüm. Bunu mu diyorsun?

Düğümler arasındaki bağlantıların mantığı değişmez mi ve önceden belirlenmiş kurallara göre mi var, yoksa herhangi bir şekilde oluşturulmuş anlamsız bir şema mı?

Prensip olarak, onu oluşturmak için zor bir şey görmüyorum. Birkaç gün çalış. Ek kod gerekli değildir. Şimdi öncelikli olan ana şeylerden sonra kendim yapacağım.

 
Sergey Lebedev :

Bir süre önce Peter'ın ne yaptığını görünce biraz gergin olduğu sonucuna vardım; Uyanması, programlamayı bırakması ve CME ticaretine geri dönmesi için ona bir blog yazdığımı bile hatırlıyorum.

...

"Çok çalışmadan mql uygulamaları için harika bir GUI oluşturun" - bu harika, Peter grafik kabukları sağlamak için bir araç takımı oluşturma konusuna mükemmel bir şekilde katıldı. Aynı zamanda, profesyonellik kazanılmış bir niteliktir; hepimiz sıfırla doğuyoruz ve deneyim kazanıyoruz, yani burada da - emek ve zaman yatırımı olacak, bunların hepsi ustalık verecek.

Evet, her şey iyi!

Tek soru, tüm bu güzelliği kullanma ihtiyacı.

Bu, forumda sunulan tüm grafik kitaplıklarının bir eksi - makbuzunun verimliliğini değil, geliri artırmadılar.

Evet o güzel. Evet, uygulaması kolaydır.

Ama bütün bunların anlamı ne?

Robot kullananların grafik zillere ve ıslıklara ihtiyacı yoktur.

Elle ticaret yapanlar birkaç buton ve raporlama satırı ile oldukça memnun kalacaklardır.

Yığılmış grafik arayüz - kim kullanabilir?

Peter'ın CSF'sini artırmanın yanı sıra, bu grafik kitaplığı için başka bir kullanım görmüyorum. Ancak bu aynı zamanda çok gerekli bir şeydir.