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

 
artem artem # :

Hangi eklemeleri yapmak istiyorum:

1. Öyle yap    bir anlaşma açmak   ve    tüm gösterge koşullarına uygunluğun kontrol edilmesi   (hızlı (5) iki yavaş (75) (85) çubuğun çaprazlanması ve MACD çubuğunun hızlı (5) ile aynı yönde açılması ) yapıldı.    sadece yeni bir mumun açılış fiyatına    (her biri 30 dakikalık bir mumun ilk tik işareti) ;
  1. "Sıfırlama" göstergeleri için koşullar oluşturun . Örneğin,    hızlı hareket eden ortalama (5) için: yavaş olanlardan daha yüksekse, bu bir satın alma sinyalidir. Ondan sonra aşağı inerse ve   (75) ve (85) yavaş hareket eden ortalamalardan birine dokunur veya arasındadır   - daha sonra hızlı hareket eden ortalamadan gelen sinyal, olduğu gibi,    "sıfırlandı" ve böyle kalacak    Yavaş dokunduğu veya arasında kaldığı sürece "sıfır" konumu . Bundan sonra ise,    hızlı, her iki yavaş olanı da tek yönde keser   (yavaş olanların dokunuşundan önce geldiği yöne döndüyse) -   o zaman bu göstergeden bir sinyal olacaktır .    MACD ile durum benzer   - bir tek    "sıfır" MACD=0 olacaktır   (mum üzerinde ise 1. MACD, örneğin değerle açıldı     0.0043 ve mum üzerinde 2. değeri ile    -0.0010 , öyleydi    "sıfır"   ve 2. mumdaki MACD yeni bir sinyal yayınladı). Ancak bir nokta var:    hızlı (5) ve MACD, olduğu gibi "eşit düzeyde" olmalıdır   - (5) yavaş olanlara göre pozisyonunu değiştirmiyorsa ve bu sırada MACD karşı bölgedeki son mumda (giriş yok) ve hızlı mumla aynı bölgedeki bir sonraki mumda açıldıysa, o zaman tüm koşullar birleşti ve arama emrine bir giriş olmalı.    Tüm bunların sadece mumların açılış fiyatlarında olması gerektiğine dikkatinizi çekiyorum - sadece bu kene için ;
  1. Aslında sonuncusu. Göstergeler için tüm koşulların çakışmasından sonra (mumların açılış fiyatlarında),    EA art arda 4 mum açılış fiyatı bekledi :

    1. 1. mumun açılış fiyatı - (5) (75) ve (85) + 0 üzerinde açılan MACD çubuğu -   4 onaydan 1'i ;
    2. 2. mumun açılış fiyatı - (5) (75) ve (85) + 0 üzerinde açılan MACD çubuğu -    4 onaydan 2'si ;
    3. 3. mumun açılış fiyatı - (5) (75) ve (85) + MACD çubuğu 0'ın üzerinde açıldı -    4 onaydan 3'ü ;
    4. 4. mumun açılış fiyatı - (5) (75) ve (85) üzerinde + MACD çubuğu 0'ın üzerinde açıldı -    4 onaydan 4'ü   -    Aynı mumu satın almak için bir anlaşma açmak (4.).
  Siparişler için benzer bir durum    sat , sadece göstergeler diğer yönde açılmalıdır. Ve önemli bir nokta var -   diyelim ki, 1. mumdan 4. muma kadar herhangi bir aşamada,    göstergeler konumlarını değiştirecek   (örneğin, 3. açılış mumunda, MACD çubuğu ya 0'ın altında ya da = 0'ın altında açılacaktır) —   sonra her şey sıfırlanır, tk. sinyaller arka arkaya 4 mum açma testini geçemedi .

Bu ayarlarla bir gösterge yapmaya çalıştım (STERLKA KIRMIZI VE MAVİ)

diğer göstergelerle karşılaştırıldığında - Hepsi aynı konuda

EURUSDH1

 
MakarFX # :

Daha sonra açılış fiyatlarını buluyorsunuz min / haşhaş, ekleyin ve 2'ye bölün, elde edilen sonuca puan eklerseniz * Puan,

ve eğer satışları kaldırırsanız

Makar, bana aptalca daha detaylı açıklarsanız: Açılış fiyatı nedir????

 
EVGENII SHELIPOV # :

Makar, bana aptalca daha detaylı açıklarsanız: Açılış fiyatı nedir????

Maksimum ve minimum siparişlerin açılış fiyatı

 
MakarFX # :

Maksimum ve minimum siparişlerin açılış fiyatı

"Dinamik" siparişler arasındaki adımın oynaklığa bağlı olarak değişip değişmediğini merak ediyorum???

 
EVGENII SHELIPOV # :

"Dinamik" siparişler arasındaki adımın oynaklığa bağlı olarak değişip değişmediğini merak ediyorum???

soruyu anlamadım
 
EVGENII SHELIPOV # :

"Dinamik" siparişler arasındaki adımın oynaklığa bağlı olarak değişip değişmediğini merak ediyorum???

Yoksa hiçbir şey mi???

 
MakarFX # :
soruyu anlamadım

Bu, ortalama fiyatı hesaplamakla aynıdır, ancak lotu hesaba katar.

 
EVGENII SHELIPOV # :

Yoksa hiçbir şey mi???

Konu dışına çıktınız!

Maksimum ve minimum biletlerle siparişleri kapatmak için başabaş noktasından bazı "rakamlar" istediniz.

Böylece bu emirlerin açılış fiyatlarını bulursunuz, toplar ve ikiye bölersiniz - bu, puan eklemeniz veya çıkarmanız gereken fiyat olacaktır.

 
MakarFX # :

Konu dışına çıktınız!

Maksimum ve minimum biletlerle siparişleri kapatmak için başabaş noktasından bazı "rakamlar" istediniz.

Böylece bu emirlerin açılış fiyatlarını bulursunuz, toplar ve ikiye bölersiniz - bu, puan eklemeniz veya çıkarmanız gereken fiyat olacaktır.

Evet Makar, anladım zaten. Sadece bunun minimum ve maksimum parti büyüklüğünün ağırlık katsayıları dikkate alınarak hesaplanması gerekir, yani paralel bir hesaplamanın aşağıda belirtilen hesaplama ilkesine ve prensibe göre yapılması gerekir. uygun olduğunu düşünmüyorum

 double    AwerageBuyPrice = 0 , AwerageSelPrice = 0 ;
       if (b >= 2 )
         AwerageBuyPrice = NormalizeDouble ((BuyPriceMax * BuyPriceMaxLot + BuyPriceMin * BuyPriceMinLot) / (BuyPriceMaxLot + BuyPriceMinLot) + iMinimalProfit * Point (), Digits ());
       if (s >= 2 )
         AwerageSelPrice = NormalizeDouble ((SelPriceMax * SelPriceMaxLot + SelPriceMin * SelPriceMinLot) / (SelPriceMaxLot + SelPriceMinLot) - iMinimalProfit * Point (), Digits ());

Sorum basitti, para birimi cinsinden kâr yerine, minimum maksimum siparişlerin belirli bir sayıda puandan sonra başabaş noktasından sonra kapanacağını nasıl belirtin?

 
EVGENII SHELIPOV # :

Evet Makar, anladım zaten. Sadece bunun minimum ve maksimum parti büyüklüğünün ağırlık katsayıları dikkate alınarak hesaplanması gerekir, yani paralel bir hesaplamanın aşağıda belirtilen hesaplama ilkesine ve prensibe göre yapılması gerekir. uygun olduğunu düşünmüyorum

Sorum basitti, para birimi cinsinden kâr yerine, minimum maksimum siparişlerin belirli bir sayıda puandan sonra başabaş noktasından sonra kapanacağını nasıl belirtin?

Ortalama bir fiyat işlevi "GetAveragePrice()" var

Aynısını yapın, ancak yalnızca "max_ticket" ve "min_ticket" için