[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 553

 
Svinozavr >> :
Вам удобней это будет отдельным индикатором сделать. Сначала, в цикле пересчета заполняете инд. буфер значениями индикатора, а затем по этим значениям считаете сигнальную МА.

RSI (f-th start) kullanarak MA hesaplama örneği:

Ltd!!! Hemen fark etmedi! Sadece doktorun emrettiği şey! Teşekkür ederim! Size sonsuz kazanç!!! :) :) :) :)
 

artmedia70, Tüm siparişleri inceliyoruz ve karlarını özetliyoruz. Ortaya çıkan kâr sıfırdan büyükse veya önceden belirlenmiş belirli bir değerden büyükse, tüm pozları kapatın.

 double SummProfit(){
  double Profit= 0 ;
 for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--){
   if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
     Print ( "Ошибка № " , GetLastError (), " при выборе ордера № " ,i);
   }
   else {
     Profit=Profit+OrderProfit();
  }
 }
  return (Profit);
}

Tüm siparişleri kapatmak için kodu kendiniz oluşturmaya çalışın.

İpucu: Tüm siparişlerin kapatılacağı bir döngü için, tam olarak yukarıdaki kodda yaptığım gibi, siparişlerin yineleme yönünü tersine çevirmeniz gerekir. Yani - son siparişten birinciye. Aramanın yönünü değiştirirseniz, döngüdeki tüm siparişler kapanmaz. Örneğin, listede ilk sırada yer alan sipariş kapanacak ve bunun sonucunda yerini bir başkası alacaktır. Ve döngü sayacı bir arttığından, bu silme satırından diğer sipariş atlanacaktır.

 

Soru ortaya çıktı - MT4 test cihazı takasları hesaba katıyor mu? Test cihazının günlük dosyasında tek bir takas sözü yoktur.

 
chief2000 >> :

Soru ortaya çıktı - MT4 test cihazı takasları hesaba katıyor mu? Test cihazının günlük dosyasında tek bir takas sözü yoktur.

Sipariş Değiştirme()

 
sergeev >> :

Sipariş Değiştirme()

Şu anda kontroller için bu komutu eklemek mümkün değil.

- bu, MT4'ün test ederken ve optimize ederken takasları dikkate aldığının bir onayı olarak kabul edilebilir mi?

 
Bence evet, çünkü hesaplanıyor ve değerleri döndürüyor. ve bu nedenle (olasılık %99 :) bilançoda dikkate alınır
 
sergeev >> :
думаю да, так как она вычисляется и возвращает значения. а следовательно (вероятность 99% :) учитывается на балансе

Teşekkür ederim!

 

Son ZigZag kırılmasının yarıçapına sahip bir daire nasıl doğru çizilir.

Yarıçap hesabı şu şekilde olacak ama MT'de çember çizmeyi bilmiyorum.

 double y3, y2, y1, zz; // экстремумы Зиг-Зага
  int     x3, x2, x1, sh; // номера баров
  y3= 0 ;y2= 0 ;y1= 0 ;                                             // экстремумы Зиг-Зага
  sh=ShiftBars;                                               // номера баров
   // Берём три экстремума Зиг-Зага
   while (y3== 0 ) {
    zz= iCustom ( NULL , 0 , "ZigZag" , ExtDepth, ExtDeviation, ExtBackstep, 0 , sh);
     if (zz!= 0 && zz!= EMPTY_VALUE ) {
       if       (y1== 0 ) { x1=sh; y1=zz; }
       else if (y2== 0 ) { x2=sh; y2=zz; }
       else if (y3== 0 ) { x3=sh; y3=zz; }
    }
    sh++;
  }
   double R= MathSqrt ( MathPow ( MathAbs (y1-y2), 2 )+ MathPow ((x2-x1), 2 ));// радиус последнего перелома
 
sasha2x >> :

Yarıçap hesabı şu şekilde olacak ama MT'de çember çizmeyi bilmiyorum.


https://www.mql5.com/en/articles/1503/page2
 

Ve nesnelerle değil, gösterge çizgileriyle nasıl yapılabilir?

(x0,y0) yarıçapın merkezi olduğu bir formül gibi görünüyor.

Kartezyen koordinat sisteminde daire bir fonksiyon grafiği değildir, ancak aşağıdaki iki fonksiyonun grafiklerinin birleşimi olarak tanımlanabilir: