Benim yaklaşımım. Çekirdek - Motor. - sayfa 42

 
Maxim Kuznetsov :

GUI'nin danışmandan göstergeye çıkarılması şüpheli bir şeydir (sadece MT mimarisine göre - göstergeler arayüz iş parçacığında çalışır ve HER ŞEYİ yavaşlatabilir. Böylece MT'deki göstergeler yavaşlamıyor, hatta bazıları işlevler onlara yasaktır)

peki, bununla ilgili değil.

talihsiz kullanıcı birkaç (üçüncü taraf) gösterge ve bir danışman aldıysa ve hepsi uzak çekirdek motorlu GUI'lerse. Ne olacak?

PS/ Peter, en azından ücretsiz barındırmaya başlayın ve ürününüzü oraya koyun. Kod tabanı iyi değilse. Alfa/beta/önizleme sürümlerinin yayınlanması birkaç saat meselesidir. zaman bulamıyor musun

Pekala, her şeyden önce, yapacağım. Ve yapacağım.

Beni burada ürünü tanıtmakla suçluyorlar, yani aslında bu aklınıza gelebilecek en vasat promosyon. Sonuçta, kazanmaya başlarsam, o zaman sadece sonuncusu. Herkes ücretsiz sürümü ne zaman kullanacak.


Göstergelere gelince, haklısın. Üzerindeki grafikler yavaşlıyor. Özellikle kaydırma. Zaten denendi. Expert Advisor'daki aynı kod (resmi kaydırma) yavaşlamıyor, ancak göstergede yavaşlıyor.

Bu nedenle, motor herhangi bir ücretsiz çizelge üzerinde çalışacak bir Uzman Danışman haline getirilebilir ve pencereler özel kullanılarak çizelgeler arasında aktarılabilir. düğmeler.

 
Реter Konow :

Sekmeler tüm tuvalleri değiştirir. Ve ikinci ve üçüncü seçenekler, tuvalleri değiştirmeden element fenomenini kontrol etmek için tasarlanmıştır. Yani aynı tuval yeniden çizilir ve her seferinde farklı bir öğe kümesiyle .

Bağlantıya gelince, fikrinizi anlamadım. Neden danışmana bağlanmamalı? Ayarlar nasıl senkronize edilir?

Ya GUI tamamen danışmandadır ya da dışarıdan bağlıdır. Dışarıdan bağlantı olması durumunda, bağlantı özelliklerini ayarlamak ve her iki tarafta parametre değerlerini senkronize etmek gerekir.

Burada parametre senkronizasyonu denilen şey nedir? Bir bağlantı burada hangi özelliklere sahip olabilir?

 
Реter Konow :

Herkes ücretsiz sürümü ne zaman kullanacak.

ne yazık ki yapmazlar, yolunuz sadece çıktısında grafikli birçok ürünün bulunduğu bir konveyör, başında ve sürecin kendisinde, sadece siz )))

Görünüşe göre, yaklaşımınızın nasıl programlanacağını bilenler ve programlayamayanlar için net olmadığını, herhangi bir şekilde yardımınız olmadan, 2 yolunuz olduğunu tartışmışlar:

1. Pazar

2. Serbest

not: fikrimi tekrar ediyorum

a) MT teslimatından temel grafik öğeleri ticaret için yeterlidir veya KB'den örnekler kullanabilirsiniz - tüm bunlar programlama dillerinin klasiklerinde yazılmıştır ve deneyler ve hata ayıklama için ek zaman gerektirmez, alıp kullanırsınız . Bütün bunlar Market'te yayınlanabilir

b) Kişisel kullanım için analitik bir platform yazmak için, hazır çözümler bulmak ve bunları MT'ye (.dll, Python, R, Matlab ....) bağlamak daha iyidir, bu durumda üçüncü kullanmak daha iyidir- MT'nin yalnızca sunucuyla çalışması için parti grafikleri

 
Dmitry Fedoseev :

Burada parametre senkronizasyonu denilen şey nedir? Bir bağlantı burada hangi özelliklere sahip olabilir?

Kontrollerin parametreleri vardır.

Örneğin Onay Kutusu. İki olası değeri olan bir parametreye sahiptir: 1 ve 0.

Kullanıcı onay kutusunu tıklar ve kutuyu işaretlerse, motorun yanında, kontrol parametreleri dizisinde 1 ayarlanır.

Ardından, kullanıcıya bir mesaj gönderilir. onay kutusu parametre numarası ve değeri ile uygulama. Bundan sonra yeni değer, uygulamadaki parametreler dizisinin analoğuna yazılır ve On_Gui_Event()işlevi çağrılır.

Motor ve kullanıcı arasında değerler bu şekilde senkronize edilir. başvuru.


Bağlantı özellikleri:

Anahtar kelimeler, Expert Advisor'dan öğeler için değerleri ayarlayan sarmalayıcı işlevleri, kullanıcıyı açan/kapayan sarmalayıcı işlevleri. pencere...

Expert Advisor'da parametre dizisinin bir kopyasının başlatılması.

Neredeyse her şey.

 
Igor Makanu :

ne yazık ki yapmazlar, yolunuz sadece çıktısında grafikli birçok ürünün bulunduğu bir konveyör, başında ve sürecin kendisinde, sadece siz )))

Görünüşe göre daha önce tartışmışlar, (1) yaklaşımınızın nasıl programlanacağını bilenler ve programlayamayanlar için net olmadığını, hiçbir şekilde yardımınız olmadan 2 yolunuz var:

1. Pazar

2. Serbest

not: fikrimi tekrar ediyorum

a) MT teslimatından temel grafik öğeleri ticaret için yeterlidir veya KB'den örnekler kullanabilirsiniz - tüm bunlar programlama dillerinin klasiklerinde yazılmıştır ve deneyler ve hata ayıklama için ek zaman gerektirmez, alıp kullanırsınız . Bütün bunlar Market'te yayınlanabilir

b) Kişisel kullanım için analitik bir platform yazmak için, hazır çözümler bulmak ve bunları MT'ye bağlamak (.dll, Python, R, Matlab ....), (2) bu durumda daha iyidir. MT'nin yalnızca sunucuyla çalışması için üçüncü taraf grafikleri kullanmak

1. Programlamayı bilenlerin benim yaklaşımımı öğrenmesi gerekmeyecek. Sadece yapıcıyı kullanın ve oluşturulan GUI'yi uygulamanıza bağlayın.

2. Bu yalnızca profesyoneller içindir. Üçüncü taraf grafikleri kullanmanın çok daha zor olduğunu zaten göstermiştim. Bu, yüksek düzeyde eğitim gerektiren bir koltuk değneğidir. Yapıcımın hafifliğinin arka planına karşı anlamsız hale geliyor.

Genel olarak, çözümünüz kitleler için değildir. Ve benimki kitleler için.

 
Igor Makanu :

Görünüşe göre, yaklaşımınızın nasıl programlanacağını bilenler ve programlayamayanlar için net olmadığını, herhangi bir şekilde yardımınız olmadan, 2 yolunuz olduğunu tartışmışlar:

Çıktı grafik tasarımcısı, kullanıcı taşıyan bir motor oluşturur.GUI + bağlantı dosyaları.

Ardından, kullanıcı motoru uygulamasına bağlar (yukarıda açıklandığı gibi) ve bağlantı dosyasını doldurur.

Bu kadar.

Kimse benim yaklaşımımı incelemek zorunda kalmayacak. Sadece yapıcının kolay dilinde ustalaşın.

 
Реter Konow :

Kontrollerin parametreleri vardır.

Örneğin Onay Kutusu. İki olası değeri olan bir parametreye sahiptir: 1 ve 0.

Kullanıcı onay kutusunu tıklar ve kutuyu işaretlerse, motorun yanında, kontrol parametreleri dizisinde 1 ayarlanır.

Ardından, kullanıcıya bir mesaj gönderilir. onay kutusu parametre numarası ve değeri ile uygulama. Bundan sonra yeni değer, uygulamadaki parametreler dizisinin analoğuna yazılır ve On_Gui_Event()işlevi çağrılır.

Motor ve kullanıcı arasında değerler bu şekilde senkronize edilir. başvuru.


Bağlantı özellikleri:

Anahtar kelimeler, Expert Advisor'dan öğeler için değerleri ayarlayan sarmalayıcı işlevleri, kullanıcıyı açan/kapayan sarmalayıcı işlevleri. pencere...

Expert Advisor'da parametre dizisinin bir kopyasını başlatma.

Neredeyse her şey.

