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

 
Реter Konow :

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.

Evet, bu stratejinin bir temsilidir, ancak Andrey Barinov'un kendi başarıları değil.

Görsel düzenleme beklenmiyor. Otomatik üretim olacak.

"Ek kod gerekli değildir." - Yani strateji bir dosya şeklinde olmayabilir. Yani hala bir ayrıştırıcı yapmak istiyor musun? Zaten var, neden ihtiyacın var :) ? Stratejiyle nasıl çalışılacağına dair örnekler gönderebilirim, orada her şey basit ve kullanışlı.

İşte bir örnek:

 #include <Greshnik\\Strategy.mqh>

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
  {
   cStrategy *st= new cStrategy();
   st.Read_from_file( "Strategy\\Test\\1.txt" );   //Читаем с файла
   st.Print_strategy();                         //Вывести в лог
   int count_top_nodes=st.Get_top_nodes_count(); //Количество узлов на вершине
   int my_node=- 1 ;
   for ( int i1= 0 ; i1<count_top_nodes; i1++)
     {
       int node_id=st.Get_top_node(i1);
       if (node_id< 0 )
        {
         Print ( "Узла на вершине нету по индексу:" ,i1);
        }
       else
        {
         my_node=node_id;
        }
     }
   if (my_node>= 0 )
     {
       Print ( "Тип узла: " , EnumToString (st.Get_node_type(my_node)));
       Print ( "Количество родительских узлов: " ,st.Get_parents_nodes_count(my_node));
     }
   delete st;
  }

Bir hata durumunda, günlüğe bakmanız gerekir, orada her şey Rusça.

Evet, hepsi kaynağında.

 
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.

Artık Peter'la ilgili değil. Lütfen dikkatini dağıtmayın.
daha çok buradasın

 
Aliaksandr Hryshyn :

Evet, bu stratejinin bir temsilidir, ancak Andrey Barinov'un kendi başarıları değil.

Görsel düzenleme beklenmiyor. Otomatik üretim olacak.

"Ek kod gerekli değildir." - Yani strateji bir dosya şeklinde olmayabilir. Yani hala bir ayrıştırıcı yapmak istiyor musun? Zaten var, neden ihtiyacın var :) ? Stratejiyle nasıl çalışılacağına dair örnekler gönderebilirim, orada her şey basit ve kullanışlı.

İşte bir örnek:

Bir hata durumunda, günlüğe bakmanız gerekir, orada her şey Rusça.

Evet, hepsi kaynağında.

Her türlü etkileşimli ve esnek şema için genel bir çözüm oluşturabilirim, ancak bu yakında değil. Sizin durumunuzda, belirli bir fikre uyan belirli bir çözüme ihtiyacınız var. Bu konuda yardımcı olabileceğimden emin değilim. İlk önce düğümlerin ve bağlantıların grafik bir "mekaniği" oluşturmanız ve ardından belirli fikirler için keskinleştirmeniz gerekir. Mekanik oluşturabilirim, ancak daha fazla "keskinleştirme" uygulama aralığını daraltacak ve onu bireysel bir proje haline getirecektir. Belki Nicholas yardım edebilir. Hala çok meşgulüm.

 
Реter Konow :

Her türlü etkileşimli ve esnek şema için genel bir çözüm oluşturabilirim, ancak bu yakında değil. Sizin durumunuzda, belirli bir fikre uyan belirli bir çözüme ihtiyacınız var. Bu konuda yardımcı olabileceğimden emin değilim. İlk önce düğümlerin ve bağlantıların grafik bir "mekaniği" oluşturmanız ve ardından belirli fikirler için keskinleştirmeniz gerekir. Mekanik oluşturabilirim, ancak daha fazla "keskinleştirme" uygulama aralığını daraltacak ve onu bireysel bir proje haline getirecektir. Belki Nicholas yardım edebilir. Hala çok meşgulüm.

İyi.

 
Nikolai Semko :

Artık Peter'la ilgili değil. Lütfen dikkatini dağıtmayın.
daha çok buradasın

Evet, ihtiyacın olan şey.

 
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.

Klasik grafik görselleştirme araçları vardır: http://www.graphviz.org/documentation/ aka https://en.wikipedia.org/wiki/DOT_(graph_description_language)

yani, yapınıza göre grafiğinizin bir .dot dosyasını oluşturmanız ve işlemeye başlamanız gerekir (seçim yapabileceğiniz birkaç tane vardır)

yanılmıyorsam, .dot dosyası fare ile ince ayar yapmak için yEd'de ( https://www.yworks.com/products/yed ) açılabilir :-)

not. Grafiklerin görselleştirilmesi kolay bir iş değil, en hafif tabirle :-) Dünyada hala çözülüyor...

 
Bu yüzden MQL'de çözümler istiyorum. Tamam, kendin yapmalısın :).
 

Peter'ın aracı tarafından oluşturulan kodun programın geri kalanına nasıl bağlanacağını yalnızca tahmin edebiliriz.

"Çekirdek, işaretleme"..... yorum yok.

Aşağıdaki işaretleme türlerini anlıyorum: xml, html, json, xaml ve benzeri.

Kontrolün kaynak koduna dalmadan hem kaynak kontrollerini değiştirmeye hem de olaylarına abone olmaya izin veren kalıtımı anlıyorum.

Peter yordamsal programlama kullanır, bu nedenle kontrole nesne olarak erişmek, Peter'ın a priori nesnesi olmadığı için imkansızdır.

Bu, anında değiştirilemeyecekleri ve böylece verilerle bağlantı kurulamayacakları anlamına gelir ...

Bekliyoruz.. Neyle sonuçlanacağını bekliyoruz. Ancak Peter'ın mqh yerine ex4'ü oluşturması daha iyi olurdu, böylece çekirdeğe ... girmek zorunda kalmazsınız.

 
Алексей Барбашин :

Peter'ın aracı tarafından oluşturulan kodun programın geri kalanına nasıl bağlanacağını yalnızca tahmin edebiliriz.

"Çekirdek, işaretleme"..... yorum yok.

Aşağıdaki işaretleme türlerini anlıyorum: xml, html, json, xaml ve benzeri.

Kontrollerin kaynak koduna dalmadan hem kaynak kontrollerini değiştirmenize hem de olaylarına abone olmanıza izin veren kalıtımı anlıyorum.

Peter yordamsal programlama kullanır, bu nedenle kontrole nesne olarak erişmek, Peter'ın a priori nesnesi olmadığı için imkansızdır.

Bu, anında değiştirilemeyecekleri ve böylece verilerle bağlantı kurulamayacakları anlamına gelir ...

Bekliyoruz.. Neyle sonuçlanacağını bekliyoruz. Ama Peter'ın mqh yerine ex4'ü oluşturması daha iyi olurdu, böylece çekirdeğe dalmak zorunda kalmazdı.

Gülümsedi :) Tüm çekirdek gözbebeklerine nesnelerle tıka basa dolu.

Alexey, test etmeye yardım edeceğine söz verdin. Bu editörün ışığı görmesi sizin meziyetinizdir. İşi bitirmem için beni motive ettin.

Düzenleyiciyi kurar kurmaz (Salı), birlikte basit bir düğmeler, onay kutuları ve giriş alanları paneli oluşturacağız ve onu basit bir Uzman Danışmana bağlayacağız. Ve tüm sorular hemen cevaplanacaktır.))

 
Aliaksandr Hryshyn :
Bu yüzden MQL'de çözümler istiyorum. Tamam, kendin yapmalısın :).

kum havuzundan çıkma zamanı :-) çocukların spatulası kayıp..

Farklı sorunları çözmek için kendi araç setinize ihtiyacınız var.

Öte yandan: vidaları çekiçle çakabilirsiniz (mikroskopla bile)

Neden: