MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 54

 
Vitaly Muzichenko :
Zaten belirli bir fiyatınız var, bundan sadece basit bir yolun analoguna göre takip etmeye devam ediyor, sadece basit bir yol, pozisyon açılış fiyatı = OrderOpenPrice() ve burada hesaplanan ortalama fiyatı temel alıyor ve hepsini değiştiriyor. bir seviyeye göre pozisyonlar

Evet anladım

Şimdi burada daha önce yayınladığım koda bakıyorum ve bana test cihazında bu resim gibi bir şey veriyor.

bu bir fonksiyon, bu girintilerin boyutunu kesmek istiyorum, çünkü bir tanesinde sonuç olarak bir drenaj var.

önceki bir örnek olarak -

Şimdi dolar-yen'in büyümesiyle ilgili kısa devrelerim var ve sadece sigorta işlevini oraya atmak istiyorum (kayıp bakiyenin bir yüzdesine ulaşırsa, her şeyi kapatın)
Dosyalar:
TesterGraph.gif  19 kb
 
vitek2010 :

Kenelerden bahsetmedim, daha küçük bir zaman diliminde hesaplanan gösterge arabelleğinin minimum ve maksimum okumalarını düzeltmeniz gerektiğini söyledim, daha büyük bir zaman dilimi aralığında bunu ekranda göstermeye çalışacağım bunlar farklı TF'lerin pencereleri):

[img]https://charts.mql5.com/13/642/eurgbp-w1-instaforex-group.png[/img]

Değerlendirme için, 05.12 haftasını alacağım (kırmızı artı işareti), yukarıdaki göstergeye göre bu histogram, haftanın sonunda çiftlerin toplam hareketinin 95 puan düştüğünü açıkça gösteriyor, ancak artışın ne kadar olduğunu göstermiyor. düşüş ise hafta içinde gerçekleşti.

Ancak bu ekranda, bu hafta boyunca bu göstergenin H1 grafiğindeki hareketinin dinamiklerini görebilirsiniz:

[img]https://charts.mql5.com/13/642/eurgbp-h1-instaforex-group.png[/img]

Göstergenin minimum 400 değerine sahip olduğu, ardından 700 değerine yükseldiği ve 160'ta kapandığı görülebilir (iki ekran görüntüsündeki kapanış rakamları arasındaki fark önemli değil)

Bir göstergede, tüm bunların histogramın bir sütununda ve minimum ve maksimum ve kapanışta olması gerekir (bu durumda, haftalık). ve ideal olarak, o zaman ayarlarda belirtilen TFma'dan mevcut TF-me'de

nedense ekran görüntüleri görüntülenemedi 9 MT4'te MKL5 web sitesini kopyalayarak insta yaptı

Yukarıda gösterdiğiniz kodda, çağrı mevcut TF'ye, peki neden bahsediyoruz? W1'den M5'e atıfta bulunuyorsanız, böyle yazın.

Geçerli zaman çerçevesiyle çalışırsanız, kapanış fiyatı sıfır çubuğunda dalgalanır ve geri kalanında yalnızca bir Kapanış fiyatı vardır ve bir set değil, bir değer üzerinde bir histogram oluşturduğunuzda anlamıyorum .

Resimler, mesaj düzenleme penceresinin üst kısmındaki ilgili buton kullanılarak eklenir, birçok faydalı buton var, çalışmanızı tavsiye ederim.

 
trader781 :

Evet anladım

Şimdi burada daha önce yayınladığım koda bakıyorum ve bana test cihazında bu resim gibi bir şey veriyor.

bu bir fonksiyon, bu girintilerin boyutunu kesmek istiyorum, çünkü bir tanesinde sonuç olarak bir drenaj var.

önceki bir örnek olarak -

Şimdi dolar-yen'in büyümesiyle ilgili kısa devrelerim var ve sadece sigorta işlevini oraya atmak istiyorum (kayıp bakiyenin bir yüzdesine ulaşırsa, her şeyi kapatın)
Daha az sıklıkta "poke" veya martingale pes edin. Ve TC'nin koşulları kesinleşmeli, eğer tahliye varsa, o zaman girişler orada değil ve orada değil.
 
Vitalie Postolache :
Daha az sıklıkta "poke" veya martingale pes edin. Ve TC'nin koşulları kesinleşmeli, eğer tahliye varsa, o zaman girişler orada değil ve orada değil.

Tavsiyen için teşekkürler ama ben sadece kodun ihtiyacım olduğu gibi çalışmasını istiyorum, burada karlılık/karsızlıktan bahsetmiyoruz. Sadece bu işlevlerin nasıl göründüğünü görmek istiyorum.

Peki, önceki kodda (_BuyLot>_SellLot) ifadesiyle karşılaştım? Teklif : Sor )

nasıl yorumlamalıyım?

 
trader781 :

Tavsiyen için teşekkürler ama ben sadece kodun ihtiyacım olduğu gibi çalışmasını istiyorum, burada karlılık/karsızlıktan bahsetmiyoruz. Sadece bu işlevlerin nasıl göründüğünü görmek istiyorum.

peki, önceki kodda (_BuyLot>_SellLot) ifadesiyle karşılaştım? Teklif : Sor )

nasıl yorumlamalıyım?

Burayı okuyun https://docs.mql4.com/en/basis/operators/ternary
Условный оператор ?: - Операторы - Основы языка - Справочник MQL4
Условный оператор ?: - Операторы - Основы языка - Справочник MQL4
  • docs.mql4.com
Условный оператор ?: - Операторы - Основы языка - Справочник MQL4
 
trader781 :

Tavsiyen için teşekkürler ama ben sadece kodun ihtiyacım olduğu gibi çalışmasını istiyorum, burada karlılık/karsızlıktan bahsetmiyoruz. Sadece bu işlevlerin nasıl göründüğünü görmek istiyorum.

Peki, önceki kodda (_BuyLot>_SellLot) ifadesiyle karşılaştım? Teklif : Sor )

nasıl yorumlamalıyım?

Bu şekilde deşifre edilir. Önceki giriş daha kısadır ve genellikle kodda daha güzel görünür, ancak kodun yürütülmesinin anlamı değişmez

if (_BuyLot > _SellLot) {
 xxx = Bid ;
 } else {
 xxx = Ask ;
}
 
Vitaly Muzichenko :

Bu şekilde deşifre edilir. Önceki giriş daha kısadır ve genellikle kodda daha güzel görünür, ancak kodun yürütülmesinin anlamı değişmez

if (_BuyLot > _SellLot) {
 xxx = Bid ;
 } else {
 xxx = Ask ;
}

nerede xxx = _BuyLot

başka

xxx = _SellLot

Sağ?


Alexey Viktorov :
Burayı okuyun https://docs.mql4.com/en/basis/operators/ternary
Sade bir dille yazılmış bir parça dikkat çekici kodum var ve yine de benim bakış açımdan cehennemin ne yazdığını anlayabilirsiniz. Jeneratör tarafından yazılan olağan algoritma.
 
trader781 :

nerede xxx = _BuyLot

başka

xxx = _SellLot

Sağ?

hayır doğru değil

if (_BuyLot-_SellLot != 0 ) {
   if (_BuyLot > _SellLot) {
   AllAwerage= NormalizeDouble ( Bid -((_BuyProfit+_SellProfit)/(TickValue*(_BuyLot-_SellLot))* _Point ), _Digits );
  } else {
   AllAwerage= NormalizeDouble ( Ask -((_BuyProfit+_SellProfit)/(TickValue*(_BuyLot-_SellLot))* _Point ), _Digits );
  }
} else {
  AllAwerage= 0 ;
}

Ama bu çok fazla kod satırı.

 
trader781 :

nerede xxx = _BuyLot

başka

xxx = _SellLot

Sağ?


Sade bir dille yazılmış bir parça dikkat çekici kodum var ve yine de benim bakış açımdan cehennemin ne yazdığını anlayabilirsiniz. Jeneratör tarafından yazılan olağan algoritma.

Doğru değil. Üçlü operatör, karşılaştırılan ifadelere değil, bir değişkene bir değer atar.

çift fiyat= (_BuyLot>_SellLot)? Teklif : Sor );

Ve üretilen, elle yazılan algoritmaları analiz etmenin zamanı geldi. Bazen kendi ellerinizle yazmak, birinin orada neyi batırdığını anlamaktan daha kolaydır.

 
Vitalie Postolache :


Ve üretilen, elle yazılan algoritmaları analiz etmenin zamanı geldi.

Nasıl desem, hala sınıfları, dizileri, makroları kullanmıyorum ve Windows kitaplıklarından içe aktarmıyorum. Her şeyin bir zamanı var.