Bu hangi dizilerde yazıyor? Sıradan mı? Terminali yeniden başlattım ve her şey sıfırlandı ...

Kullanıcı bir düğmeye veya bir onay kutusuna bastı - bir olay meydana geldi, Uzman Danışman bu olaya tepki verdi. Senkronize edilecek başka neler var ve neden? Bir Uzman Danışmanın ayrı olarak yeniden başlatılması veya GUI'den bir gösterge olması durumunda?

Bunların hepsinin terminali yeniden başlatmaya nasıl tepki vereceği çok ilginç. Kullanıcı tarafından ayarlanan parametreler kaydedilecek mi?

 
Dmitry Fedoseev :

Bu hangi dizilerde yazıyor? Sıradan mı? Terminali yeniden başlattım ve her şey sıfırlandı ...

Kullanıcı bir düğmeye veya bir onay kutusuna bastı - bir olay meydana geldi, Uzman Danışman bu olaya tepki verdi. Senkronize edilecek başka neler var ve neden? Bir Uzman Danışmanın ayrı olarak yeniden başlatılması veya GUI'den bir gösterge olması durumunda?

Bunların hepsinin terminali yeniden başlatmaya nasıl tepki vereceği çok ilginç. Kullanıcı tarafından ayarlanan parametreler kaydedilecek mi?

Terminali yeniden başlatmak EA'yı yeniden başlatacaktır. Öyle değil mi?

İki tür dize dizisini senkronize eder (herhangi bir parametre değerini depolamak için uygun genel bir tür).

Motordaki elemanlar, parametrelerinin değerlerini yansıtır.


Örneğin, bir tablo hücresi. Kendisine iletilen son değeri bir dizi parametre değeri içinde saklar.

Bu dizi parametre özelliklerini saklar.

Veya kaydırıcı parametre özellikleri: Min. değer, maks. değer, değer değiştirme adımı, mevcut değer.

Kullanıcı (+/-) butonları ile giriş alanının değerlerini değiştirdiğinde değer değişikliği motorda gerçekleştirilir ve ardından danışmana aktarılır.

Yani, Expert Advisor'ın elemanların değerlerindeki değişiklikleri izlemesine gerek yoktur. Hazır değerler alır ve bunlara tepki verir.

 
Dmitry Fedoseev :

...

Kullanıcı bir düğmeye veya bir onay kutusuna bastı - bir olay meydana geldi, Uzman Danışman bu olaya tepki verdi. Senkronize edilecek başka neler var ve neden? Bir Uzman Danışmanın ayrı olarak yeniden başlatılması veya GUI'den bir gösterge olması durumunda?

...

Öğe değerlerini nerede saklamak istiyorsunuz?

Başlangıçta, öğelerin değerleri yapıcıda ayarlanabilir ve ayrıca danışman tarafından Init'te ayarlanabilir.

Motor, elemanların parametrelerinin değerlerini kaydetmekle yükümlüdür. Aksi takdirde, kullanıcı öğelerle etkileşime girdiğinde bunları işleyemez.

Yani kaydırıcı kolu hareket ettirirken motor tarafında değer değişmeyecek ve daha sonra kullanıcı değer değişimini kendisi takip etmek zorunda kalacaktır.

Hala çok sayıda nüans var.

Örneğin - elemanlar arasında parametre değerlerinin senkronizasyonu. Yapıcı düzeyinde ayarlayın.

(Oleg Papkov'a sorun. Öğelerinin senkronizasyonunu uyguladım. Kaydırıcının konumunu değiştirir ve farklı pencerelerdeki giriş alanlarındaki değerler değişir. Ve tüm bunlar motor seviyesinde çalışır).

Aksi takdirde, tüm bunların kullanıcının kendisi tarafından yapılması gerekir.

Ve bu kitleler için değil.

 
Реter Konow :

(Oleg Papkov'a sorun. Elemanlarının senkronizasyonunu uyguladım. Kaydırıcının konumunu değiştiriyor ve farklı pencerelerdeki giriş alanlarındaki değerler değişiyor. Ve tüm bunlar motor seviyesinde çalışıyor ).


Ah@@th! bana iki tane ver..

Daha önce hiç olmadı ve yine burada :-)

bu aynı mucize mucizesidir - birinde bir değişiklik diğerinde bir değişiklik gerektirdiğinde.

En azından neyle övüneceğinizi düşünün :-)