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

 
MrBrooklin :

Selam Peter! Tekrar iletişime geçmenize sevindim. Bir yandan işin karmaşıklığı konusunda haklısınız, diğer yandan bu görev kendi kendine öğrenmeye farklı bir açıdan bakmamı sağladı. Yani, bunda yanlış bir şey yok. Ayrıca, eğer sondaki durağı kendi başıma bulursam ve bitmiş sonucu herkesin incelemesi için sunarsam, bu benim MQL5 dilini öğrenmedeki küçük zaferim olacak.

Şimdi kasıtlı olarak herhangi bir yazılı kod ve yorum satırı göndermiyorum, çünkü dışarıdan yardım almadan en azından kendim bir sonuç elde etmem gerekiyor. Takip eden durağın görevi çok açık, bu konudaki katılımcılardan ilk yardım alındı, şimdi her şey bana bağlı. Tek ihtiyacınız olan sabır.

Saygılarımla, Vladimir.

Süper görevin kendi kendine öğrenmedeki en önemli rolünü anlıyorum ve umarım en basit versiyonu kendin yazabilirsin, ama olay şu:

Sondan çok daha ilginç olan dil araç takımıdır - koşullar, döngüler, işlevler ve fantastik şeyler uygulamanıza izin veren çok daha fazlası, bunların arasında izleme okyanusta sadece bir kum tanesidir.) Bu araç setine sahip olmak, bir yeni, şaşırtıcı ve daha önce bilinmeyen dünya.

Leonardo'nun "Mona Lisa" tablosunun çerçevesine hayran olan bir kişiyi gözlemlemek gariptir, çünkü işlevleri, döngüleri ve dizileri atlayarak takip etme tutkusu gariptir, yani. HERHANGİ bir sorunu çözmenize izin veren çok daha ilginç şeyler. Elbette bu anlayış hemen gelmez.

Sana hedefine ulaşmanı diliyorum!
 
Реter Konow :
Süper görevin kendi kendine öğrenmedeki en önemli rolünü anlıyorum ve umarım en basit versiyonu kendin yazabilirsin, ama olay şu:

Sondan çok daha ilginç olan dil araç takımıdır - koşullar, döngüler, işlevler ve fantastik şeyler uygulamanıza izin veren çok daha fazlası, bunların arasında izleme okyanusta sadece bir kum tanesidir.) Bu araç setine sahip olmak, bir yeni, şaşırtıcı ve daha önce bilinmeyen dünya.

Leonardo'nun "Mona Lisa" tablosunun çerçevesine hayran olan bir kişiyi gözlemlemek ne kadar gariptir, çünkü işlevleri, döngüleri ve dizileri atlayarak takip etme tutkusu, yani. HERHANGİ bir sorunu çözmenize izin veren çok daha ilginç şeyler. Tabii ki, bu anlayış hemen gelmez.

Sana hedefine ulaşmanı diliyorum!

Öneri için teşekkürler Peter! İnanın bir insanı anlamak her zaman mümkün olmuyor, özellikle de onu hiç tanımadığınızda. Ve bunda korkunç bir şey yok.

Trailing Stop çalışma başlığına sahip bir danışmanın kodunu yazma sürecinde, bu konuyu periyodik olarak inceliyorum çünkü. Ben onun yaratılışının başlatıcısıyım ve bu nedenle bana sorulan soruları cevaplamam gerekiyor. Zaten gösterilecek bir şey olduğunda, iletişim çok daha ilginç hale gelecektir.

Saygılarımla, Vladimir.

 
İlginç bir finansal video dalında mümkündür.
Çok ilginç, kelimenin tam anlamıyla, programlama yapamayacak olan, yakın gelecekte, engelli bir kişi gibi olacak .... bu konuda yaklaşık 40. dakikadan itibaren
Burada

https://youtu.be/aVqismh5zJI
 

Herkese iyi günler ve iyi bir ruh hali!

Karantinam bitti ve normal işime döndüm. Artık kendi kendine çalışmak için daha az zamanın olması üzücü . Yokluğunda MQL5 programlama dilini öğrenme ve Expert Advisor kodunu yazma konusunda önemli ilerlemeler kaydetti. Şimdiye kadar bu konuda katılımcılardan yardım istemiyorum, tk. Uzmanları önemli konulardan uzaklaştırmak istemiyorum. Bu ilk. İkincisi, bağımsız hata arama, dili daha derinden incelemeyi mümkün kılar. Danışmanın tam kodunu yazmak için son tarihler belirlemiyorum, bu yüzden at sürmüyorum. Bu şekilde, öğrenilen materyal daha iyi emilir.

Saygılarımla, Vladimir.

 
Vasiliy Sokolov :

Yine yanlış yerden başlıyorsunuz ayrıca kodda hata var. Özelliklerle başlayın. Yalnızca kendi işlevlerinizi kullanarak algoritmanın çerçevesini yazın. Sonra nasıl uygulanacağını 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.

Merhaba Vasili! Umarım döngü kodundaki hatayı çözebilmişimdir. Şöyle yazılmalıydı:

   for ( int i= PositionsTotal ()- 1 ; i>= 0 ; i--)

Diğer her şeyi senin önerdiğin gibi yapıyorum. Tekrar teşekkürler!

Saygılarımla, Vladimir.

 

Herkese merhaba ve iyi bir ruh hali!

MQL5 dilini öğrenmeye devam ediyorum. Uzun zamandır zamanı işaretliyorum, çünkü Basit bir şeyi anlayamıyorum. İşlem günü boyunca ne stop loss ne de takip eden stop tetiklenmezse, 0,1 lotluk bir Buy pozisyonu 9:00'da açması ve 23:50'de zorla kapatması gereken bir kod yazdım. Kod, OnTick() işlevine yerleştirilir. Şu anda, strateji test cihazı başlatılırken, 1-2 saniye içinde her biri 0.1 lotluk iki Buy pozisyonu açılır. Partiyi örneğin 0,01'e düşürürsem, 8-10 saniye içinde 22 pozisyon açılır. İlk bakiye 50.000 ruble. EURUSD döviz çifti. Ben keneler ve kenar boşlukları ile ilgisi olduğunu varsayıyorum. Siteye birçok bilgi için baktım, ancak şu ana kadar sonuç alamadım.

Değerli uzmanlar, lütfen söyleyin, belirtilen lot ile sadece bir pozisyon açılıp daha fazla olmaması için ne yapılmalı veya hangi koşul belirlenmeli?

Saygılarımla, Vladimir.


 
MrBrooklin :

Değerli uzmanlar, lütfen söyleyin, belirtilen lot ile sadece bir pozisyon açılıp daha fazla olmaması için ne yapılmalı veya hangi koşul belirlenmeli?

Saygılarımla, Vladimir.

Hey! Açık pozisyonlar için bir limit belirleyin;

 input int                MaxOpenedPositions= 1 ;
//ниже подсчёт открытых позиций, код Вы уже начали писать)

for ( int i= PositionsTotal ()- 1 ; i>= 0 ; i--)
 
VVT :

Hey! Açık pozisyonlar için bir limit belirleyin;

Merhaba!

Bahşiş için teşekkürler. Dürüst olmak gerekirse, düşüncelerim zaten ilk pozisyonun açılmasından sonra alıntıların güncellenmesini bir şekilde yasaklamaya yönlendirildi. Açık pozisyonların sayısını sınırlamaya çalışacağım.

Saygılarımla, Vladimir.

 
MrBrooklin :

Herkese merhaba ve iyi bir ruh hali!

MQL5 dilini öğrenmeye devam ediyorum. Uzun zamandır zamanı işaretliyorum, çünkü Basit bir şeyi anlayamıyorum. İşlem gününde 0,1 lotluk bir Buy pozisyonu açması ve işlem günü içinde zararı durdurma, takip durdurma veya kâr alma tetiklenmemesi durumunda 23:50'de zorla kapatması gereken bir kod yazdım. Kod, OnTick() işlevine yerleştirilir. Şu anda, strateji test cihazı başlatılırken, 1-2 saniye içinde her biri 0.1 lotluk iki Buy pozisyonu açılır. Partiyi örneğin 0,01'e düşürürsem, 8-10 saniye içinde 22 pozisyon açılır. İlk bakiye 50.000 ruble. EURUSD döviz çifti. Ben keneler ve kenar boşlukları ile ilgisi olduğunu varsayıyorum. Siteye birçok bilgi için baktım, ancak şu ana kadar sonuç alamadım.

Değerli uzmanlar, lütfen söyleyin, belirtilen lot ile sadece bir pozisyon açılıp daha fazla olmaması için ne yapılmalı veya hangi koşul belirlenmeli?

Saygılarımla, Vladimir.


Eğer sihrimiz ve sembolümüz üzerindeki pozisyon sıfır ise, o zaman zamanı kontrol edip pozisyonu açıyoruz, eğer 1 ise pozisyonu açmıyoruz, kapanış saatini ve izi kontrol ediyoruz, 1'den fazla ise, o zaman Uyarı çalışmıyor. Bir anahtarda mümkündür, varsa kontrolleri yapmak mümkündür.

 
Valeriy Yastremskiy :

sihrimiz ve sembolümüz üzerindeki pozisyon sıfır ise, o zaman zamanı kontrol eder ve bir pozisyon açarız, eğer 1 ise, o zaman bir pozisyon açmayız, kapanış saatini ve izi kontrol ederiz, 1'den fazla ise, o zaman Uyarı çalışmıyor. Bir anahtarda mümkündür, varsa kontrolleri yapmak mümkündür.

Merhaba Valery! Tavsiyen için teşekkürler. Zaten if-else deyimiyle biraz arkadaş oldum, şimdi switch deyiminde de ustalaşmak gerekiyor. Alert() işlevini kullanmak gerekli mi yoksa daha fazla bilgi içeriği için mi gerekli?

Saygılarımla, Vladimir.

Neden: