[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 361

 

Diubakin :
1. Здраствуйте, подскажите пожалуйста, есть ли возможность доступа к исторической тиковой информации в МТ4, средствами MQL4? То есть что-то вроде "тик-серии"?

2. MA'yı zaman dilimlerine (zaman serilerine) değil, tiklere göre programlamak mümkün müdür? Kendimi doğru ifade edemediysem özür dilerim. Kısacası, bir kene geçmişine ihtiyacım var ...


1. Strateji test cihazının nasıl çalıştığıyla ilgili makaleleri okuyun (aramaya bakın).

2. Böyle bir fırsat var - ama burada çalışılacak ofisin seçimi, ticaret koşulları vb. zaten çok önemli bir rol oynuyor. Bunu yapmak için, bir onay geçmişine ihtiyacınız var, ardından bunun MT4'e "yüklenmesi"... daha birçok şey - bu, ele alınması gereken sorunların tam bir listesi değil...

Web sitesinin kod tabanının en sonuna bakın - Uzman Danışman (composter tarafından) - Kaydet... - Adını tam olarak hatırlamıyorum - bir fiyat teklifi sağlayıcısının (DC) onay geçmişi nasıl yazılır.

 
Yardımınız için teşekkür ederim, eğer doğru anladıysam, o zaman MT4'te kenelerle tam teşekküllü çalışma ciddi bir sorundur, yani tüm özellikleri (göstergeler, uzmanlar, komut dosyaları) zaman çizelgesi çizelgelerinde olduğu gibi kullanabilirsiniz ve buna göre kene bilgisine dayalı programlama yaparken, yeni başlayanlar için çözmesi çok zor olacak birçok ek görev. Geliştiricilerin kene bilgileriyle tam teşekküllü bir çalışma yapması gerçekten çok mu zordu?
 

Diubakin :
1. Спасибо за помощь, если я правильно понял, то в МТ4 полноценная работа с тиками - это серьёзная проблем, то есть чтоб можно было использовать все возможности(индикаторы, эксперты, скрипты) как на таймфреймовых графиках и соответственно при программировании на основе тиковой информации возникает масса дополнительных задач, которые начинающему решить будет очень сложно.

2. Tick bilgisi ile tam teşekküllü bir çalışma yapmak geliştiriciler için gerçekten çok mu zordu?


1. Temel eğitiminize bağlıdır - bu alanda hangi programlama dillerini bildiğiniz, öğrenme, özümseme ve öğretim materyallerini uygulama beceriniz ve çok daha fazlası... Her şey yolundaysa, bir istek ve arzu vardır. bu yöne girmek, sonra anlamak ve tüm bu zevki pratiğe uygulamak, eminim ki hiç de zor ve mümkün değildir. Eğer tamamen ... o zaman bir zhob aracılığıyla çözmek imkansız değilse de çok zor, demek istemiyorum ...

2. Burada zaten geliştiricilerin kendilerine sorun.

 
pension :
Kusura bakmayın lütfen ama boşluklar korunsun diye kodu yazmak nasıl gerekliydi yoksa kendinize bakmak ürkütücüydü? Bir metin düzenleyicideki taslakta her şey güzeldi.

Burada, editörde ctrl + alt + M tuşlarına basın - bu pencerede kodu panodan geçirin, ardından alttaki "Yapıştır" tuşuna basın ve ardından masajınıza devam edin.
 
Sevgili Profesyoneller. Aşağıda, farklı amaçlar için farklı yerlerde sıklıkla tekrarlanan Uzman Danışmanın bir parçası bulunmaktadır.
Soru. Uzmanlar neden operatör A'dan sonra operatör B (temel koşul s. 4) yazıyor? Ya bir şeyi yanlış anlıyorum ya da sadece reasürans açıklaması,
Yoksa bazı tuzakları biliyorlar mı? Peki beklenmedik bir anda ne olabilir?
Bir varsayımım daha var, bu, programı yapılandırmanın bir unsurudur, mantığının anlaşılmasını geliştirmek için, ancak daha sonra böyle bir tekniğin sık kullanımı ile

programın performansı düşer. Lütfen 4. sayfanın hangi amaçla kaydedildiğini açıklayınız.

 for (cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--) {                                       //стр.1
       OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);                                   //стр.2
       if (OrderSymbol() != Symbol () || OrderMagicNumber() != MagicNumber)   continue ;   //стр.3 Оп-р А.
       if (OrderSymbol() == Symbol () && OrderMagicNumber() == MagicNumber)             //стр.4 Оп-р Б.
                   if (OrderType() == OP_BUY || OrderType() == OP_SELL)                 //стр.5 Пример нужного оператора
                                                 Profit += OrderProfit();               //стр.6 Пример нужного действия
        }                                                                               //стр.7
 
