MQL5 için dilekler - sayfa 9

 

Geliştirme ortamının daha uygun hale gelmesini gerçekten isterim, yani:

1. Kod gezintisi - bildirilen tüm listeden bir işleve hızlı geçiş

2. Böylece işlevin gövdesi tek bir tıklamayla gizlenebilir / gösterilebilir ( Bauleken'e onu dahil etmeyi teklif etmek gerekli değildir, zaten yapıyorum - ve uygunsuz !!!)

 
albe :
Dali :

chv :

Gorillych :
Sunucuda TrailingStop'a sahip olma arzusu var :),
Hala StopLoss ve TakeProfit'i takip ediyor...

Algoritmaya göre hangisi? Bu kitaplık , en az 11 tür izlemeyi tanımlar. Ve bunlardan kaç tanesi (veya diğerleri) sunucuda uygulanmalı?


Basit bir takip olması yeterlidir, yani. son değişiklik işlemi tarafından ayarlanan durdurmanın doğrusal yukarı çekilmesi. Sadece geceleri bilgisayarı kapatabilmek için. Ve Expert Advisor'da daha karmaşık algoritmalar uygulanacaktır.
Basit takip, birçok bayi tarafından kendi terminal yazılımlarını kullanarak uygulanmaktadır.
Bu, elbette, bayilerin sunucularını yükler, bu yüzden ilgilenmezler, ama en azından gerçek şey için, kutsal bir şey.


Sunucuda TS olması yanlış adrestir, yani. MQL5 geliştiricilerine değil.


Her ne kadar haberler memnuniyetle karşılansa da. Bayileri ve sunucularını zorlamamak için (TS) ilkel ve basit olsun, örneğin bir onay işareti değil, saatte bir ve 50 puandan daha yakın değil. Bu oldukça uygulanabilir ve fazla stres olmadan. ALE-E-E, bayiler cevap veriyor, insanlar sizi arıyor. Ve yanıt olarak - sessizlik. ...

Ve hem MQL5'in hem de bayiler için sunucuların geliştiricileri tek bir şirket değil mi? MetaQuotes bunu yaparsa, bayiler de buna sahip olacaktır (kaynakları korumaya karar veren en yoksullar hariç).
Genel olarak, şubenin adına rağmen, burada sadece dille ilgili değil, MetaQuotes yazılımıyla ilgili önerileri sunuyoruz.
 

MQL5 için daha fazla dilek:

1. Her seferinde yeni bir Uzman Danışmana yeniden yazmamak (kopyalamamak) için kendi evrensel işlevlerine sahip bir modül dosyası ekleme yeteneği. Ayrıca, gelişmeler ortaya çıktığında, bu alakalı olacaktır.

2. Tekrar ediyorum: Değişkenlerin ve fonksiyonların tanımına hızlı bir geçiş.

3. Test sürecinde, ayrı bir pencerede önceden seçilmiş değişkenlerin mevcut değerini görüntüleyin. Bu en acil dilek çünkü. onları ayıklamak çok zaman alıyor!!!

4. ÖRNEK algoritmasının yürütülmesi sırasında MetaTraderXXX uygulamasının tamamını yeni HALT işleviyle kaldırmaya zorlama yeteneği

5. Danışmanın çalışması sırasında (hareket halindeyken), uzman tipinin değişen değişkenlerine erişim sağlamak, anladığım kadarıyla, danışmanı tabloya ekleme sürecinde bu sadece bir kez yapılabilir.

 
albe :

MQL5 için daha fazla dilek:

1. Her seferinde yeni bir Uzman Danışmana yeniden yazmamak (kopyalamamak) için kendi evrensel işlevlerine sahip bir modül dosyası ekleme yeteneği. Ayrıca, gelişmeler ortaya çıktığında, bu alakalı olacaktır.

 #include < UniversalFunction . mqh >

Fonksiyonlar artık bağlanabilir

2. Tekrar ediyorum: Değişkenlerin ve fonksiyonların tanımına hızlı bir geçiş.

İmleci işlevin üzerine getirin ve F1'e basın

Şu an çalışıyor

3. Test sürecinde, ayrı bir pencerede önceden seçilmiş değişkenlerin mevcut değerini görüntüleyin. Bu en acil dilek çünkü. onları ayıklamak çok zaman alıyor!!!

Artık değişkenlerin değerini Print() ile yazdırabilirsiniz.

4. ÖRNEK algoritmasının yürütülmesi sırasında MetaTraderXXX uygulamasının tamamını yeni HALT işleviyle kaldırmaya zorlama yeteneği

 if ( IsStopped ()){ return ( - 1 ) ; }

döngülere eklendiğinde, zorla çıkar (örneğin, grafikten çıkarıldığında komut dosyalarında harika çalışır)

5. Danışmanın çalışması sırasında (hareket halindeyken) uzman tipinin değişen değişkenlerine erişimim var, anladığım kadarıyla bu, danışmanı tabloya ekleme sürecinde yalnızca bir kez yapılabilir.

Bu, şimdi grafiğe bağlı danışmanın ayarlarında yapılabilir.

genel olarak, Yardım'ı okumanız tavsiye edilir - şu anda hala yapabileceğiniz birçok şey var.............

 
C p1. Katılıyorum, gerçek bir çaydanlık olarak mevcut MQL4'ün tüm olasılıklarını incelemedim.
p2'ye göre. yanlış anlaşıldım. YARDIM demek istemedim ama bu örnek: Benim yazdığım ve program kodunda bir fonksiyon var, üzerinde imleç oluyor (bu fonksiyonu çağırmak için) ve farenin sağ tuşuna basarak hemen açıklayan satıra gidin (başlatıyor) bu işlev. Değişkenlerimle aynı, hızlı bir şekilde ayarladığım kod satırına gidin (Type int X=0;).
p3. Şimdi Print() kullanarak değişkenlerin değerini yazdırabilirsiniz - Evet, biliyorum, ama bunun çok uygun olduğunu söyleyemem, bunun için önce kodu Print(...) olarak değiştirmeniz, ardından derlemeniz ve çalıştırmanız gerekir. testi yapın ve ardından hatayı düzeltin ve bu Print(...)'i silin (yorum yapın). Değişkenlerin yeni penceresinde mevcut değerlerini kolayca izleyebileceğiniz ekstra eylemler (kodu değiştirmeden !!!)

4. ÖRNEK algoritmasının yürütülmesi sırasında tüm MetaTraderXXX uygulamasının yeni HALT işleviyle zorla boşaltılması olasılığı. BU: if(IsStopped()){return(-1);} MetaTraderXXX uygulamasının (programının) tamamını boşaltmaz. Sade bir dille: Programı KAPATMAZ. Bazen bunun uygulanması gerekir.Döngülere eklendiğinde, zorla çıkar (örneğin, grafikten çıkarıldığında komut dosyalarında iyi çalışır). BU, ticaret terminalini değil danışmanı sonlandırır.

5. Danışmanın çalışması sırasında (hareket halindeyken), uzman tipinin değişen değişkenlerine erişim sağlamak, anladığım kadarıyla, danışmanı tabloya ekleme sürecinde bu sadece bir kez yapılabilir. ------ Bu şimdi grafiğe bağlı danışmanın ayarlarında yapılabilir - Denedim işe yaramadı ama şu anda danışman grafiğe bağlı, çıkıyor.

Genel olarak, Yardım'ı okumak arzu edilir - şu anda yapabileceğiniz hala birçok şey var............ İYİ tavsiye, kendimi bunu yapmaya zorlayacağım.

 

3. В процессе тестирования в каком-нибудь отдельном окне выводить текущее значение заранее выбранных переменных. Это самое актуальное пожелание, т.к. на определение таковых уходит уйма времени при отладке!!!

Artık değişkenlerin değerini Print() ile yazdırabilirsiniz.

Kutsal olana dokunmayın :) Seçilen değişkenlerin görselleştirilmesi, tüm IDE'lerin hata ayıklayıcısının zorunlu bir işlevidir ve hata ayıklayıcıya söz verildiği için onu bekliyoruz. Genel olarak iyileştirmeler sunuyoruz, ancak bunlar olmadan nasıl sofistike olunacağı bir SSS'dir.
 

Yerleşik göstergelerin listesini genişletmek istiyorum. iCustom aracılığıyla özel bir gösterge çağırmanın EA'nın çalışmasını yavaşlattığı bir sır değil. Bir kullanıcı anketi yapmak ve sonuçlara göre en popüler seçenekleri yerleştirmek için bir seçenek olarak mı?

 
Belki bu zaten yazılmıştır, ancak her ihtimale karşı: Test sonuçlarının bir raporda çıktısı ile çeşitli enstrümanlar için birkaç MTS'yi aynı anda test etmek çok gereklidir.
 
Programcılar yorgun düşmüşken, sıradan kullanıcılardan üç kopek ekleyeceğim.

1. "Siparişin geri çevrilmesi" işlevini dile dahil etme isteğine katılıyorum.

2. Test cihazını ayrı bir program yapma isteğine katılacağım, bu kesinlikle yeteneklerini ve hızını artıracaktır.
Ve terminal donduğunda (ve tersi) testi yeniden başlatmanız gerekmez.

3. Bir terminalden farklı DC'lerin birkaç hesabını yönetmeyi mümkün kılmak için talebe katılacağım. Seçenekler
Pek çok uygulama var, ancak "güzel şey", MA'yı İlk Göstergenin Verilerini kullanarak gösterge penceresine bindirme şemasına göre olacaktır.
Hayal edin, DC1 köle terminalinin menüsünde "İşlemleri kopyala" öğesini seçtim, ana terminal DC0'ın kurulum dizinini belirttim ve hepsi bu.
"Ve böylece - sekiz kez." Tabii ki, danışman ticareti desteklenir.

4. Emirleri fare ile değiştirebilmeniz uygun olacaktır (açık emirler için TP, SL ve grafikteki piyonlar için tüm parametreleri sürükleyip bırakın). Eğer SK. AutoGraf'e'de yaptı, neden terminalin standart bir özelliği olmasın?

Son noktalarda, muhtemelen hayal kurdum ama istemek zararlı değil. İstememek kötü.
 
Ancak durdurma emirlerinin fare ile sürüklenebileceği gerçeğine karşıyım - böyle bir fırsatı uygulamak için geliştiricilerin bu emirlerin seviyelerini kullanıcı tarafından erişilebilir nesneler (programcı olmayanlar tarafından erişilebilir) olarak çizmeleri gerekecek. Sonuç olarak, sadece hattı karıştırmak gerekiyor ve sipariş sunucuya uçtu - YANLIŞ SİPARİŞ! Tabloda çok satır olmaması iyidir, peki ya grafiği bu satırlarla dolu olanlar? Örneğin, bekleyen emirlerin belirli bir adımla ve her iki yönde verildiği ticaret sistemleri vardır. Sonuç olarak, grafik tamamen yatay çizgilerle çizilmiştir. Durma çizgilerini girin ve özellikle deneyimsiz bir tüccar için kafanın karışmasının ne kadar kolay olduğunu hayal edin. Hayır, üzgünüm - olduğu gibi kalmasına izin verin. Bu şey genellikle gerekli değildir. Sadece terminalin içine inşa edilmesi gerekiyor ve geliştiriciler bu "kolaylığı" ortadan kaldırmak için dilekler ve istekler yağmuruna tutulacaklar. Örneğin, yanlışlıkla yanlış satıra geçtiğim için bir ticarette zarar etmek istemem. MQL4 veritabanında stop emirlerinin fare ile sürüklenmesini sağlayan bir Expert Advisor bulunmaktadır. İhtiyaç - özellikle hata ayıklanmış ve ücretsiz olduğu için sağlığınıza kullanın.