MQL5 için dilekler - sayfa 125

 
Ana haberler için bir yıldız işareti * ile (örneğin, Rumus'ta forexclub'daki gibi bir tıklama sesi) ve istendiğinde açılıp kapatılabileceğine dair bir tür sinyal almayı çok isterim.
 
MQL4 topluluğunu öldürmeyin! MT4'ten MT5'e geçiş, tek seferde MT4'e geçiş kadar yumuşak olmayabilir.
Düzenleme imkanı olmadan bile MT5'e .ex4 dosyaları için destek veya tüm kurallara göre yazılmış metinler için basit bir MQL4 > MQL5 dönüştürücü ekleyin.
 
MQL4'ü kimse öldürmedi - bunun için çok büyük bir bilgi, makale ve kod örneği veritabanı toplandı. Bu platform dünya çapında 300'den fazla broker tarafından desteklenmektedir.

MQL5, piyasa ortamıyla çalışma açısından MQL4'ten çok farklıdır ve tamamen farklı bir ticaret operasyonları ideolojisine sahiptir. Yani MQL4 kodu otomatik olarak dönüştürülemez ve MT5'te çalıştırılamaz.

MQL4.community'yi geliştirdiğimiz gibi, paralel MQL5.community'de daha da fazla işlevsellik yaratıyoruz. MQL5, yetenekleri MQL4'ten çok daha yüksek olduğu için çok hızlı gelişecektir.

Yeni siteyi ziyaret edin - sürekli gelişiyor, test edilen yeni hizmetler yakında piyasaya sürülecek.


not: Başarıya ulaşmanın kolay bir yolu yoktur. Ciddi bir şey elde etmek istiyorsanız, birçok zor yolu olan tek bir yön vardır. MQL5 projesini başlattığımızda zor bir yolda olduğumuzu biliyorduk. Ama bu yoldan sonuna kadar gideceğiz.
 

Dilekler - böyle düşüncelere sahip olduğumu düşünmek.

MT5, MT4 üzerinde çalışan kodun yeniden yazılmasını gerektirir. Belki bu çoğunluk için bir engel olmayacak ve bazı tüccarların kodu yeniden yazmak için ek çaba ve para yatırmamaya karar vermesi (çeşitli iyi nedenlerle) mümkündür. Sonuç olarak, MT5'e geçiş o kadar büyük olmayabilir. Metaquotes'ın pazarlama modelinin ne olduğunu bilmeden, DC'ler tarafından MT5'e geçişin yeni bir sürüm satın almalarını gerektireceğini ve bunun da görünüşe göre satış ve destekten daha fazla olması beklenen Metaquotes'a ek kar getirecek olduğunu varsayabilirim. (aksi takdirde, mevcut kod geliştirmelerini sürdürürken MT4 satırlarının geliştirilmesini durdurmanın makul bir ticari anlamı olmayacaktır).

Öte yandan, DC'ler dolaylı olarak tüccarlara yöneliktir ve DC'lerin MT5'i edinmekle özellikle ilgilenmeyecekleri bir durum ortaya çıkabilir, çünkü bu onlara yeni müşteriler çekmeyecek, ancak yalnızca onlarla zaten MT4 ile çalışanları cezbedecektir. . Sonuç olarak, herkesin MT5'e toplu aktarımının pazarlama hamlesi durabilir ve en azından kod düzeyinde uyumluluğu korurken MT4 hattını daha da ileriye götürmek gerekebilir. Bu nedenle, olayların böyle bir gelişme olasılığı göz önüne alındığında, MT4'te bulunan ancak MT5'e dayanan tüm işlevlerin uygulanması makul görünmektedir.

OOP, MT4'te OOP olmayan programlama ile tam uyumluluk anlamına geldiğinden, bunun zorluklara neden olmaması gerektiği görülüyor. Tabii ki, böyle bir yaklaşım en başından mantıklı olacaktır ve Metaalıntıların "tamamen farklı bir ticaret operasyonları ideolojisini" teşvik etme arzusuyla en azından çelişmez, ancak halihazırda var olana ek olarak ve onunla savaşmamak. tüm güçleriyle. Bu nedenle, henüz çok geç olmamakla birlikte, ekonomik açıdan MT5'i zorla "empoze etmenin" çok zor ve maliyetli olacağı olayların böyle bir gelişimini hesaba katmak arzu edilir.

 
MQL5'in MQL4 ile tam uyumluluğu, ideoloji çok değiştiği için sarmalayıcı işlevlerin yardımıyla bile elde edilemez. MQL5'te, çağrılan işlevden bir sonucun döndürülmesinin her zaman beklendiği MQL4'ün aksine, işlev çağrıları eşzamansız olarak yapılır. Bu, MQL5 programcılarının ellerini serbest bırakmalarına izin verir, ancak belirli bir düşüncenin yeniden yapılandırılmasını gerektirir. Örnek olarak aynı OrderSend() işlevini kullanarak:
Возвращаемое значение

Başarılı bir temel yapı kontrolü durumunda (işaretçilerin kontrolü), true döndürülür - bu, bir ticaret işleminin başarılı bir şekilde yürütüldüğünü göstermez . İşlev yürütme sonucunun daha ayrıntılı bir açıklamasını elde etmek için sonuç yapısının alanlarını analiz etmelisiniz .

Not

Bir piyasa emri verirken, OrderSend() yönteminin başarıyla tamamlanmasının her zaman işlemin başarıyla tamamlandığı anlamına gelmediğini unutmayın. Döndürülen sonuç yapısında ticaret sunucusu dönüş kodunu içeren değer ret kodunun yanı sıra işlem tipine bağlı olarak anlaşma veya emir alanlarının değerini kontrol etmek gerekir.


 
Rosh >> :
Полной совместимости MQL5 с MQL4 даже с помощью функций-оберток добиться не получится, так как идеология сильно изменилась. В MQL5 вызовы функций производятся асинхронно, в отличие от MQL4, где всегда ожидается возврат результата из вызванной функции.

Sevgili Rosh, MT5 uygulamasının tüm nüanslarını bilmiyorum, ancak teknik olarak senkronize bir işlev çağrısının öykünmesini ve bir öncekinin sonuçlarını tamamlamadan yeni bir işlev çağırma yasağını uygulamak için büyük bir sorun görmüyorum. Bu arada, aynı işlevi birden çok kez çalıştırmak, ince hatalara yol açabilir ve her zaman bir erdem değildir, ancak bunun ustaca kullanılması birçok sorunu ekonomik olarak çözmenize izin verir. SystemVerilog'da donanım testleri programlarken bununla biraz karşılaştım ve her şey senkronize ve asenkron şeyleri senkronize etmeye ve ayrıca önceki C benzeri standardı destekleyen yerleşik bir OOP yaklaşımına dayanıyor. Böylece oradaki tüm problemler başarıyla çözüldü ve umarım Metaquot programcılarının seviyesi daha düşük değildir.

Buradaki sorunun konunun teknik boyutunda değil, ticari boyutunda olduğunu ve Metaquotes liderliğinde böyle bir stratejik karar alınır alınmaz, teknik uygulamanın aşılmaz olmayacağını varsayabilirim. sorun. MT4 desteğini bırakmak gibi zor bir karar veren Metaquotes yönetiminin, kişisel olarak bana göre bu yönü takip etmenin ticari yararı çok sorunlu ve yetersiz görünse de, tüm olası senaryoları dikkate aldığını umuyorum.

 
Ticaret emirlerinin asenkron işlenmesi gerekli bir şeydir. Sadece bu tür işleme gerektiren stratejiler vardır. MT4'te bu, aynı hesapta birden çok terminal çalıştırılarak taklit edilir.
 
getch >> :
Асинхронная обработка торговых приказов - необходимая вещь. Есть стратегии, которые требуют именно такой обработки. На MT4 это эмулируется запуском нескольких терминалов на одном и том же счету.

Peki, bunu MT4 çerçevesinde uygulamanızı engelleyen nedir? Her ne kadar başka bir şeyle ilgili olsa da, MT5'teki MQL4 kodu desteği.

 
Andrei01 >> :Надеюсь, что руководство Метаквотов, принимая такое тяжелое решение отказаться от поддержки МТ4 учло все возможные варианты событий, хотя лично мне коммерческая выгода следования данному направлению выглядит очень проблематичной и неоптимальной.

Bu yanlış bir ifadedir, MetaTrader 4 platformuna desteğin yeni MetaTrader 5'in piyasaya sürülmesiyle sona ermeyeceği defalarca ifade edilmiştir. kendi odağı ve kendi kullanıcıları.

Yeni nesil bir platformun piyasaya sürülmesi zamana göre belirlenir, hareketsiz kalamazsınız. Son müşterilerimizin, yani çeşitli döviz enstrümanları üzerinde işlem yapabilmek isteyen tüccarların ihtiyaçlarını karşılamamız gerekiyor.

 
Rosh >> :

Bu yanlış bir ifadedir, MetaTrader 4 platformuna desteğin yeni MetaTrader 5'in piyasaya sürülmesiyle sona ermeyeceği defalarca ifade edilmiştir. kendi odağı ve kendi kullanıcıları.

Platform desteği, MQL4 kodunun MT5 üzerinde çalıştırılamaması anlamına geliyordu. Bu, yeni özellikleri ve vizyonuyla yeni MT5 platformunun piyasaya sürülmesiyle en azından çelişmiyor, ancak MT5'te MQL4 kodunu desteklememe konusundaki stratejik karar kafa karıştırıcı. MT4 ve MQL4'ü desteklemeye devam etmesi gerekiyorsa, o zaman böyle bir karar daha da garip görünüyor, çünkü bu durumda tüccarların MT5 ve MQL5'e geçişi daha az büyük ve daha uzun olacak ve yalnızca geliştiricilerin destekleme çabalarını boşa harcayacak. iki rakip ürün.