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

 
Alexandr Andreev :

Eh, bir örnek vardı. Çalışma fonksiyonunun bir parçası olarak orada belirli bir dosya olduğu açıktır. Anahtarın (düğmelerin) oluşturulduğu yer. peki, bir düğmeye basmak için bir tepki girme fırsatımız var.

Evet, bu bir yarı örnektir. Pozisyonlarla ilgili o bug yüzünden sonuna kadar yürümedi.

Tepkiler butonlar, onay kutuları, giriş alanları , kaydırıcılar, açılır listeler, radyo butonları gruplarına girilebilir.

Şimdiye kadar, editör bu öğeleri oluşturmanıza izin veriyor. Onlar için, kullanıcının reaksiyonları yazdığı dosyada olay işleyicileri oluşturulur.

Ayrıca dosya, kullanıcının aşağıdakileri gerçekleştirmek için öğelere eriştiği işlevleri yazdırır:

1. Elemanın mevcut değerini alın.
2. Öğe için yeni bir değer belirleyin.

İşlevler, E_ (elemanlar) ve W_ (pencereler) öneklerine yanıt veren intellisense listesinden kolayca seçilir.

Akşam tam bir örnek olacak.
 
Genel olarak, düğmenin tepkisinin uygulanmasının serbest bırakılması oldukça önemlidir. Bu sadece, bir araya getirmeniz gereken tasarımla.
 
Реter Konow :
Evet, bu bir yarı örnektir. Pozisyonlarla ilgili o bug yüzünden sonuna kadar yürümedi.

Tepkiler butonlar, onay kutuları, giriş alanları , kaydırıcılar, açılır listeler, radyo butonları gruplarına girilebilir.

Şimdiye kadar, editör bu öğeleri oluşturmanıza izin veriyor. Onlar için, kullanıcının reaksiyonları yazdığı dosyada olay işleyicileri oluşturulur.

Ayrıca dosya, kullanıcının aşağıdakileri gerçekleştirmek için öğelere eriştiği işlevleri yazdırır:

1. Elemanın mevcut değerini alın.
2. Öğe için yeni bir değer belirleyin.

İşlevler, E_ (elemanlar) ve W_ (pencereler) öneklerine yanıt veren intellisense listesinden kolayca seçilir.

Akşam tam bir örnek olacak.

Eeeee başka hangi işlevleri seçmeli ... böyle bir şeye gerek yok. Anladığım kadarıyla anahtara geçerli düğmelerin atandığı bir dosya oluşturuyoruz, hepsi bu. Nokta. O zaman oradaki bu düğmeye tepkilerine bir çağrı girmek herkese kalmış. Örneğin, bastığını veya başka bir şeyi kaydedin. Çevreye basılanların geri bildirimlerini yazmanın gereksiz olduğunu düşünüyorum

 
Alexandr Andreev :

Eeeee başka hangi işlevleri seçmeli ... böyle bir şeye gerek yok. Anladığım kadarıyla anahtara geçerli düğmelerin atandığı bir dosya oluşturuyoruz, hepsi bu. Nokta. O zaman oradaki bu düğmeye tepkilerine bir çağrı girmek herkese kalmış. Örneğin, bastığını veya başka bir şeyi kaydedin. Çevreye basılanların geri bildirimlerini yazmanın gereksiz olduğunu düşünüyorum

Tasarım üzerinde çalışmak daha iyi

 
Alexandr Andreev :

Eeeee başka hangi işlevleri seçmeli ... böyle bir şeye gerek yok. Anladığım kadarıyla anahtara geçerli düğmelerin atandığı bir dosya oluşturuyoruz, hepsi bu. Nokta. O zaman oradaki bu düğmeye tepkilerine bir çağrı girmek herkese kalmış. Örneğin, bastığını veya başka bir şeyi kaydedin. Çevreye basılanların geri bildirimlerini yazmanın gereksiz olduğunu düşünüyorum

Ve burada ortam herhangi bir şekilde sınıflar aracılığıyla uygulanmalıdır. Ayrıca sekme menüsünü çağırma vb. vb.

 
Alexandr Andreev :

Eeeee başka hangi işlevleri seçmeli ... böyle bir şeye gerek yok. Anladığım kadarıyla anahtara geçerli düğmelerin atandığı bir dosya oluşturuyoruz, hepsi bu. Nokta. O zaman oradaki bu düğmeye tepkilerine bir çağrı girmek herkese kalmış. Örneğin, bastığını veya başka bir şeyi kaydedin. Çevreye basılanların geri bildirimlerini yazmanın gereksiz olduğunu düşünüyorum

Anlamadın.

1. Reaksiyonları işleyiciye giriyoruz, sağ.

2. Eğer elemandan mevcut değeri almak istiyorsak (örneğin, giriş alanının metni), hazır listesinden onun fonksiyonunu çağırırız.
 
