MetaTrader 4 ve MQL4'teki yenilikler - yolda büyük değişiklikler - sayfa 36

 
Urain :

Evet, bahsettiğin şey bu. Burada soru basit, bu sayede MQ, Amazon ormanları açısından çok fazla CPU zamanı kaydetti, pratik olarak tekrar indi.

İşlemdeki işlemin veri beslemesinin öleceği ve bir işlemden diğerine teklif geçişi olmayacağı varsayılır. Prensip olarak, doğru varsayım, hangi sevinç alıntılarının bir DC'den diğerine aktarılacağıdır.

MQ'nun yaptığını yapmazsanız (işlem süresine bağlı olarak), verileri her çağırdığınızda, yerel saate doğru şekilde görüntülenmeleri için dönüştürülmeleri (bir GMT kayması yapılması) gerekir. Ve veriler sık sık okunur ve her okuma çağrısı için bir dönüştürücünün kapatılması gerekir.

Buradaki soru ideolojiktir, tek bir evrensel zamana geçmek için yerel bir gün veya tüm dünya için bir ışık döngüsü yapmak gerekli midir? Ve MQ promethean olmak istemedi, sadece piyasayı takip etti. Piyasa, Amerikalıların sabah 8'i görmek için terminalde uyanmasını talep ediyor ve Avrupalılar bunu istiyor.

Bu nedenle, ticarete bağlanma mantıklı görünüyor. Ayrıca, MQL5'te GMT'de bir çeviri işlevi vardır, bu nedenle yakında mql4++'da da kullanılabilir olmasını bekleyin.


Nikolai, ..... senden beklemiyordum. Nokta nokta cevap vermek istedim ama şüphelendim .... bu bir şaka mı?

--

Alıntıları sunucu zamanına göre etiketlemenin dar görüşlülüğü, en hafif tabirle, açıktır. Sadece veri alışverişini zorlaştırmak amacıyla "oyunun kendi kurallarını dayatma" girişimine ek olarak, bunun arkasında mantıklı bir amaç tahmin edilmemektedir. Eh, yani. bu, bu tür işaretlemenin sahip olduğu (ve sahip olmaya devam ettiği) gerçek etkisidir, yalnızca kasıtlı olup olmadığı tahmin edilebilir. Kesin olarak biliyor - sadece Renat (MQ ekibi). Ama sen, ben ve tüm "dost ailemiz" aslında bu etkiyi çözüyoruz. Ve örneğin, eğer şimdi (ah mucize!) parti çizgisi yumuşarsa ve MT5'teki üçüncü taraf alıntılarının yüklenmesi "açılırsa" - o zaman bu alıntılarda zamanın dönüşümü-yeniden kayması olan tüm hemoroidler ortaya çıkar, sadece MT4'teki gibi. Bu önlenebilirdi, MT5 beta testi aşamasında bile forumlardan alıntıları işaretlemek için UTC'yi tanıtmanın istendiği konusunda ses sesleri (bağırışlar!) vardı. Ve çok geç değildi - MT5 satışları henüz başlamamıştı.

MQ'nun yaptığını yapmazsanız (işlem süresine bağlı olarak), verileri her çağırdığınızda, yerel saate doğru şekilde görüntülenmeleri için dönüştürülmeleri (bir GMT kayması yapılması) gerekir. Ve veriler sık sık okunur ve her okuma çağrısı için bir dönüştürücünün kapatılması gerekir.

Bunu senin için yazan küçük bir oğul yok mu? ;) Yine de, muhtemelen bir şaka ... eh, inanmıyorum ..

Bu (mevcut olmayan) sorunun çözümü sadece aptalca: görüntülenen zamanı yalnızca görselleştirme sırasında oluşturmak (koordinat ızgaraları, ipuçları, vb.) ve kullanıcıya bir seçenek vermek: UTC / GMT'den hangi ofset ile alıntıları görüntülemek için. En azından kendi yerel kaymasıyla, en azından bir sunucuyla, en azından en sevdiğiniz borsanın yeri veya çocukluğunuzun şehri ile olsun.

// Örneğin, Moskova saat diliminde yaşadığım için Moskova saatini (ve hiçbir şekilde sunucu saatini değil) görüntülerken benim için uygundur. Ve programlama yaparken UTC benim için uygundur ve sadece UTC (GMT)! Çünkü tanımı gereği evrenseldir.

Aracılar da dahil olmak üzere sistem kullanıcılarının hiçbiri sunucu zamanından vazgeçmedi: ya aracı başka bir zaman dilimine taşınırsa, bu gerçekten gerçekçi değil mi? :)

/*

(upd): Tamamen teorik olarak, şimdi bile tırnak zamanını UTC formatına dönüştürmek için çok geç değil - iyi bir izin gününde, tüm sunucuları ve terminalleri daha önce ayrı bir klasöre dönüştürülmüş tırnak veritabanına senkronize olarak geçirin (tüm yerel bilgisayarlarda) - hem sunucu hem de terminal) - ancak şimdi bu çok, çok daha fazla kaynak yoğun bir iştir, farklı uçlarda boktan bir kısıtlama bulutu üzerinde durur (örneğin, tüccarın diskinde aptalca yer olmaması). Ve bu nedenle .. Renat'ın onu giymesi bile gerçekçi değil, uzak yaklaşımlarda bile çok ütopik görünüyor. Her zaman yeterli olan inanılmaz bir hemoroid olan MQ için kesinlikle kısa vadeli bir fayda yoktur. Son olarak, zaman dilimleriyle bu karışıklığın içinde kalmak zaten uygun değilse, UTC fiyat tekliflerini şu şekilde planlayabilirsiniz ... diyelim ki MT6 .. :-) :-)

*/

 
En önemlisi, eşleşmenin kontrol edilmesi kolaydır. Bir müşteri için spread içinde bir limit belirleyip diğerinden karşı market ile yersiniz, spreadsiz bir icra elde edersiniz. Eminim birçok firma bundan hoşlanmayacaktır, ortalığı karıştırmak zor olacaktır. Ancak yazılım sizi piyasa mekanizmalarına doğru ilerlemeye zorluyorsa, buna tamamen varım. Hiçbir şey bizi her iki planı uygulamaktan ve müşterilerin neyi seçtiğini görmekten alıkoyamaz.
 
MetaDriver :

Nikolai, ..... senden beklemiyordum. Nokta nokta cevap vermek istedim ama şüphelendim .... bu bir şaka mı?

--

Alıntıları sunucu zamanına göre etiketlemenin dar görüşlülüğü, en hafif tabirle, açıktır. Sadece veri alışverişini zorlaştırmak amacıyla "oyunun kendi kurallarını dayatma" girişimine ek olarak, bunun arkasında mantıklı bir amaç tahmin edilmiyor. Eh, yani bu, bu tür işaretlemenin yol açtığı (ve yol açmaya devam ettiği) etkidir, yalnızca kasıtlı olup olmadığı tahmin edilebilir. Kesin olarak biliyor - sadece Renat (MQ ekibi). Ama sen, ben ve tüm "dost ailemiz" aslında bu etkiyi çözüyoruz. Ve örneğin, eğer şimdi (ah mucize!) parti çizgisi yumuşarsa ve MT5'teki üçüncü taraf alıntılarının yüklenmesi "açılırsa" - o zaman bu alıntılarda zamanın dönüşümü-yeniden kayması olan tüm hemoroidler ortaya çıkar, sadece MT4'teki gibi. Bu önlenebilirdi, MT5'in beta test aşamasında bile, forumlardan alıntıları işaretlemek için UTC'yi tanıtmanın istenmesi hakkında ses sesleri (bağırmalar!) duyuldu. Ve çok geç değildi - MT5 satışları henüz başlamamıştı.

Küçük oğlun bunu senin için yazmadı mı? ;) Yine de, muhtemelen bir şaka ... eh, inanmıyorum ..

Bu (mevcut olmayan) sorunun çözümü sadece aptalca: görüntülenen zamanı yalnızca görselleştirme sırasında oluşturmak (koordinat ızgaraları, ipuçları, vb.) ve kullanıcıya bir seçenek vermek: UTC / GMT'den hangi ofset ile alıntıları görüntülemek için. En azından kendi yerel kaymasıyla, en azından bir sunucuyla, en azından en sevdiğiniz borsanın yeri veya çocukluğunuzun şehri ile olsun.

// Örneğin, Moskova saat diliminde yaşadığım için Moskova saatini (ve hiçbir şekilde sunucu saatini değil) görüntülerken benim için uygundur. Ve programlama yaparken UTC benim için uygundur ve sadece UTC (GMT)! Çünkü tanımı gereği evrenseldir.

Aracılar da dahil olmak üzere sistem kullanıcılarının hiçbiri sunucu zamanından vazgeçmedi: ya aracı başka bir zaman dilimine taşınırsa, bu gerçekten gerçekçi değil mi? :)

Hayır, şaka değil, uzun zaman önce ve MT4 altında olsa da H1'den başlayan çubuklar için bir zaman dilimi kesintisi yazdım. Korkunç frenler olduğundan değil, ama biraz mevcuttu. Mql4'ün yavaş olduğunu ve düşük seviyeli yürütmenin büyüklük sıraları daha hızlı olduğunu anlıyorum.

Ancak, her hapşırık altında, veri talebi üzerine, sunucu zamanına aktarıma bir ped koymanız gerekeceğini kendiniz düşünüyorsunuz !!! her hapşırık için, ancak gerçek UTC zamanını belirleme ihtiyacı o kadar sık değildir. Haber bültenleriyle ilgili üçüncü taraf verilerini birleştirin ve bazı alıntıları karşılaştırın.

Bu, yalnızca işlem zaman diliminde gerekli olan diğer veri erişimlerine kıyasla okyanusta bir düşüş.

Tehdit Bu, aynı anda birkaç zaman diliminde yaşayan ve genel olarak anlaşmayı kullanan Rusya'dır, Tanrı bilir nerede, Avrupa ve Amerika pratik olarak olağandışı zamanlara uyum sağlamak zorunda değildir.

 
MetaDriver :

nafig, aracılar da dahil olmak üzere sunucu zamanından vazgeçmedi: ya aracı başka bir zaman dilimine geçerse, bu gerçekten gerçekçi değil mi? :)

ve burada ideolojik bir hatanız var.

sadece sistem yöneticisi bunu istiyor 17-00'da işten ayrıldığında, o zaman terminal 17-00 gösterdi. ve günlüklerde 17-00 yazıyordu. ve sunucudaki saat 17-00 idi.

çünkü bir hata varsa, o zaman aşırı bir durumda UTS'den 4 saatlik farkı götürmez ve bir logda bir şey görür, diğerinde karıştırılmaz.

bu nedenle, brokerlerin büyük çoğunluğu kendi saat dilimlerini seçmiştir. böylece herhangi bir tutarsızlık olmaz.

---

not. ve tiki'de derinden umursamıyorlar.

 
sergeev :

ve burada ideolojik bir hatanız var.

sadece sistem yöneticisinin istediği, ...... .... .... PS. ve tiki'de derinden umursamıyorlar.

Ve cherrrd!.. Eh, tamamen aynı!! .. Sistem yöneticilerinin kişisel tercihlerinin önemi hakkında düşünmedim bile ... en kısa sürede (teşekkür ederim!) Olası sıkıntılarını düşündüm, çünkü kendimin büyük tehlikesi olduğu hemen anlaşıldı. açıkta, battaniyeyi üzerime çekmeye çalışıyorum (sefil terminal kullanıcısı). sistem yöneticilerinin bir UTC ortamında çalışmasını sağlayın ve ölümcül kaçınılmazlıkla, yavaş yavaş lanet olası POSIX zamanı onları önce zamanda, sonra kendi başına ve uzayda tamamen şaşırtıyor .... ve asla asla gelmemeye mahkumlar. tarihlerini doğru yere ve hatta dahası belirlenen zamanda... ve bu nedenle üremeyi bırakacaklar... ve sonuç olarak, mamutlar gibi ölecekler... ve kılıç dişli trilobitler.. ... sunucular adminsiz kalacak..... teknik destek damarlarını açıyor...vb. ...tsunami beni de kaplayana kadar, yatırımcılar tarafından asfalta yuvarlanarak.... bj....... F=[

Anlıyorum, Alex. Anladım, anladım. Düzelteceğim.

Sistem yöneticileri için dua etmeye gittim.
 

Merhaba, birkaç sorum var.

1. MQL programlarını manuel olarak kurmaktan bıktınız, bu prosedürü basitleştirmek mümkün mü?

İnternette Uzman Danışmanları ve göstergeleri indirirken, bunları terminal dizinindeki klasörlere manuel olarak yerleştirmeniz gerekir. Rahat değil. Gezgini açmanız, örneğin "C:\Program Files\MetaTrader 4 FX UPME\experts" dosyasına sahip olduğum için istediğiniz yolu bulmanız ve danışmanı oraya kopyalamanız gerekir. Bu süreç kolaylaştırılabilir mi? Örneğin, sadece terminali açarak ve danışmanı masaüstünden gezgin penceresine sürükleyerek. Veya mql yazılımı oluşturan programcılar için meta düzenleyicide yükleyici gibi bir şey yapın.

2. Bir bilgisayarda terminalin yalnızca bir kopyasının olması mümkün müdür?

Bilgisayarımda farklı brokerlerden 14 kurulu MT4 terminali saydım. Bana öyle geliyor ki, tüm 14 broker için yalnızca bir temrinal kopyasına ve 14 eklentiye veya benzerine sahip olmak mümkün olacak. Ve bir meta editör de. Ve MQL programları için bir klasör.

3. mql4 programlarının MT5'te, mql5 programlarının MT4'te de çalışması mümkün müdür?

Bunun kullanıcılar ve geliştiriciler için rahatlığı artıracağını düşünüyorum.

 

1) Terminalinizde bir "Kod Tabanı" sekmesi var, açın, seçilen göstergeye, EA'ya veya komut dosyasına sağ tıklayın. Bağlam menüsünden "yükle"yi seçin.

2) Hiçbir şey aynı terminalden herhangi bir komisyoncuya bağlanmanızı engellemez, sadece yetkinizi ve aracının sunucu adresini girin.

3) Hayır, bunlar tamamen farklı teknolojiler.

 
Yur :

Merhaba, birkaç sorum var.

1. MQL programlarını manuel olarak kurmaktan bıktınız, bu prosedürü basitleştirmek mümkün mü?

İnternette Uzman Danışmanları ve göstergeleri indirirken, bunları terminal dizinindeki klasörlere manuel olarak yerleştirmeniz gerekir. Rahat değil. Gezgini açmanız, örneğin "C:\Program Files\MetaTrader 4 FX UPME\experts" dosyasına sahip olduğum için istediğiniz yolu bulmanız ve danışmanı oraya kopyalamanız gerekir. Bu süreç kolaylaştırılabilir mi? Örneğin, sadece terminali açarak ve danışmanı masaüstünden gezgin penceresine sürükleyerek. Veya mql yazılımı oluşturan programcılar için meta düzenleyicide yükleyici gibi bir şey yapın.

2. Bir bilgisayarda terminalin yalnızca bir kopyasının olması mümkün müdür?

Bilgisayarımda farklı brokerlerden 14 kurulu MT4 terminali saydım. Bana öyle geliyor ki, tüm 14 broker için yalnızca bir temrinal kopyasına ve 14 eklentiye veya benzerine sahip olmak mümkün olacak. Ve bir meta editör de. Ve MQL programları için bir klasör.

3. mql4 programlarının MT5'te, mql5 programlarının MT4'te de çalışması mümkün müdür?

Bunun kullanıcılar ve geliştiriciler için rahatlığı artıracağını düşünüyorum.

+100500'ü tamamen destekliyorum ve ayrıca [loot] düğmesi olan bir danışmana gerçekten ihtiyacım var

Bazı nedenlerden dolayı, MQ programcıları bu konuyu özenle atlıyor. Görünüşe göre dürüst olmayan programcılar orada çalışıyor ve her şeyi kendileri için en uygun şekilde tutuyor. :)


Gönderinize saygıyla, sadece yetersizlikle acele ediyor, ya bir sarışından ya da 10 yaşında bir gençten şüpheleniyorum.

1 indirirken, indirmeniz gereken yeri hemen belirtin ve mutlu olacaksınız.

2 Neden bu kadar çok terminal koydunuz? Hepsini aynı anda kullanmazsanız, farklı hesaplar ve komisyoncular için bir terminalin oturum açabileceğini bilmiyorsunuzdur. Hepsini aynı anda kullanırsanız, MQ'nun bir makinede birden fazla kopya çalıştırması yasaklanırken, hesap terminalde bir tane kalacak ve ikinci terminali çalıştırmak için ikinci bir bilgisayara ihtiyacınız olacaksa şok olacaksınız.

3 Sadece platformları nasıl bir araya getireceğinize dair bir konu, tam uyumluluk olmayacak ama çok yakın olacak.

 

Kahretsin, 21. yüzyıl... prensipte saat dilimlerini kaldırmanın tam zamanı

5 yıl içinde arızalar geçecek ve sipariş gelecek

 
FAQ :

1) Terminalinizde bir "Kod Tabanı" sekmesi var, açın, seçilen göstergeye, EA'ya veya komut dosyasına sağ tıklayın. Bağlam menüsünden "yükle"yi seçin.

2) Hiçbir şey aynı terminalden herhangi bir komisyoncuya bağlanmanızı engellemez, sadece yetkinizi ve aracının sunucu adresini girin.

3) Hayır, bunlar tamamen farklı teknolojiler.

dikkat provokasyon

xs olmasına rağmen)