Vinin :

Pek çok şeyi bilmeden gerçek hakkında bir şey söylemek zor. Ancak ilk tahminde %50'den bahsedebiliriz. Sonucu tekrarlamak anlamında.

Tamam teşekkürler!
 
pension :
Soru. Uzmanlar neden operatör A'dan sonra operatör B (temel koşul s. 4) yazıyor?

Devam ifadesi, geçerli enstrümanın adı eşit değilse veya sihir eşit değilse, yani for döngüsünün geçerli yinelemesini sona erdirir. devam ifadesinin altında, kod "bizim siparişimiz"e kadar yürütülmez, ikinci if ifadesi koşulların aynı anda karşılanıp karşılanmadığını kontrol eder.

biraz zor kod, şuraya bakın https://www.mql5.com/ru/forum/131859 , akıllıca yazılmış birçok işlev var

 

Gerektiğinde keybd_event(...) aracılığıyla klavyeye basmayı simüle eden bir gösterge var (yazıyorum). Gösterge birkaç çizelgede olmalıdır. Yani başka bir grafik, göstergesiz de olsa açıksa ve göstergeli grafik gizlenmişse, bu tıklama bu diğer aktif pencereye gönderilir ve göstergeli kapalı olana gönderilmez. Ve göstergeyi birkaç çizelgede çalıştırırsanız, o zaman genel olarak...!!!

Soru şu ki, gösterge nasıl bilebilir? En azından bu mesajı engellemek için, veya gönderilecekse, bu tıklamayı doğrudan etkin olmayan penceresine göndermek için planının etkin olmadığını?

 
pension :
Sevgili Profesyoneller. Aşağıda, farklı amaçlar için farklı yerlerde sıklıkla tekrarlanan Uzman Danışmanın bir parçası bulunmaktadır.
Soru. Uzmanlar neden operatör A'dan sonra operatör B (temel koşul s. 4) yazıyor? Ya bir şeyi yanlış anlıyorum ya da sadece reasürans açıklaması,
Yoksa bazı tuzakları biliyorlar mı? Peki beklenmedik bir anda ne olabilir?
Bir varsayımım daha var, bu, programı yapılandırmanın bir unsurudur, mantığının anlaşılmasını geliştirmek için, ancak daha sonra böyle bir tekniğin sık kullanımı ile

programın performansı düşer. Lütfen 4. sayfanın hangi amaçla kaydedildiğini açıklayınız.



Hepsinden iyisi, bu baykuşun çalışmasını 4. sayfadan, 4. sayfa olmadan kontrol edin ... test cihazında, demoda - önemli değil ... İki seçenek - aynı anda paralel çalışmasına izin verin zaman, aynı alet üzerinde ... Ardından bu iki seçeneğin kesimlerini buraya yerleştirin. Sadece reasürans gibi görünüyor ... Sonuçta, A koşulundan geçtiysek, o zaman 5 numaralı satıra güvenle gidebiliriz - reasürans ...
 

Optimizasyon ile tamamen karıştırılan bir şey.

Görev, danışmanın belirli bir dönemde nasıl çalışacağını görmektir, sonuç henüz önemli değil.

Bir başlangıç bakiyesi var - 10.000 dolar. Bir optimize edilebilir parametre. Sınırlayıcı koşulu belirledim - minimum bakiye 1000$. Test cihazı çalışır ve "boşuna" der. TAMAM. Test etmeye başladım - ve maksimum düşüşün 532 dolar olduğunu ve son bakiyenin 9378 dolar olduğunu görüyorum. Onlar. dönemdeki bakiye her zaman 1000 dolardan fazladır, ancak test cihazı optimizasyon sırasında bunu göstermez. Niye ya? Forumlarda arama yaptığımda böyle bir problemin olmadığı görülüyor, yani “minimum bakiye”nin ne anlama geldiğini doğru bir şekilde anlamış değilim...