Alexandr Andreev :

Ve şimdi ortamın her şekilde sınıflar aracılığıyla uygulanması gerekiyor. Ayrıca sekme menüsünü çağırma vb. vb.

Peter'ın burnunun önünde "derslere ihtiyacımız var" ifadesini dalgalandırmayalım. En azından videoyu bekleyin, sonra sorular soracağız.

Peter'a "çekirdeğini" çok basit bir şekilde biraz değiştirmesini önerdim: yapıları kullanın. Bu sınıflarla cehenneme, bir kişi onlara dalmak istemez - bu kendi işidir.

Ama sadece yapıları kullanmak Peter'ın kendisi için hayatı kolaylaştırabilirdi.

"Çekirdek" şimdi nasıl görünüyorsa, aynı zamanda küresel bir dizidir: çok boyutlu bir dizi , peki, en az iki boyutlu. İkinci boyutta, indeksler belirli bir kontrol elemanı tipinin özelliklerini içerir. Ayrıca, dizinler tanımlarla değiştirildiğinden ve ada göre bir "sözde referans" elde ettiğinizden, özelliklere ada göre de erişebilirsiniz. Aslında, her şey aynı "işaretleme dili" gibi Peter tarafından tanımlanan tanımlar üzerine kuruludur.

Peter'a yapıyı uygulamasını önerdim, daha sonra global dizi tek boyutlu hale getirilebilir ve özelliklere doğrudan adla erişilebilir. "Çekirdeği" büyütmek de basitleştirilmiş olacaktır, çünkü orijinal yapıya yeni bir nitelik eklemek ve daha sonra ona adıyla atıfta bulunmak yeterli olacaktır. Ve kodun kendisi, sayısız tanım ve bunları kullanma yöntemleri listesinin numaralandırılmasını kaldırarak kısaltılabilir.

Bir yandan, bunlar sınıflar değil, diğer yandan bu, Peter'ın kendisi için küresel diziyle çalışmayı büyük ölçüde kolaylaştıracaktır. Buna ek olarak, Peter'ın benzer bir yapıyla ilgili bazı deneyimleri zaten var: sendika ile.

Ama Peter'ın kendine has bir mantığı var ve biz sadece sonucu bekleyeceğiz...

 

Kesişen bir örnek olarak, aşağıdaki şemayı öneririm: Üç alanımız olan bir form oluşturun: işlem tutarı, SL fiyatı ve TP fiyatı, iki düğme: AL ve SAT

Bir danışman oluşturuyoruz , bir GUI'yi buna dahil ediyoruz. Başlangıç oranı için bir değişken ekliyoruz. Expert Advisor başlatılırken, ilk bahsin miktarı GUI'deki ilgili alana aktarılır.

Expert Advisor'da "Open Trade" fonksiyonunu oluşturuyoruz. Bu işlev, GUI'de düğmelerden birine basıldığı anda çağrılmalıdır.

Fonksiyonun kendisinde, hangi özel komutun verildiğini “buluyoruz”, ayrıca GUI'ye şu anda hangi oranın ayarlandığını soruyoruz ve bu verilere dayanarak ilgili anlaşmayı açıyoruz.

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

Kesişen bir örnek olarak, aşağıdaki şemayı öneririm: Üç alanımız olan bir form oluşturun: işlem tutarı, SL fiyatı ve TP fiyatı, iki düğme: AL ve SAT

Bir danışman oluşturuyoruz , bir GUI'yi buna dahil ediyoruz. Başlangıç oranı için bir değişken ekliyoruz. Expert Advisor başlatılırken, ilk bahsin miktarı GUI'deki ilgili alana aktarılır.

Expert Advisor'da "Open Trade" fonksiyonunu oluşturuyoruz. Bu işlev, GUI'de düğmelerden birine basıldığı anda çağrılmalıdır.

Fonksiyonun kendisinde, hangi özel komutun verildiğini “buluyoruz”, ayrıca GUI'ye şu anda hangi oranın ayarlandığını soruyoruz ve bu verilere dayanarak ilgili anlaşmayı açıyoruz.

Lot, al ve dur + al/sat butonları? Basit ve net bir örnek. Öyle yapacağım. Emir açma ve stop fiyatları alma fonksiyonlarını ekleyeceğim.
 
Реter Konow :
Anlamadın.

1. Reaksiyonları işleyiciye giriyoruz, sağ.

2. Eğer elemandan mevcut değeri almak istiyorsak (örneğin, giriş alanının metni), hazır listesinden onun fonksiyonunu çağırırız.

Alan doldurulurken çağrılan bir fonksiyon ve şablon tipinin giriş değeri ile de mümkündür... hepsi bu. Hatta bir dize türü olmasına izin verin .... her neyse, alanın yüksek hızda doldurulması olmayacak

Neden: