MQL ile yazılmış kullanıcı arayüzleri galerisi - sayfa 11

 
Janis Ozols #:

Benim arayüzlerim elbette çok daha basitti. Canvas kullanmadım, sadece standart kontrollerden bir panel oluşturdum. Grafikteki diğer nesnelerin parlamasını önlemek için, tüm pencere bileşenlerini dakikada bir kez yeniden çizdim:

Burada Controls bileşen adlarını içeren bir dizidir.

Eğer görsel parlaklıktan bahsediyorsak, bahsettiğim şey bu değil, tıklamadan bahsediyorum. Orada, gösterge ayarları bile bazen bu şekilde tıklanır.

 

Yazarın KIB işaretleme dilinin teknolojisini ortaya çıkarmaya söz verdim.

Küçük bir giriş...

Bu başlığın okuyucuları arasında muhtemelen işaretleme dilinin teknolojisini derinlemesine anlayan insanlar olacaktır, ancak hemen söyleyeyim ki ben böyle bir insan değilim. Yani, bu konu hakkında hiç bilgi okumadım ya da araştırmadım bile. Aynı şey görsel editör için de geçerli. Cehaletimle övünmeyeceğim, sadece bir gerçeği belirtiyorum. Ancak, bunlara nasıl ulaştım?

Sezgi mi? Rastlantısallık mı?

Garip bir şekilde, önce bir işaretleme dili yaptım ve sonra bunun ne olduğunu fark ettim. Bunu birkaç yıl sonra, dile ve yorumlayıcıya özgü çözümler geliştirdiğimde fark ettim.

Evet, çözümler standart dışı yazılmıştı ve bu nedenle mümkün olan her şekilde eleştirildim, ama... iyi çalışıyorlardı. Hayır, hatasız değil... Hepimizin hataları vardır. Ancak çözümlerim her zaman geliştirilmeye ve ölçeklendirilmeye açıktı ve yaklaşım beklendiği gibi çıkmaza girmedi... ve bana kehanet edildiği gibi.... ve kehanette bulunulduğu gibi.

Bunların en iyi çözümler olduğunu söylemiyorum..... Ancak programlama eğitimi almamış, hedefe kilitlenmiş ve klişelerden mutlak özgürlüğe sahip tek bir geliştirici için en uygun çözümlerdi. Ve ayrıca kendisini herhangi biriyle karşı karşıya getirme cüretine sahip.

Kibirli mi? Evet.

Hatalı olduğunuzu ve her şeyin farklı şekilde yapılması gerektiğini fark ettiniz mi? - Hayır. Çünkü her şey işe yarıyor ve gelişiyordu.

Haklı olduğunu düşünüyor mu? Pek sayılmaz.

Ticari ve profesyonel olarak hatalıydı.

Yaratıcı olarak haklıydı.


Ticari ve profesyonel olarak yanıldığı için acı çekti çünkü gerçek bir programcı olamadı. Ve ben de satışlardan bir şey kazanamadım.

Yaratıcı açıdan haklı olduğum için - yaklaşımımı geliştirme ve test etme konusunda eşsiz bir deneyim elde ettim.

Peki hangisi daha pahalı?

Hayatın hangi aşamasında olduğunuza bağlı... Ama bu soruyu bırakalım. Kesin bir cevabı yok.


İşte bir paradoks - bir işaretleme dili oluşturduktan sonra nasıl çalıştığını öğrendim...


Şöyle oldu:

Önce MT4 ve MQL dili hakkında bilgi edindim.

Sonra bu dilin grafik nesnelerini öğrendim.

Sonra onları oluşturmaya başladım...

...ve ilk yaptığım şey bir görsel stüdyo kurmak oldu...

...ilk yaptığım şey.

Neredeyse ilk kod satırlarımı yazmayı öğrenir öğrenmez.

İşte kanıtı: 2014.



Ve grafik, beynimde yapacağım algotrading'in yerini tamamen aldı. Bu neden oldu - bilmiyorum.

Ama bu grafiklerle ilgili değil. Bunun arkasında başka bir fikir vardı...

Daha fazlası aşağıda...

 

Böyle ilginç bir konu ortaya çıktığına göre, konu dışına çıkmama izin verin.

Uzun zaman önce EasyAndFastGUI kullanmaya başladım, sonra çalışmayı bıraktı. Sonra desteklenmeyi bıraktı, derlenmeyi ve çalışmayı bıraktı, kullanılmaz hale geldi....

Şimdi kendim için bir GUI ihtiyacı tekrar ortaya çıktı (yazılım satmıyorum). Bu süre zarfında GUI ile birkaç makale dizisi vardı, ancak çok hacimli ve ticaret motorlarıyla entegre edildi, bu yüzden arıları baldan ayırmak zor. Ya da bağımsız geliştirme için temelleri açıklamak.

Fikrinize ihtiyacım var - EasyAndFastGUI kadar işlevsel olan açık ve ücretsiz bir GUI var mı - düğmeler, düzenlemeler, sekmeler, grafikler. Tuval tabanlı.

Benim için, bir programcı olarak, GUI'ler kendi başlarına bir amaç değil, asla geliştiricisi olmayacağım. Gençliğimde Windows 1.0'da yapmış olsam da

 
Edgar Akhmadeev #:

Böylesine ilginç bir konu gündeme geldiğine göre, konu dışına çıkmama izin verin.

Uzun zaman önce EasyAndFastGUI kullanmaya başladım, sonra çalışmayı bıraktı. Sonra desteklenmeyi bıraktı, derlenmeyi ve çalışmayı bıraktı, kullanılmaz hale geldi....

Şimdi kendim için bir GUI ihtiyacı tekrar ortaya çıktı (yazılım satmıyorum). Bu süre zarfında GUI ile birkaç makale dizisi vardı, ancak çok hacimli ve ticaret motorlarıyla entegre edildi, bu yüzden arıları baldan ayırmak zor. Ya da kendini geliştirmek için çok temelleri açıklamak.

Fikrinize ihtiyacım var - EasyAndFastGUI kadar işlevsel olan açık ve ücretsiz bir GUI var- düğmeler, düzenlemeler, sekmeler, grafikler. Tuval tabanlı.

Benim için, bir programcı olarak, GUI'ler kendi başlarına bir amaç değil, asla onların geliştiricisi olmayacağım. Gerçi gençliğimde Windows 1.0'da bunu yapmıştım

Evet, bende de tam olarak bu var. Ancak hafızamı tazelemek ve benimle iletişime geçen insanlar için nasıl GUI oluşturduğumu hatırlamak için zamana ihtiyacım var.

Bununla ilgili bir başlık var https://www.mql5.com/ru/forum/332043

Краудсорсовый GUI. Открытое бета-тестирование. - Опубликую открытый код конструктора GUI для MQL-программ. Установить советник KIB Ex5 на свободный график.
Краудсорсовый GUI. Открытое бета-тестирование. - Опубликую открытый код конструктора GUI для MQL-программ. Установить советник KIB Ex5 на свободный график.
  • 2020.02.04
  • Реter Konow
  • www.mql5.com
----------------------------------------------------------------------------------------------------------------- СБОРКА - движок GUI в пользовательском приложении. Шаг 5 - проектирование пользовательского GUI В дополнительной ветке. Шаг 6 - сохранение пользовательского GUI Вызвать дабл-кликом на график контекстное меню конструктора
 
Реter Konow #:

Evet, bende olan bu. Ancak hafızamı tazelemek ve benimle iletişime geçen kişilerin programlarının grafik kabuğunu nasıl oluşturduğumu hatırlamak için zamana ihtiyacım var.

Çalışan bir kütüphane yayınlamak için motive olabilirseniz iyi olur.

 
Edgar Akhmadeev #:

Fikrinize ihtiyacım var - EasyAndFastGUI kadar işlevsel olan açık kaynaklı ücretsiz bir GUI var mı - düğmeler, düzenlemeler, sekmeler, grafikler. Tuval tabanlı.

Herkese. Çeşitli yazarlar tarafından yayınlanan GUI'leri test eden herkese. Ve hatta yazarlara.

 

Grafiklerin arkasında başka bir fikir vardı.....

Neydi o fikir?

İnsan bilinçaltının parazit fikirlerinden biri için bir formül çıkardım:

Bir üst görev bulmak --> bir üst görev bulmak --> bir üst çözüm bulmak --> aşama 1, aşama 2, aşama 3.... aşama n

O zaman yolda mantıklı bir çatal var:

1. Bir çözüm var --> yeni bir üst görev arayın

2. Çözüm yok --> bir seçim yaparız:

a) yeni bir üst görev aramak ve (kaybı bilinçaltına yazmak)

b) bir öncekine çözüm aramaya devam etmek (kendimizi umutla beslemek).

Herhangi bir seçimle döngü kendini tekrarlar.


Bir bireyin süper görevinin yaşamsal bir önemi olmadığını ve yalnızca öznel algıda var olduğunu belirtmek gerekir. Bu bir hayal ürünüdür. Ancak "enfekte" kişi bunu anlayamaz. Bilinçaltı için süper görev gerçektir ve çözümü kesinlikle gereklidir. Bu arayışa enerji ve para harcar ve sonuç olarak yeri doldurulamaz kaynakları - zaman ve sağlık - israf eder. Ve para da.

Bir insana parazit bir fikir bulaştırmak oldukça kolaydır, eğer başından beri bir yatkınlığı varsa.

Bu yatkınlık nereden geliyor?

Sosyal olgunlaşmamışlıktan. "İçindeki çocuğun" "içindeki yetişkinden" daha güçlü olmasından. Ve sonra çocuk iç çatışmada üstünlüğü ele geçirir.

Neden "içsel yetişkin" "içsel çocuktan" daha zayıftır? - Çünkü içsel yetişkin, bir birey olarak büyüme sürecinde TOPLUMSAL OLARAK BİÇİMSİZLEŞTİRİLMİŞTİR.

Suçlanması gereken kimdir? - Toplum. Daha önce de söyledim. Toplum, "işçi karınca" yapmak için pek çok "uygunolmayan" yetişkin yetiştiriyor.

"Uygun olmayan" yetişkinlerde içsel çocuk ("içsel yetişkinin" yetersizliğini "hisseden") sürekli olarak devreye girer ve çocuksu hırsları ve zevkleri uğruna sosyal rekabette içsel yetişkinin çabalarını sabote eder. Bu nedenle, bu tür insanlar "toplumla pazarlıkta" en elverişsiz koşulları kabul etmek zorunda kalır ve ... başkalarının çalışmayacağı yerlerde çalışırlar.

Ama bu sadece benim teorim ve bunu empoze etmiyorum.



İtiraf etmeliyim ki, o noktada bilinçaltıma bir fikir paraziti bulaşmıştı. Evet, evet, "Kase" ve "Ütopya "yı arayan aynı efsanevi bilinçaltı, programlamanın "büyüsüne" dokunduğumda harekete geçti.

Peki aklıma hangi fikir geldi? -Küp fikri. Nesne özelliklerinden oluşan bir küp. Tüm nesnelerin özelliklerini bir diziye yazmaya ve bunları döngüler içinde "anında" düzenlemeye karar verdim. "Kernel-Motor" fikri böyle başladı.

" Çekirdek" "Küp","Motor" ise "Küp" içindeki nesnelerin özelliklerini kontrol eden algoritmalardır.

İşte bu kadar. Ondan sonra bu fikirden vazgeçemedim.

Bu bir"Süper Çözüm"dü. Bir "SüperGörev"e ihtiyacım vardı."Neden VS gibi bir Visual Studio yaratmayalım?" diye düşündüm. Ve böylece devam etti...

Neden, ne için, niçin - önemli değildi. Bir Süper Görev vardı ve bir Süper Çözüm vardı.

İçimdeki çocuk için gerisi önemli değildi - yeni "fikir-oyuncaklar" buluyordu ve onu durdurmak mümkün değildi.


Devamı aşağıda...

 
Реter Konow #:

İşte paradoks - bir işaretleme dili yaptıktan sonra nasıl çalıştığını öğrendim....


Aşağıdaki gibiydi:

Buradan devam edeceğim.

"Kernel-Motor" fikri ilk kod satırlarıyla birlikte hemen ortaya çıktı.

Şimdi fark ediyorum ki, sadece bir işaretleme dili değil, aynı zamanda görsel bir editör yaratma potansiyeli de vardı. Ve programlama konusunda neredeyse hiçbir ek eğitim gerektirmiyordu. Sadece en temel bilgilere ihtiyaç vardı. Teorik olarak, ilkel bir programlama eğitimiyle görsel bir editör oluşturabilirdim ve bu iyi ve verimli bir şekilde çalışırdı. Sonunda da böyle oldu.

Bu paradoks bana şu anda yapay zeka konusunda neler olup bittiğini hatırlatıyor. Yapay zeka diye bir şey yok - uluslararası araştırma enstitülerindeki tüm bilim insanları size bunu söyleyecektir. Yıllardır zekayı araştırıyorlar ve bunun istatistiksel bir modelden gelen bağlantılı verilere dayanarak bir sonraki kelimeyi tahmin etmekten ibaret olduğuna ikna olmaları çok zor. Ve eğer burunlarının dibine bir LLM sokarsanız ve "Bu bilinç değil mi?! Bu düşünmek değil mi?!..." derseniz, sadece onları kızdırırsınız ve sizi gönderirler. Ama bu "beyinsiz" şey..... bir insan olarak sizinle iletişim kur uyor.

Bu size ne anlatıyor? - Birilerinin "zeka "yı taklit etmek içinkestirme bir yol bulduğunu....

Programcılıkta benim için de aynı şey geçerli. Kullanıcı arayüzü için birkısayol buldum.

OOP bilmeden, karmaşık programlama bilimini atlayarak nesneleri oluşturmanın ve işlemenin bir yolunu buldum. Aynı zamanda, kod hızı profesyonel olarak yazılmış kullanıcı arayüzlerinden (aynı dilde) çok daha hızlıydı çünkü algoritmalar son derece basit ve verimliydi. Evet, kanuna göre değil..... standartlara göre de değil Tıpkı Doğa'nın bakış açısından LLM'nin insan bilincinin gülünç (profesyonel olmayan) bir kopyası olması gibi... Ancak insanlar zekayı taklit etme konusunda Doğa'nın zorluklarını aşmanın bir yolunu buldular...

Ben de öyle.

Kodum bu yöndeki alternatif çözümlere kıyasla neredeyse her zaman çok hızlı çalıştı. Aynı zamanda, neredeyse hiç daha hızlı hale getirmeye çalışmadım. Sadece başlangıçta seçtiğim "Süper Çözüm"ün potansiyelini sürekli olarak kullandım.

Süper Çözümü "paketinden çıkarmak" her zaman ilerlemeyi sağladı. Her şey kolayca ve kendiliğinden geldi.


Ama teknik olarak işaretleme diline, onu yarattığımı fark etmeden önce nasıl geldim...?

Bu daha fazlası hakkında....

 

Aynı süper görevi ben de ayarladım... şey... hatırlamıyorum... yaklaşık 3 yıl önce, belki. Kendi kendine ticaret stratejileri bulacak bir "AI" botu oluşturmak.

Ama aynı zamanda para kazanması gibi bir hedefim de vardı :) Aynı zamanda, zaten başarılı ticaret deneyimim vardı, ancak başka şekillerde.

Sonunda, görevin gerçekten mimari açıdan zor olduğu ortaya çıktı, chelick'lerin forumda nasıl raydan çıktığını gördüm ve şimdi bile MO konusuna girerken gidiyorlar :)

 
Edgar Akhmadeev #:

Çalışan bir kütüphane yayınlamak için motive olursanız iyi olur.

Eğer öyleysem, yaparım. Ama söz veremem. Elimden geleni yapacağım.