Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1052

 
Igor Makanu :

alternatif olarak https://www.mql5.com/en/code/16006 adresini açın

ve @fxsaber'ın uygulamasını görün

veya sadece belirtilen kitaplığı bağlayın ve danışman kodunu MT4'ten MT5'e aktarın, vakaların% 99'unda hiçbir şeyi değiştirmek zorunda kalmazsınız, her şey MT4'teki gibi çalışır

Ve bilgi artmasın...
 
Artyom Trishkin :
Ve bilgi artmasın...

bilgi? bu, bir TS'nin gelişimi veya bir tüccar için gerekli bilgi değildir!

Kendiniz için bir sabit diski yönetmek için bir sürücü yazmıyorsunuz --> API --> Programınız? Sadece platformun ve programlama dilinin özelliklerini kullanırsınız, daha fazlasını değil - hepsi 2 tıklamayla (birkaç satır)

MQL5'te siparişlerle çalışmanın karmaşık ve sıkıcı bir uygulamasının olduğu bir gerçektir,

Ne yazık ki, bu konu ilginç değil - bir emir nasıl açılır, bir emrin durumu nasıl bulunur , bir emrin fiyatı ve kapanış zamanı nasıl bulunur (CTrade'den haberdarım, kaynak kodunu kısmen açtım) - bunlar, bir ticaret platformunun 2 tıklamayla gerçekleştirmesi gereken en temel eylemlerdir ve tüm bunlar soru sormamalıdır

Not: 5 yıldan az mı? iTime(), IClose() fonksiyonlarının MQL5'e nasıl eklendiği .... bu, ilk yılda tüm enstrümanın geçmişine erişemeyen veya 2 tıklamayla emir veremeyen bir yakalama, bir ticaret platformudur. kod tabanı "harika uygulamalar" ile dolup taşıyordu 2 tıklamayla bir ticaret enstrümanının geçmişinin nasıl okunacağı... tamam, hackneyed konu

 
Igor Makanu :

bilgi? bu, bir TS'nin gelişimi veya bir tüccar için gerekli bilgi değildir!

Oldukça doğru. Genel olarak olduğu gibi bir strateji geliştirmek için bir tüccarın buna hiç ihtiyacı yoktur. Benzer şekilde, mql4 bilgisi gerekli değildir.

Programcının ihtiyacı olan şey budur. Ve sadece ne yaptığını anlamak istiyorsa ve sonucu beklenen sonuçla karşılaştırabilirse.

Çok uzun zaman önce, başka birinin Uzman Danışmanını düzenlemek zorunda kaldım: görev tanımına göre, belirli bir anda pozisyon başabaşta kapatılmalıdır. Aslında, danışman bir pozisyon açtı, hemen kapattı ve kurallara uygun olarak kapatmış olduğu yenisini koydu.

Bu rezalete birkaç saat baktıktan sonra sıfırdan bir Uzman Danışman yazmayı önerdim. Danışmanın mıydı?

 
Alexey Viktorov :

Bu rezalete birkaç saat baktıktan sonra sıfırdan bir Uzman Danışman yazmayı önerdim. Danışmanın mıydı?

kesinlikle benim! ))))) - Kodlarıma en az bir ay eşlik ediyorum ama genellikle her şey ilk seferde çalışıyor, teknik özellikler doğru olmasa da bu bir iş teslimi değil, güncel bir çalışmadır. Sık sık başkalarının kodlarını düzeltirim, ancak bu ayrı bir hikaye, çok zaman alıyor ve sonuç bilinmiyor - sizi hemen bu konuda uyarıyorum

eğer düşük seviyeli programlama büyüleyiciyse, tabiri caizse, "gönüllü olun" - devam edin, geliştiricilerden standart bir CTrade kitaplığı var, kullanıcının çalışması için gereken tüm minimumları yapmalıdır.

 
Igor Makanu :

kesinlikle benim! ))))) - Kodlarıma en az bir ay eşlik ediyorum ama genellikle her şey ilk seferde çalışıyor, teknik özelliklerde doğruluk olmasa da bu bir iş teslimi değil, güncel bir çalışmadır. Sık sık başkalarının kodlarını düzeltirim, ancak bu ayrı bir hikaye, çok zaman alıyor ve sonuç bilinmiyor - sizi hemen bu konuda uyarıyorum

eğer düşük seviyeli programlama büyüleyiciyse, tabiri caizse, "gönüllü olun" - devam edin, geliştiricilerden standart bir CTrade kitaplığı var, kullanıcının çalışması için gereken tüm minimumları yapmalıdır.

Yani bu mucize şifrenin sahibi de yazarı da öyle bir incelikten haberdar değildi ki bir pozisyon açılıp hemen kapandı. Burada şikayet yok.

Genel olarak, sana katılıyorum. Tamamen geliştiricilerin fareleri yakalamadığı bir şey. Bu böceklerin kasten ürettiği, bir karakterin ifadelerine göre, bu böcekleri yakalamak için işkence gördü. Artık "Ganimeti taşı" gibi tek bir komut yapamıyorlar. Ve herhangi bir programlama bilmenize gerek yok. "****'da oyalanmak kralın işi değil. Ben *** ısmarlayacağım" sözlerin bir şekilde kulağa böyle geliyor.

 
Alexey Viktorov : Yani bu mucize kodun sahibi ve yazarı öyle bir incelikten haberdar değildi ki, bir pozisyon açılıp hemen kapandı. Yani şikayet yok, genel olarak sana katılıyorum. Tamamen geliştiricilerin fareleri yakalamadığı bir şey. Bu böceklerin kasten ürettiği, bir karakterin ifadelerine göre, bu böcekleri yakalamak için işkence gördü. Artık "Ganimeti taşı" gibi tek bir komut yapamıyorlar. Ve herhangi bir programlama bilmenize gerek yok. "****'da oyalanmak kralın işi değil. Ben *** ısmarlayacağım" sözlerin bir şekilde kulağa böyle geliyor.

Anladığım kadarıyla hala bazı MQL5 kodlarından mı bahsediyoruz? - Bu dilde herhangi bir genel kod yazmadım, sadece hazır çözümler kullanıyorum

peki, performansınız hakkında - tüm diller her zaman kitaplıklarla "büyümüştür", kitaplık geliştiricileri genellikle basit kullanıcı programcılarıdır, ancak bu, kitaplıklardan çıkmayı başarırsanız bu kitaplıkların popüler olmasını ve çok yüksek kalitede olmasını engellemez. MQL "korumalı alan" - GitHub'da yürüyüşe çıkın, C# altındayım, sürekli olarak geliştirme zamanından tasarruf sağlayan hazır kitaplıklar buluyorum

 
Vladimir Karputov :

Doğrudan bir benzetme yoktur. Bir pozisyon işlemlerden oluşur. Bir pozisyon için özel olarak doğru veriler istiyorsanız, önce pozisyonu işlem geçmişinden toplamanız gerekir.

Bu nedenle, "anlaşma" konsepti ile çalışmanız sizin için daha iyidir.

Genel olarak, uygulama büyük ölçüde "Neden?" Sorusunun cevabına bağlıdır. Yani, önce tam olarak ne istediğinizi ve nedenini açıklayın.

Anlaşmanın kârını puan olarak alın. MT4'te şöyle yapıldı:

( OrderClosePrice() - OrderOpenPrice() )/ Point ;
 
secret :

Anlaşmanın kârını puan olarak alın. MT4'te şöyle yapıldı:

İŞLEM kârı alınamaz. Anlaşma şöyle olabilir:

ENUM_DEAL_TYPE - Anlaşma türü

ENUM_DEAL_TYPE

tanımlayıcı

Tanım

DEAL_TYPE_BUY

Satın almak

DEAL_TYPE_SELL Satış

***


Kapalı bir POZİSYON hakkında bilgi almanız gerekir (tam teşekküllü bir pozisyon en az iki İŞLEM içerir: giriş ve çıkış). Bunun için:

  • Alım satım geçmişinden alım satım geçmişinden bir pozisyon toplayın ve geçerliliğini kontrol edin (TRADES'ten bir pozisyonun toplanabileceğini hatırlatırım) - DEAL_POSITION_ID anlaşma mülkünüzü kullanın.
Buradaki kontrol kelimesi "ticaret geçmişinden bir pozisyon topla ve kullanışlılığını kontrol et".
 
Vladimir Karputov :

Açık. Teşekkürler) MT5'te çok garip terminoloji.

Geliştiricilerin neden tarihte hazır konum özellikleri yapmadıklarını merak ediyorum. MT4'te vardı.

 
secret :

Açık. Teşekkürler) MT5'te çok garip terminoloji.

Geliştiricilerin neden tarihte hazır konum özellikleri yapmadıklarını merak ediyorum. MT4'te vardı.

Bunu yapmaları çok iyi. Herhangi bir pozisyondaki tüm değişiklik geçmişine erişim vardır. Dördünde, her şey bir arama emrine dökülüyor. Arama emri sadece yerine getirilmesi gereken bir emirdir. İlk beşte - sipariş anlaşması pozisyonu.