[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 92

 
Mathemat :

Kıvrımlı ayraçlar yoksa modern dillerde benimsenen ayrıştırma kuralından bahsediyordum.

Bu arada, MT4 ve MT5'te başka hangisinin hangisine atıfta bulunacağını kontrol ettiniz mi?

Bir şekilde buna parantez olmadan yakalandım, ama ayrıntılı olarak anlamadım.
 

Evet, kontrol etmek kolaydır. Yani, bir yapımız var (bu sadece MT4'tür):

 if (cond1)
   if (cond2) operator1;
   else operator2;

Kontrol edilecek kod:

 int start( )
{
   int x = 3 ;
   int y = 4 ;
  
   bool cond1 = x == 2 ;
   bool cond2 = y == 4 ;
  
   if ( cond1 )
       if ( cond2 )   Print ( "1. cond1 && cond2" );
       else            Print ( "2. cond1 && !cond2" );

   if ( cond1 )
      { if ( cond2 ) Print ( "3. cond1 && cond2" ); }
   else                Print ( "4. cond1 && !cond2" );


   return ( 0 );
} //+------------------------------------------------------------------+

Sonuç:

2012.04.24 18:17:12 test_if EURUSD,H4: 4. cond1 && !cond2


analiz ediyoruz. Parantezsiz ilk yapıdaki else if ( cond1 ) olarak belirtilseydi, yazdırılırdı

 2. cond1 && !cond2

(cond1 yürütülmez - doğrudan başkasına gidin).

Ama basılmamış. Bu yalnızca bir hipotezle açıklanabilir: else if ( koşul2 ) anlamına gelir.

Eh, ikinci yapıda her şey açık ve sonuç farklı. Prensip olarak, bir sonuca varmak için onsuz yapmak mümkün olacaktır.

PS Genel olarak konuşursak, bu iyi bilinen bir ayrıştırma kuralıdır. Sadece deneyimli kodlayıcılar bununla özellikle ilgilenmiyor çünkü. zaten paranoyak önlemler alıyorlar :) Yani onu çoğu zaman tanımıyorlar.

Boolean ifadelerini değerlendirmek için değişen kurallara rağmen MT5'te farklı olacağını düşünmüyorum.

 
Lütfen iki göstergeyi geliştirmeme yardım edin: MT4 için EMA (kapanış fiyatları ile üstel hareketli ortalama) ve Zarflar (kapanış fiyatları ile zarf). O anki kapanış fiyatının fiyat skalasında gösterilmesi gereklidir, o kadar. Nasıl yapacağımı veya nereden alacağımı söyleyin... Yardımlarınız için şimdiden teşekkürler.
 
 

Durduğum bir şeyi bulmama yardım et.

İki boyutlu bir tablo var

1 2 1
0 1 2

0 1 1

Ve bu tablonun her durumu birkaç değere karşılık gelebilir. Bunu uygulamak için 3 boyutlu bir dizi düzenlemenin gerekli olduğunu doğru anlıyorum?

Ve bir dizi bildirirken (hesaplamalar sırasında) boyutuna boyuttan farklı bir boyut 3'e nasıl atanabilir (mümkün olabilir)?

 
Skydiver :

1 2 1
0 1 2

0 1 1

1. Ve bu tablonun her durumu birkaç değere karşılık gelebilir. Bunu uygulamak için 3 boyutlu bir dizi düzenlemenin gerekli olduğunu doğru anlıyorum?

2. Ve bir dizi bildirirken (hesaplamalar sırasında) boyutuna boyuttan farklı bir boyut 3'e nasıl atanabilir (mümkün olabilir)?

1. Evet, evet. arr[ table_row_number ][ table_column_number ][ (satır, sütun) için değer_numarası ]

2. Hayır, yapamazsın. 3. boyutu bir kez daha ilan edin.

PS Bu başka bir şey. Hesaplamalarımda 4 boyutlu diziler bile kullanıyorum.

 

lütfen bana bunu nasıl düzgün yapacağımı söyle...

bir gün sonra (sabitlemeden sonra) kontrol etmek gerekir - kârın son sabit kârdan sonra alınıp alınmadığını, gerçek getirilere kadar kontrol edin.

bunu ya yazma/okuma dosyaları aracılığıyla ya da tarih aracılığıyla yapmanız gerekiyor .. ama tarihle çalışma işlevlerinde hiçbir şey bulamadım .. ((

 
w_ersoc :

lütfen bana bunu nasıl düzgün yapacağımı söyle...

bir gün sonra (sabitlemeden sonra) kontrol etmek gerekir - kârın son sabit kârdan sonra alınıp alınmadığını, gerçek getirilere kadar kontrol edin.

bunu ya yazma/okuma dosyaları aracılığıyla ya da tarih aracılığıyla yapmanız gerekiyor .. ama tarihle çalışma işlevlerinde hiçbir şey bulamadım .. ((

Uzun süre izleyip düşünün https://www.mql5.com/ru/forum/131859 örneğin https://www.mql5.com/ru/forum/131859/page4#434231

Ve aynı zamanda "kar üstüne kâr vardı"nın ne anlama geldiğini açıklayın. Düzelttin mi?

 
Lütfen bu soruya yardım edin - D1 zaman dilimindeki çubuk indeksi biliniyor. Ondan o gün için maksimum fiyatı öğrenebiliriz. Bu gün için maksimum fiyata karşılık gelen M15 zaman dilimindeki çubuk endeksi nasıl bulunur. iHighest () kullanmayı denedim, ancak burada aranacak öğe sayısını ayarlamanız gerekiyor ve bu normal bir günde, hafta sonu veya tatil öncesi bir günde farklı olacaktır. Belki de tekerleği yeniden icat etmeye gerek yoktur ve bunun için hazır bir fonksiyon vardır?
 
AndEv :
Lütfen bu soruya yardım edin - D1 zaman dilimindeki çubuk indeksi biliniyor. Ondan o gün için maksimum fiyatı öğrenebiliriz. Bu gün için maksimum fiyata karşılık gelen M15 zaman dilimindeki çubuk endeksi nasıl bulunur. iHighest () kullanmayı denedim, ancak burada aranacak öğe sayısını ayarlamanız gerekiyor ve bu normal bir günde, hafta sonu veya tatil öncesi bir günde farklı olacaktır. Belki de tekerleği yeniden icat etmeye gerek yoktur ve bunun için hazır bir fonksiyon vardır?

hazır değil.

sipariş sayısını bulmak için, günün başlangıç saatini ve bitiş saatini değiştirerek iki iBarShift işlevinin farkını bulmanız gerekir (ör. +23:59)

Bu, gerekli aralık için çubuk sayısı olacaktır.

Neden: