MQL5 dilini sıfırdan kendi kendine öğrenme - sayfa 57

 
MrBrooklin :

MQL5 programlama dilini öğrenmeye devam ediyorum. Daha önce açık pozisyonlardan geçen döngünün kodu yayınlanmıştı. Şimdi, döngü başlatıldıktan sonra, mevcut tablodaki sembolle çalışmaya başlıyoruz:

Hızlı geri bildirim alabilmek için periyodik olarak kendi yorumlarımla yazılı kodları yayınlayacağım. Bu konunun katılımcılarından kod ve yorumlarda bana göre yanlışlar varsa düzeltmelerini rica ederim.

Saygılarımla, Vladimir.

 Print ( "Выбираем позицию на символе ", PositionGetSymbol (i), "Тикет", i );

Veri içeren yorumlar daha pratiktir.

 
Valeriy Yastremskiy :

Veri içeren yorumlar daha pratiktir.

Teşekkürler Valery! İletinin sürümünüz daha bilgilendirici. Hemen kodda değişiklik yapacağım.

Saygılarımla, Vladimir.

 

Sevgili programlama uzmanları!

Lütfen iki soruyu açıklayın:

  1. İlk soru Sihirli Sayı ile ilgili - giriş parametrelerinde yalnızca bekleyen emirler ve açık pozisyonlar için mi (veya sadece açık pozisyonlar için mi?) mi yaratılıyor, yoksa EA'nın kendisi için de oluşturulabilir mi? Ve eğer cevap "mümkün" ise, o zaman hangi amaçla yapılmalıdır. Bu soruyla ilgili kafamda bir karışıklık var ama henüz mantıklı bir cevap bulamadım.
  2. Sihirli Sayı ile ilgili ikinci soru - mevcut grafikte birkaç açık pozisyon varsa, pozisyonların her birini belirlemek için aşağıdaki giriş parametresi kullanılabilir:
 input int Magic_Number=- 1 ;

Magic Number'ın programlamada kullanımına dair doğru bir anlayışa sahip olmamam mümkün.

Saygılarımla, Vladimir.

 

Artem Trishkin'in https://www.mql5.com/en/articles/7394#node02 yazısında açıklama olsa da tam anlayamadım çünkü Her şeyi anlatmak onun için çok zor.

Saygılarımla, Vladimir.

 
MrBrooklin :

Sevgili programlama uzmanları!

Lütfen iki soruyu açıklayın:

  1. İlk soru Sihirli Sayı ile ilgili - giriş parametrelerinde yalnızca bekleyen emirler ve açık pozisyonlar için mi (veya sadece açık pozisyonlar için mi?) mi yaratılıyor, yoksa EA'nın kendisi için de oluşturulabilir mi? Ve eğer cevap "mümkün" ise, o zaman hangi amaçla yapılmalıdır. Bu soruyla ilgili kafamda bir karışıklık var ama henüz mantıklı bir cevap bulamadım.
  2. Sihirli Sayı ile ilgili ikinci soru - mevcut grafikte birkaç açık pozisyon varsa, pozisyonların her birini belirlemek için aşağıdaki giriş parametresi kullanılabilir:

Magic Number'ın programlamada kullanımına dair doğru bir anlayışa sahip olmamam mümkün.

Saygılarımla, Vladimir.

Neden şimdi Magic'e ihtiyacın var? Gerçekten, şimdi onunla uğraşmanın ne anlamı var? Açıkçası, takip eden durdurma yarı otomatik ticaretin bir unsuru olarak kullanılacaktır: birisi bir emir verdi ve EA onu takip etmeye başladı. Emri kimin verdiği ne fark eder? Onu başka bir robot yerleştirirse ve siz takip etmeye başlarsanız, uzman siparişi takip etmeye başlayacaktır. Trolü başlatmazsanız, başlamaz. Bu tam olarak sihrin gerekli olmadığı durumlarda geçerlidir. Aniden daha sonra aniden ihtiyaç duyulursa, daha sonra yazın.

 
MrBrooklin :

Artem Trishkin'in https://www.mql5.com/en/articles/7394#node02 yazısında açıklama olsa da tam anlayamadım çünkü Her şeyi anlatmak onun için çok zor.

Saygılarımla, Vladimir.

Bu kesinlikle okumaya değmez.

 
MrBrooklin :

MQL5 programlama dilini öğrenmeye devam ediyorum. Daha önce açık pozisyonlardan geçen döngünün kodu yayınlanmıştı. Şimdi, döngü başlatıldıktan sonra, mevcut tablodaki sembolle çalışmaya başlıyoruz:

Hızlı geri bildirim alabilmek için periyodik olarak kendi yorumlarımla yazılı kodları yayınlayacağım. Bu konudaki katılımcılardan kodda veya yorumlarda bana göre yanlışlıklar varsa düzeltmelerini rica ederim.

Saygılarımla, Vladimir.

Yine yanlış yerden başlıyorsunuz, ayrıca kodda hata var. Özelliklerle başlayın. Algoritmanın çerçevesini yalnızca kendi işlevlerinizi kullanarak yazın. Sonra nasıl uygulayacağımızı düşünürüz. Meta düzenleyicide yeni bir uzman oluşturduğunuzda açılan varsayılan şablonla başlayın.

Bir net hesapla başlamak daha iyidir. Bu şekilde pozisyonla çalışmak daha kolay olacaktır çünkü enstrüman başına sadece bir pozisyon olacaktır. İkinci versiyonda ise hibrite dönüştürmek mümkün olacak.

 
Vasiliy Sokolov :

Neden şimdi Magic'e ihtiyacın var? Gerçekten, şimdi onunla uğraşmanın ne anlamı var? Açıkçası, takip eden durdurma yarı otomatik ticaretin bir unsuru olarak kullanılacaktır: birisi bir emir verdi ve EA onu takip etmeye başladı. Emri kimin verdiği ne fark eder? Onu başka bir robot yerleştirirse ve siz takip etmeye başlarsanız, uzman siparişi takip etmeye başlayacaktır. Trolü başlatmazsanız, başlamaz. Bu tam olarak sihrin gerekli olmadığı durumlarda geçerlidir. Aniden daha sonra aniden ihtiyaç duyulursa, daha sonra yazın.

Merhaba Vasili! Sihirli Numaraya gelince, her şey açık, ancak sorun Andrey Novichkov'un burada bana şiddetle tavsiye etmesinden kaynaklandı.

Saygılarımla, Vladimir.

 
Vasiliy Sokolov :

Bu kesinlikle okumaya değmez.

Açık.

Saygılarımla, Vladimir.

 
Vasiliy Sokolov :

Yine yanlış yerden başlıyorsunuz, ayrıca kodda hata var. Özelliklerle başlayın. Algoritmanın çerçevesini yalnızca kendi işlevlerinizi kullanarak yazın. Sonra nasıl uygulayacağımızı düşünürüz. Meta düzenleyicide yeni bir uzman oluşturduğunuzda açılan varsayılan şablonla başlayın.

Bir net hesapla başlamak daha iyidir. Bu şekilde pozisyonla çalışmak daha kolay olacaktır çünkü enstrüman başına sadece bir pozisyon olacaktır. İkinci versiyonda ise hibrite dönüştürmek mümkün olacak.

Varsayılan bir şablon oluşturdu. İçine kod yazmaya başladım ve burada zaten yazılmış olan parçaları düzenlemeye başladım. İşlevleriyle birlikte algoritmanın çerçevesine gelince, bunu düşünmedim, önerdiğiniz için teşekkürler! Ayrıca netleştirme hesabıyla ilgili ipucu için teşekkürler!

Bir sır değilse, koddaki hata nedir?

Burada ise:

 for (i; i>= 0 ; i--)

zaten düzeltildi:

 for (i; i> 0 ; i--)

Saygılarımla, Vladimir.

Neden: