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

 
SanAlex :

3. bölüm


Buradaki ayak bezleriniz terbiyesizlik. Her şeyi bir yatırıma koyun
 
MrBrooklin :

Evet Alexey, bu kodu zaten görmüştüm. Include dosyası olarak yapılmıştır. Dürüst olmak gerekirse, birkaç kez incelememe rağmen sembol hakkında hiçbir şey bulamadım. Belki bir şeyleri özlüyorum ya da sadece kötü görünüyorum.

Saygılarımla, Vladimir.


Akşam Moskova saatinde cevap vereceğim. Savaş robotları üzerinde soru sormadan çalışan ve halen MT4'te kullandığım Y. Dziuban'dan troller ve türleri kütüphanesi ile.
MT5'tekiyle aynı yaklaşımlar var.
 
Aleksey Masterov :

Buradaki ayak bezleriniz terbiyesizlik. Her şeyi bir yatırıma koyun

Kendim için yeni bir kelime öğrendim - kötü davranışlar

(Kötü zevk; bu toplumda uygunsuz, uygunsuz, kabul edilmeyen davranış, tavır ve davranışlar; kötü, terbiyesiz)



 
SanAlex :

Kendim için yeni bir kelime öğrendim - kötü davranışlar

(Kötü zevk; bu toplumda uygunsuz, uygunsuz, kabul edilmeyen davranış, tavır ve davranışlar; kötü, terbiyesiz)




Burada kimse senin ayak örtülerinle ilgilenmiyor. Bunları bir eke yerleştirmek adettendir, eğer bu şekilde onları içmek isteyen daha fazla insanın onları içeceği anlamına gelmezse ...

Konuyu okumayı ve konuyu cevaplamayı engelliyor.
 
Aleksey Masterov :

Burada kimse senin ayak örtülerinle ilgilenmiyor. Bunları bir eke yerleştirmek adettendir, eğer bu şekilde onları içmek isteyen daha fazla insanın onları içeceği anlamına gelmezse ...

Konuyu okumayı ve konuyu cevaplamayı engelliyor.

Müdahale etmeyeceğim - iletişim kurun!

------------------------------------

bu ayak bezlerine rağmen - bir şey alabilirsin

 
Fast235 :

i açık pozisyonların sayısına eşittir, o kadar çok döngü baskı ile olacak

"=" işaretini kaldırmanız gerekiyor neden açık pozisyon sayısı 0 iken döngüden geçmeniz gerekiyor. Bu sıfır çağrı ikinci baskıydı

Merhaba! Çok teşekkürler! Şimdi neden döngünün "1" ile değil de "0" ile başladığını düşündüğümü anlamıyorum. Kısacası, daha önce gençliğinizde olduğu gibi geceleri çalışmayı bırakmanız gerekiyor.

Saygılarımla, Vladimir.

 
Aleksey Masterov :

Akşam Moskova saatinde cevap vereceğim. Savaş robotları üzerinde soru sormadan çalışan ve halen MT4'te kullandığım Y. Dziuban'dan troller ve türleri kütüphanesi ile.
Oradaki yaklaşımlar MT5'tekiyle aynıdır.

Merhaba Alexey! Sağlanan herhangi bir yardım için çok minnettar olurum.

Saygılarımla, Vladimir.

 
MrBrooklin :

