Birkaç döviz çiftinin para birimine göre analizi, sizce kullanılabilir mi? - sayfa 4

 
elritmo :
Evet tabi ki sınırlamalar var ama render programlama yapmadan çok zaman kazanabilirsiniz.
Hoş olmayan anlar olsa da şimdilik MT'nin sağladığı benim için yeterli - danışman çalışırken zaman dilimini değiştirirseniz MT4 düşer. Dll'mden bir işlev çağırmaya çalışırken çöküyor.
Görünüşe göre, yüklenen kitaplığın işlevlerine ilişkin işaretçiler, Expert Advisor'ı başlatmadan ve yeni başlatma sırasında yanlış yere işaret ediyor. Genel olarak bu sorunu metokvots ile anlatacağım, basit bir örneğini bir dll'de boş fonksiyon ile hazırladıktan sonra herhangi bir raid olmasın diye orada Dll'de bir şeyler yapıyorum, bundan biz sorumlu değiliz.


Bu komisyonların çoğu kolayca tahmin edilebilir, tüm olası olanlar bir çökmeye neden oldu, sadece birkaç tanesini buldum ve neden ortaya çıktıklarını anlıyorum, bu hiçbir şekilde meta alıntılara bağlı değil, ayrıca DLL desteği olmamalıdır ve olacaktır. bunda meta alıntılara bağlı değil, onları anlıyorum, gömülü .NET barındırma gibi bir şey olsa bile, bu sadece kesişme düzeyinde de olsa bağlı olmayacaktır. Tüm hatalar muhtemelen yanlış beyan hatalarıdır, ancak yanılıyor olabilirim, ancak saf C++ kullanırken olağan dışı bir şey görmedim.

TF'yi değiştirirken, vb. Uzman Danışman ve grafikteki diğer öğeler sıfırlanır, en azından MQL çöp toplamada yeniden tahsis edilmiş belleği kullanan bir şey varsa, bu elbette bir çökmeye yol açacaktır, aksine, dizeyi geri iletirseniz daha da fazla, veya serbest bırakın ve ikinci işlevle sıfırlayın, ancak bir arabellek kullanmak daha iyidir. Başlatmadan önce veya tamamlandıktan sonra hiçbir şey kesişmemelidir, kullanan tüm öğeler başlatılmamış olduğunda kitaplık modülü akışı açık değilse genel bellek boşaltılır, her ikisi de boşaltılmadığında hiçbir şekilde gösterilmeyen, ancak asılı kalan hataları hatırlıyorum, ancak bu çok önemli değil ve bence değiştirilebilen modülün adresinden kaynaklanıyor.
 
Bu arada, aslında, bu çizelgelere dayanarak, bence, görsel bir sipariş yönetim sistemi yapmak da moda, her halükarda, nasıl yapılacağını biliyorum, deneylerde ortaya çıktı, güncel bir çizelge yoktu. :) Herhangi bir yönde sınırsız kaydırma imkanını göz önünde bulunduracağım ve aynı anda grafikte ne nesneler varsa onu uygulamaya çalışacağım ama bence hemen değil. En azından birkaç Expert Advisor olduğunu ve bunların oturumlarda bulunmadığını öğrendim, bu nedenle komut başka bir pencerede aynı döviz çiftindeki diğer Expert Advisor'lara geçmeyecek. Ama dedikleri gibi, yazmaktan dinlenirken düşünceler ortaya çıkıyor, kahretsin, onlardan kurtuluyormuş gibi, yoksa düşüncelerimde program gerçek hayatta uygulandığından daha hızlı genişliyor :))))

Genel olarak, grafiklere ihtiyaç vardı, çünkü düşünceler uyuşmadı, büyük miktarlarda sahip olduğum verileri tam olarak anlamak için görsel bir şey yeterli değildi, ancak görsel aşamada çok daha uyumlu görünüyor ve ben de değilim. Bunu ve nasıl kullanılacağını tahmin etmek için bir kayıp.
 

Öykünülmüş bir onay grafiği, öykünücü genel olarak şimdiye kadarki saçmalıklardan çalışır, tamamen rastgele ve yalnızca bir cihaz, ancak aynı rastgele işaretler bir milisaniyeden bir saniyeye kadar olan aralıkta geldiğinden daha fazla hata ayıklamak için ve aynı zamanda çok daha hızlıdır. Öykünücü, temel olarak, programın tüm bölümlerinin, yani kitaplıkların çalışmasında tam olarak hata ayıklamanıza izin veren küçük bir program olan terminalin yerini alır.


Kaynak metin ve bağlamadaki çalışma zamanı gecikebilir, çünkü zamanlayıcılar kullanılır, ancak genel olarak kenelerden geri aramalar olmalıdır, özellikle kalitenin üzerine çıkmamışken, yavaş yavaş yapıyorum, en önemli şey grafiğin yanıp sönmemesi, çizilen tampondan geçmesidir. Gerisi için, şimdilik bu kadar, çiftler arasındaki kenelerin çok gergin olduğu tek bir grafikte geçmişi ve çoklu çift çizimini görüntülemek için fare ile etkileşim yapıyorum.

Danışman kodunu neredeyse unutuyordum:

 #import " mttermex.dll "
    bool ClasterInitialize ( string iContext , string iSimbol , int iDigits , int iSpread , double iPoint ) ;
    bool ClasterFinalize ( string iContext ) ;
    bool ClasterUpdate ( string iContext , double iBid , datetime itime ) ;
#import
 
string Context = "                                                                                                                                 ";
 
int init () {
    ClasterInitialize ( Context , Symbol () , MarketInfo ( Symbol () , MODE_DIGITS ) , MarketInfo ( Symbol () , MODE_SPREAD ) , MarketInfo ( Symbol () , MODE_POINT ) ) ;
    return ( 0 ) ;
}
 
int deinit () {
    ClasterFinalize ( Context ) ; 
    return ( 0 ) ;
}
 
int start () {
    ClasterUpdate ( Context , MarketInfo ( Symbol () , MODE_BID ) , MarketInfo ( Symbol () , MODE_TIME ) ) ;
    return ( 0 ) ;
}
Dosyalar:
mtterm12.zip  522 kb
 
Kümeleme ve çoklu para birimi pahasına.
Bunu neredeyse bir yıldır yapıyorum. Son altı aydır gece gündüz böyle bir program yazıp tamamlıyorum.
Çok kaliteli bir araç olduğu ortaya çıktı. Semyon Semyonitch yakınlarda yatmadı. Kodu yayınlamayacağım. Eğer istersen sadece * .ex4'ü düzenleyebilirim.
Bu konunun geliştirilmesi için birçok fikrin hala uygulanması gerekiyor. Tek başıma, fikirleri hayata geçirmem iki yılımı daha alacak.
Anatoly, beğendiyseniz ve programı geliştirme konusunda işbirliği yapmak istiyorsanız, bu konuda sahip olduğum her şeyi paylaşacağım.
 
Vadim, benimle iletişime geçiyorsan adım Mikhail :)

Evet, Semyon Semenych yakınlarda durup durmadığını görmek isterim :) EX4 yeterli olacaktır, zaten kaynak koduna bile bakmadığım için, göstergeler açısından gerçekten görünür olması gereken bir şey değilse. Semyon Semenych göstergesini incelememe rağmen, orada gerçekten olağanüstü bir şey görmedim, bunu yapmanın ve bunun bile bir başarı olduğuna katılıyorum, daha fazla bir şeyden bahsetmiyorum bile. Foruma yazmaya utanıyorsanız sabuna xnsnet _AT_ cln _DOT_ ru atın, zevkle bakarım, programın anonimliğini garanti ederim.

Dürüst olmak gerekirse, her zaman benim gibi bir program kullanılarak tek bir göstergenin neyin gösterilebileceğini ve kullanılabileceğini gösteremediği sonucuna vardım, sanırım ilk ve son değilim, bu yüzden gönderiyorum. planın tamamlanmasının ardından, diğer kütüphanelerde kullanım için mümkün olduğunca belgeleyeceğim ve uyarlayacağım kaynak kodları. Ve buna dayanarak, canınız ne istiyorsa onu yapabilirsiniz. Dürüst olmak gerekirse, satılabilecek birden fazla programda değerli bir şey görmüyorum, bu sadece bir araçtır, uzantısı olmasına rağmen meta tüccarın kendisi ile aynı ve başka bir şey değil. Gelecekteki sürümlerde, aslında tüm peynirin bor olduğu aklımdaki her şeyi görmek güzel olurdu, ancak yazarken geliştiricilerin düşünebileceği bir şey yapıyorum, öldürüyorum bir programda birkaç ihtiyaç. Birisi sonucu gerçekten beğenirse, geliştirme için şükran olarak en mütevazı bağışları bile reddetmeyeceğim, ancak şu ana kadar bir sonuç yok, söylenecek bir şey yok. Kendi ihtiyaçlarım için yazıyorum, yalnızım, yardım hakkında düşünmüyorum bile, ortak uygulama için biraz farklı bir sorun bildirimi seviyesinin gerekli olduğunu iyi anlamama rağmen, böyle bir görev yokken, sadece fikirler var ve uygulama hevesi :)
 
Ben utangaç değilim. Bu güvenlik nedenleriyle.
* .ex4 Herkesin görmesi için yayınlıyorum. Kullanım süresinde bir sınırlama vardır. 15.05.2007 tarihine kadar çalışacak.
Metin dosyasını inceleyin. Program karmaşıktır ve birçok ayarı vardır. Aslında, çok yönlü bir pazar araştırma aracıdır.
===========
ALERT anahtarını false olarak ayarlayın.
Bu işlev yapım aşamasındadır ve çalışmıyor. Aksi takdirde döngüye girer.
Dosyalar:
 

Çok ilginç, çalışmalarını analiz edeceğim, bir hafta sonra daha erken bir şey söyleyebilirim ama ilk bakışta bir izlenim bırakıyor. İşbirliği konusunda, buna karşı değilim, soru amaç, bunda hangi hedefi görüyorsunuz ya da daha doğrusu izliyorsunuz?

 
xnsnet :

Çok ilginç, çalışmalarını analiz edeceğim, bir hafta sonra daha erken bir şey söyleyebilirim ama ilk bakışta bir izlenim bırakıyor. İşbirliği konusunda, buna karşı değilim, soru amaç, bunda hangi hedefi görüyorsunuz ya da daha doğrusu takip ediyorsunuz?

Bir hedefimiz var. Makineyi mümkün olan en kısa sürede oluşturun. Giriş ve çıkış sinyallerinin yüksek güvenilirliği ile.
Ve bu programları takas edebilirsiniz. Bu şekilde piyasaya girmek ayıp değil.
 
Bu program için kısa vadede, gösterge arabelleklerini terk etmek gerektiğini görüyorum. Çok kanallı yapın. Ne kadar yapmanız gerekiyor.
Sıradaki aşama. 3D'ye gidin. MT4'te bu kötü sonuçlanacak, ancak bir şey görebilirsiniz.
Bundan sonra, tüm bunları bir 3D oyun motoru temelinde uygulayın. Analitik bir 3B program yapın.
 

3B nesneler çizmek için oyun motoruna ihtiyaç yoktur, örneğin .NET 3.0'da doğrudan müdahale etmeden üç boyutlu bir çıktı vardır. Ancak DirectX cihazı da kullanabilirsiniz ama ben gereksiz buluyorum ve gerek görmüyorum, gördüğümde düşünürüm :)