Çaydanlıktan gelen sorular - sayfa 211

 
Evet, aptalım ama zeki olmak istiyorum, bu yüzden nasıl başlayacağım konusunda bana yardım edin ???
 
goldrail :
Evet, aptalım ama zeki olmak istiyorum, bu yüzden nasıl başlayacağım konusunda bana yardım edin ???
Bağımsızlıkla başlamalısın. Örneğin Google... "forex ticareti nasıl yapılır".
 
lordlev :

MQL5'te uygulamak mümkün mü ve nasıl?

1) EA'dan ileri ve geriye dönük optimizasyon sonuçları tablosunu kaydetme? Yani, yalnızca bir geçmiş çalıştırmayı değil, optimizasyon sırasında 10.000 sonucun tümünü kaydetmek gerekir.

2) Uzmandan optimizasyon ayarlarını değiştirin.

3) 1. ve 2. noktaları gözden geçirin ve yeni parametreleri kullanarak yeni bir optimizasyon çalıştırın.

Soru kaldırıldı. Harika .bat ve .ini kullanılarak çözüldü Bunun MQL5'te uygulanmaması garip.
 
Söyle bana, plz - Metaeditor ayarlarını nerede saklıyor? Ve en önemlisi - editörün renk şeması birinden diğerine nasıl aktarılır?
 
veti-k :
Teşekkür ederim))
veti-k :
merhaba lütfen sorunu çözmeme yardım edin

Sorunun özü, fiyatları doğru bir şekilde bölen bir sihirbaz değil!

İşte bir örnek: 1.2829 + 1.2814 / 2 = 1.9236 ve 1.2821 olmalı

İşte kodu SUM = Yüksek[i+1] + Düşük[i+1] / 2;

söyle hata nerde
TOPLA =( Yüksek[i+1] + Düşük[i+1] )/ 2.0 ;
 

MQL5'te OrderCloseBy işlevinin bir benzeri var mı?

https://docs.mql4.com/ru/trading/ordercloseby

Yani, MQL4'te mümkün olduğu gibi, bir pozisyonu tersine çevirirken yayılmadan tasarruf etmek mümkün müdür?

OrderCloseBy - Документация на MQL4
  • docs.mql4.com
OrderCloseBy - Документация на MQL4
 
solandr :

MQL5'te OrderCloseBy işlevinin bir benzeri var mı?

https://docs.mql4.com/ru/trading/ordercloseby

Yani, MQL4'te mümkün olduğu gibi, bir pozisyonu tersine çevirirken yayılmadan tasarruf etmek mümkün müdür?

MT5'te gerekli değildir, çünkü. Bir işlev çağrısı ile MT4'e benzer şekilde, bir işlev çağrılmadan zıt pozlar otomatik olarak engellenir.
 

Bilgisayar belleğindeki adreslerin neden hizalanması gerektiğini merak ediyorum ( _aligned_malloc() gibi işlevler)? Temel sebepler nelerdir? hiç giremiyorum. Her yerde cevaplar var. Biri bir yere gönderebilir mi?

 

Burada çözemediğim başka bir sorunla karşılaştım.

Son kapatılan ayların maksimum ve minimum değerlerini almak istiyorum.

Verileri MaxVal ve MinVal dizilerine sürüyorum:

CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal );

CopyLow(_Symbol, _Period, 0, ikolbar, MinVal);

Ekrandaki çıktı:

for(iii=1; iii<ikolbar ;iii++)
{
Print(MinVal[ikolbar - 1 - iii], " ", MaxVal[ikolbar - 1 - iii]);

}

Aylık bir program için test cihazında yayın yapıyorum ve aldığım günlüklerde ...

Önceki her ayın son gününün maksimum ve minimum fiyatı :)

Çok beklenmedik bir sonuç.

Birisi bunun neden olduğunu ve bu tür öngörülemeyen sonuçlardan nasıl kaçınılacağını açıklarsa, çok minnettar olacağım.

ps Görünüşe göre bu, modun "sadece açılış fiyatları" olmasından kaynaklanıyor. Ancak bu neden tarihsel veri aramasını etkilemeli?

Ve bu modda daha küçük karelerde test edersem, geçmişin doğru bir şekilde bulunacağının garantisi var mı?

 
MegaVoin :

Burada çözemediğim başka bir sorunla karşılaştım.

Son kapatılan ayların maksimum ve minimum değerlerini almak istiyorum.

Verileri MaxVal ve MinVal dizilerine sürüyorum:

CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal );

CopyLow(_Symbol, _Period, 0, ikolbar, MinVal);

Ekrandaki çıktı:

for(iii=1; iii<ikolbar ;iii++)
{
Print(MinVal[ikolbar - 1 - iii], " ", MaxVal[ikolbar - 1 - iii]);

}

Aylık bir program için test cihazında yayın yapıyorum ve aldığım günlüklerde...

Önceki her ayın son gününün maksimum ve minimum fiyatı :)

Çok beklenmedik bir sonuç.

Birisi bunun neden olduğunu ve bu tür öngörülemeyen sonuçlardan nasıl kaçınılacağını açıklarsa, çok minnettar olacağım.

ps Görünüşe göre bu, modun "sadece açılış fiyatları" olmasından kaynaklanıyor. Ancak bu neden tarihsel veri aramasını etkilemeli?

Ve bu modda daha küçük karelerde test edersem, geçmişin doğru bir şekilde bulunacağının garantisi var mı?


SRC ile kodu yapıştırın. Şu şekilde deneyin:

 CopyHigh ( _Symbol , PERIOD_MN1 , 0 , ikolbar, MaxVal );
CopyLow ( _Symbol , PERIOD_MN1 , 0 , ikolbar, MinVal ); 

double max= 0.0 , min= 0.0 ;
for (iii= 1 ; iii<ikolbar; iii++)
{  max= MathMax (max, MaxVal[iii]);
   max= MathMin (min, MinVal[iii]);
}

Print (“MaxVal = “, DoubleToString (max, _Digits ),”, MinVal = “, DoubleToString (min, _Digits ));