Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Oooh, çok teşekkür ederim, bu kadar çok bilgi ile çok şey yapabilirsiniz ...
Bir iş gezisine çıkıyorum, bana verilen materyallerin derinliklerine inmeyi düşünüyorum ama peki ya kodlama... Kağıtta mümkün, iyi bir antrenman olur diye düşünüyorum...
Saygılarımla, Roman
Bu, bilmeniz gerekenlerin küçük bir kısmı, diyebiliriz - bir program kodu denizinde bir kum tanesi. Ancak bu yeterli değil, ayrıca neyi, nereye ve ne zaman başvuracağınızı da anlamanız gerekiyor!
" Bir robot yaratmak " konusunun başlığından devam edersek, o zaman her şeyden önce, bir başa baş (karlı, ne derseniz deyin) ticaret stratejisine sahip olmanız ve ancak bundan sonra MQL5 programlama dilini incelemeniz gerekir. .
Bu arada, MT5 terminalinin MetaEditor'unda, programlama dilini bilmeden kolayca alabileceğiniz bir MQL5 Sihirbazı var, sırayla oluşturulan Ticaret Sinyalleri Modüllerini kullanarak hazır bir danışmanın kodunu alabilirsiniz. popüler göstergeler. MQL5 Sihirbazı'nın yardımıyla, dedikleri gibi, hızlı bir şekilde bir Uzman Danışman oluşturabilir ve stratejiniz yalnızca göstergelere dayanıyorsa stratejinizi test edebilirsiniz. MQL5 Sihirbazını kullanarak bir ticaret robotu oluşturmaya ilişkin bir makalenin bağlantısını burada bulabilirsiniz: https://www.mql5.com/en/articles/171
Saygılarımla, Vladimir.
57 ile biraz. Ve yol hakkındaki sorunuzun cevabı zaten biliyorum, alıntı yapıyorum:
Roman Zhilin :Hayır, serbest meslekte, ihtiyaç duyduğunuz şekilde kendiniz geliştirebileceğiniz beyin çocuğunuzu derlemek gibi bir süreç yoktur. Ve sadece ben kendim, üçüncü taraf bir programcı değil, hatalarımdan sorumlu olacağım. Öyleyse çalış, çalış, kod yaz, tökezle, stratejilerini geliştir ve tekrar çalış"
Saygılarımla, Vladimir.
Güzel seçim, teşekkürler.
Bana Lenin'in vasiyetini hatırlattı :), ama bu doğru, öğrenmek için asla geç değildir.
Sorunlardan biri zaman eksikliğidir, gigabaytlarca literatürü küreklemek çok zaman alır, diğeri ve çoğu durumda asıl olanın bir danışman yazmanın saçma olduğu ortaya çıkan bir strateji olduğu ortaya çıkar, işte bu Nasıl bir danışmana ihtiyaç duyulduğu konusunda net bir fikre sahip olmak için öncelikle çalışmaya başlamanız gerekir.
Bir pozisyonu kapatmak için iki düğme daha eklendi
.. " Geri Dönüyor " kelimesiyle başlayan, sürekli tekrarlanan deyimin anlamını hala anlamıyorum.
Kim dönüyor, kime dönüyor, nereye dönüyor, neden dönüyor ? Hala tam çözemedim...
Belki açıklayabilirim.
Diyelim ki şu anda ekranda dalgalanan bir enstrümanın (sembol, örneğin EUR/USD) fiyatları var ve terminalde bir program/danışman/robot çalışıyor. Robot, içine dövdüğünüz kodu yürütür. Ve bu kodda şöyle satırlar var:
"orderSelect" bir ticaret fonksiyonudur, daha fazla çalışmak için zaten açık olan bir emri seçer.//Bu örnekte, bir sipariş (...==yanlış) seçmek mümkün değilse, "if" işlevinin daha fazla yürütülmesi "break" komutuyla kesintiye uğrar.
Daha ileri. Emir, OrderSelect ticaret fonksiyonu tarafından seçilir. Şimdi onunla belirli bir düzen içinde çalışıyoruz. Algılama kolaylığı için, sadece iki siparişimizin açık olduğunu varsayalım.
Kodun ardından OpenPrice değişkenini giriyoruz [double type] ve seçtiğimiz emrin açıldığı fiyatın değerini atayın (kod bölümü OpenPrice=OrderOpenPrice(); )
SO BURADA, bir parametreyi GERİ DÖNME'nin ne anlama geldiğini size sadece bir açıklama. OrderOpenPrice ticaret işlevi, bir enstrümanın mevcut fiyatının değerini döndürür . Yani program sunucu ile iletişime geçerek güncel fiyat talebinde bulunduktan sonra bu fiyatın değerini size geri göndermiş ve bu değeri bir değişkene atamıştır.
MACD Göstergesi Eklendi
MACD Göstergesi Eklendi
En önemli şey - artık her şey senin
Belki açıklayabilirim.
Diyelim ki şu anda ekranda dalgalanan bir enstrümanın (sembol, örneğin EUR/USD) fiyatları var ve terminalde bir program/danışman/robot çalışıyor. Robot, içine dövdüğünüz kodu yürütür. Ve bu kodda şöyle satırlar var:
"orderSelect" bir ticaret fonksiyonudur, onunla daha fazla çalışmak için önceden açılmış bir emri seçer.//Bu örnekte, bir sipariş (...==yanlış) seçmek mümkün değilse, "if" işlevinin daha fazla yürütülmesi "break" komutuyla kesintiye uğrar.
Daha ileri. Emir,OrderSelect ticaret fonksiyonu tarafından seçilir. Şimdi onunla belirli bir düzen içinde çalışıyoruz. Algılama kolaylığı için, sadece iki siparişimizin açık olduğunu varsayalım.
Kodun ardından OpenPrice değişkenini giriyoruz [double type] ve seçtiğimiz emrin açıldığı fiyatın değerini atayın (kod bölümü OpenPrice=OrderOpenPrice(); )
SO BURADA, bir parametreyi GERİ DÖNME'nin ne anlama geldiğini size sadece bir açıklama. OrderOpenPrice ticaret işlevi, enstrümanın mevcut fiyatının değerini döndürür . Yani program sunucu ile iletişime geçerek güncel fiyat talebinde bulunduktan sonra bu fiyatın değerini size geri göndermiş ve bu değeri bir değişkene atamıştır.
Açıklama için teşekkürler. Umarım Roman'ın programlama diline hakim olmasına da yardımcı olur.
Saygılarımla, Vladimir.
Merhaba! Yani belki biri bana yardım edebilir...
Şimdi emir açma/kapama mekanizmalarını çözüyorum ve açık pozisyonları kapatma problemiyle karşılaştım.
Kod basit. Algoritmanın özü, MA'nın (hareketli ortalama) 100 periyotlu grafikte çizilmesidir. Bir önceki mum [1] MA'nın üzerinde açılır ve MA'nın altında kapanırsa, bir sonraki mumdan bir SATIŞ emri açılır. [0].
//(Satın alma koşulları tam tersi. Ben boyamıyorum)
Bir emri kapatmak için, aşağıdaki koşullar - mevcut fiyat emrin açılış fiyatından, örneğin 40 puanın set değerinden geçmiştir.
Örnek: Bid=1.20045'te açılan bir atış, Ask=1.20005'te kapanmalıdır.
Kısacası, bir şey benim için çalışmıyor ..(( Açma ve kapama kodu, sırasıyla OnTick() işlevi tarafından çağrılan 2 karşılık gelen işlevde paketlenmiştir. Teoride, kapanma koşulu kontrol edilmelidir. her tık ile, ancak aslında fiyat belirtilen seviyenin (kapanış seviyesi) altına düşebilir ve sipariş kapanmaz. Ekran görüntüleri ve kod ektedir.
Merhaba! Yani belki biri bana yardım edebilir...
Şimdi emir açma/kapama mekanizmalarını çözüyorum ve açık pozisyonları kapatma problemiyle karşılaştım.
Kod basit. Algoritmanın özü, MA'nın (hareketli ortalama) 100 periyotlu grafikte çizilmesidir. Bir önceki mum [1] MA'nın üzerinde açılır ve MA'nın altında kapanırsa, bir sonraki mumdan bir SATIŞ emri açılır. [0].
//(Satın alma koşulları tam tersi. Ben boyamıyorum)
Bir emri kapatmak için, aşağıdaki koşullar - mevcut fiyat emrin açılış fiyatından, örneğin 40 puanın set değerinden geçmiştir.
Örnek: Bid=1.20045'te açılan bir atış, Ask=1.20005'te kapanmalıdır.
Kısacası, bir şey benim için çalışmıyor ..(( Açma ve kapama kodu, sırasıyla OnTick() işlevi tarafından çağrılan 2 karşılık gelen işlevde paketlenmiştir. Teoride, kapanma koşulu kontrol edilmelidir. her tık ile, ancak aslında fiyat belirtilen seviyenin (kapanış seviyesi) altına düşebilir ve emir kapatılmayacaktır. Ekran görüntüleri ve kod ektedir.
https://www.mql5.com/en/forum/160683/page767#comment_10725713 linkte forumda bir konu var
Orada daha hızlı yardım alacaksınız.
Saygılarımla, Vladimir.