Bu nedenle, okuduğum literatüre dayanarak, izleyen durdurma işlevine sahip bir Uzman Danışman oluşturmak için küçük bir algoritma yazdım:

  1. Açık bir pozisyonun Zarar Durdurma seviyesinin takibini (bakımını) otomatikleştirmek için bir Uzman Danışman oluşturuyoruz . Kar Al ve Durdur seviyeleri zaten ayarlanmış kayıp . Ve pozisyon için kâr al ve zararı durdur ön seviyelerinin ayarlanmış olup olmaması ne fark eder? Durma seviyesi ayarlanmazsa uzman trol tarafından ayarlanır, seviye ayarlanırsa algoritmaya göre yenisi ile değiştirilir. Uzman Danışman, pozisyonun kârını alma konusunda tamamen kayıtsız kalacaktır.
  2. EA'da, iki parametreli bir girdi parametreleri bloğu oluşturuyoruz: "başabaş son seviyesini" ayarlayın ve " sondaki adımı" ayarlayın. Aslında, bir arada iki algoritmadan bahsediyoruz: ilki, başa baş için durağı yeniden düzenler, ikincisi yol boyunca onu takip eder. Negatif bölgede stop takip edilmez.
  3. Yeni alıntılar geldiğinde, bunları OnTick() işleviyle işleriz. İzleme, yalnızca geçerli sembol için yeni bir onay işareti geldiğinde çalışır.
  4. Tüm pozisyonların bir numaralandırma döngüsünü oluşturalım ve başlatalım.
  5. Aniden herhangi bir açık pozisyon bulamazsak, döngüye geri döneriz.
  6. Teklifleri güncelleyin . Hiçbir şeyi güncellemenize gerek yok. Ticaret ortamı otomatik olarak güncellenir. OnTick olayı sırasında veri talep etmeniz yeterlidir.
  7. Açık bir pozisyon varsa, devam edin . Neden tüm bu ayrıntılar 4. noktadan 7. noktaya kadar? Bunun yerine daha basit bir şekilde yazıyoruz: Her Satın Alma pozisyonu için ... ve ardından 9. paragraftan belirliyoruz
  8. Açık pozisyonun türünü belirleyin: Satın alın ya da sat.
  9. Bir Alış pozisyonu açıksa , mevcut fiyatın açık pozisyonun fiyatına göre nerede olduğunu belirleriz.
  10. Mevcut fiyat, pozisyon açılış fiyatından yüksekse, hangi seviyeye yükseldiğini kontrol ederiz.
  11. Mevcut fiyat, giriş parametrelerinde belirtilen "sondaki seviyeye" ulaştıysa, Durdur'u hareket ettirin. Kayıp Satın alma pozisyonunun açılış fiyatına eşit kayıpsız seviyeye . Aksi takdirde hiçbir şey yapmıyoruz.
  12. Mevcut fiyat "sondaki seviyeyi" "sondaki adıma" eşit bir miktarda aşmışsa, Durdur Satın alma pozisyonunun açılış fiyatı seviyesinden zarar hareketi fiyat, bu pozisyon için belirlenen Kâr Al düzeyine ulaşana kadar "sondaki adıma" eşit bir değerle ve bu şekilde devam eder.
  13. Fiyat tersine döner ve halihazırda taşınmış olan Durdurma seviyesine ulaşırsa Kayıp , ardından pozisyon kapatılır.
  14. [Aşağıdaki hücreler için benzer bir açıklamadır]
  15. Bir Satış pozisyonu açıksa, mevcut fiyatın açık pozisyonun fiyatına göre nerede olduğunu belirleriz.
  16. Mevcut fiyat pozisyon açılış fiyatından düşükse hangi seviyeye düştüğünü kontrol ederiz.
  17. Mevcut fiyat, giriş parametrelerinde belirtilen "sondaki seviyeye" ulaştıysa, Zarar Durdur'u, Satış pozisyonunun açılış fiyatına eşit bir kayıpsız seviyeye taşıyın. Aksi takdirde hiçbir şey yapmıyoruz.
  18. Mevcut fiyat "sondaki seviyeyi" "sondaki adıma" eşit bir miktarda aşmışsa, Zarar Durdurma, Satış pozisyonunun açılış fiyatı seviyesinden "sondaki adıma" eşit bir miktarda hareket eder ve bu böyle devam eder. fiyat, bu pozisyon karı için belirtilen Al seviyesine ulaşana kadar.
  19. Fiyat tersine döner ve halihazırda taşınmış olan Zarar Durdurma seviyesine ulaşırsa, pozisyon kapatılır.


Bazı düzenlemeler yaptı

 
İşte takip eden açıklamanın basitleştirilmiş bir versiyonu:
  1. Takip, OnTick işlevinde yeni bir onay işareti geldiğinde işlenir.
  2. Son durak iki ardışık bölümden oluşur:
  3. Bölüm 1. Her açık pozisyon için fiyat hesaplanır ve buna ulaşıldığında zararı durdurma başabaş noktasına taşınır.
  4. Bölüm 2. Stop başabaşa taşındıktan sonra, aktif pozisyon için stop'u fiyatla birlikte çekme algoritması etkinleştirilir.

Birinci ve ikinci kısımlar için durağın aktarımı için ayrıntılı algoritmaları anlatmayacağım. Zaten sizin tarafınızdan bir bütün olarak doğru bir şekilde tanımlanıyorlar. Bunları tanımlarsanız, kalıbı izlemeniz gerekir:

Bölüm 1. Başabaş noktasına geçiş:
  • Satın almak için;
  • Satılık;
Bölüm 2. Durdurmanın çekilmesi:
  • Satın almak için;
  • Satılık;
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
MrBrooklin :

Merhaba Alexey! Sağlanan herhangi bir yardım için çok minnettar olurum.

Saygılarımla, Vladimir.

TK açıklamasında iki ana hatanız var:

1. Çok fazla alt düzey ayrıntıya giriyorsunuz. Örneğin, "herhangi bir pozisyon bulunamazsa bir döngüye geri dönmenin gerekli olduğu" (bu arada yanlıştır) yazılmalıdır. Pozisyon yoksa, işlenecek hiçbir şey olmayacaktır. Döngüye geri dönmenize gerek yok, sadece çıkmanız ve yeni bir kene beklemeniz gerekiyor, belki orada bir şey görünür ya da olmayabilir. "Ya değilse ..." vakalarını tanımlamaya gerek yoktur - bu tür sonsuz sayıda vaka vardır, hepsini açıklamayın. Bunun yerine, "ya evetse " üzerine odaklanın.

2. Şartnamede açık bir tutarlılık arzusu vardır. Bunu yapmak zorunda değilsin. Genelden özele gidin: " a) başabaşa aktarılan, b) başabaşa aktarıldığında trol tarafından çekilmeye başlayan bir durağa ihtiyacım var . Başabaş aktarma ve durdurmayı yukarı çekme kuralları aşağıda ekli..." - Sizi temin ederim,   böyle bir TOR, freelance borsadaki herhangi bir programcı tarafından anlaşılacaktır ve onun için bir programcı, böyle bir TOR, pozisyon yoksa kendilerine dönen döngüleri anlamaktan çok daha kolay ve anlaşılır olacaktır ... iyi, vb.

Neden: