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

 
artmedia70 :

Kıvrımlı parantezlerini doğru anladıysam, o zaman:




PlaySound'u çalıştırdıktan sonra ("alert.wav"); aşağıdaki if artık yürütülmeyecek mi?

 if ( 1 < 2 ) 
{
   if ( 2 < 3 )
      {
       if ( 3 < 4 ) PlaySound ( "alert.wav" );  
           { 
             if (X)....
                {
                     if (Y)
                }
            }
       }
}

 
charter :

Gösterge, değerleri düştüğünde kırmızıya, değerleri arttığında yeşile döner.


gerçekten... çok basit) teşekkürler!
 
Stomatolog :
Merhaba canım! soruma yardım edermisin MQL4'te yeniyim, her yeni tick'te anlaşma açmasın diye Expert Advisor yazıyorum, int total=OrdersTotal();total<1 yazmak zorunda kaldım. Şimdi danışman terminalde bir işlem açar ve o kadar. Ve danışmanın kurulu olduğu tüm döviz çiftleri için işlemlerin nasıl açılacağı. Ve tek bir döviz çiftinde birkaç işlem açmak mümkün oldu.

Her tıklamada açılmamak ve Expert Advisor'ı daha hızlı optimize etmek için genellikle aşağıdaki yapıyı kullanırım:

 datetime t;                     // переменная для запоминания значения времени
int start()
{
  if (t == Time[ 0 ]) return ;     // если "старое" время и текущее совпадают, выходим из start
  else t = Time[ 0 ];             // иначе присвоим переменной текущее время

O. yeni bir çubuk göründüğünde, kod bir kez yürütülecektir.

MagicNumber'ın siparişlerde nasıl kullanılacağını okuyun ve ardından toplam < 1'i kullanmak, EA'nın her bir döviz çifti ve bir döviz çifti için bir emir açmasına, ancak farklı pencerelerde açılmasına izin verecektir. Bir örnek burada görüntülenebilir.

 
lottamer :


PlaySound'u çalıştırdıktan sonra("alert.wav"); aşağıdaki if artık yürütülmeyecek mi?

 if ( 1 < 2 ) 
{
   if ( 2 < 3 )
      {
       if ( 3 < 4 ) PlaySound ( "alert.wav" );  
           { 
             if (X) ....
                {
                     if (Y)
                }
            }
       }
}

Kodunuz yanlış. Açılan parantezler ifadelerden sonra değil, önce gelmelidir.

 //+----------------------------------------------------------------------------+
if ( 1 < 2 ) {                                 // Если один меньше два и ...
   if ( 2 < 3 ) {                               // ... два меньше три, ...
       if ( 3 < 4 ) PlaySound ( "alert.wav" );     // Если три меньше четыре - врежем рок в этой дыре ... (С), 
                                           // Далее пойдём проверять остальные условия:
       if ( 4 < 5 )                             // Если четыре меньше пять и ...
       if ( 5 < 6 ) Print ( "Истина" );           // ... пять меньше шесть - верно, блин...
      }
   }
//+----------------------------------------------------------------------------+

Ses ve Yazdır içeren blok yalnızca 1, 2'den küçük ve 2, 3'ten küçükse yürütülür. 3, 4'ten küçükse ses yürütülür.
Ancak 4, 5'ten küçük ve 5, 6'dan küçükse yazdırma da yürütülecektir.

 
artmedia70 :

Kodunuz yanlış. Açılan parantezler ifadelerden sonra değil, önce gelmelidir.

Ses ve Yazdır içeren blok yalnızca 1, 2'den küçük ve 2, 3'ten küçükse yürütülür. 3, 4'ten küçükse ses yürütülür.
Ancak 4, 5'ten küçük ve 5, 6'dan küçükse yazdırma da yürütülecektir.



Bana öyle geliyor ki, 4>5 ve 5<6 ise, o zaman bu kayıtla Baskı hala yürütülecek, çünkü makine TRU-FOLLS sonuçlarından bağımsız olarak 3'ü de arka arkaya çalışacak - BRAKET YOK !
 
Yerel bir değişkeni global yapmak mümkün müdür?
 
lottamer :

Bana öyle geliyor ki, 4>5 ve 5<6 ise, bu kayıtla Yazdırma hala yürütülecek, çünkü makine, TRU-FOLLS sonuçlarından bağımsız olarak, arka arkaya 3'ü de çalıştıracak - BRAKET YOK!
(4<5) doğruysa, aşağıdaki satır yürütülür: if(5<6), ancak ... eğer (4<5) yanlışsa, bir sonraki if () ve çıktısı işlenmez, ancak if(2<3)'ten kapanış parantezine gidin.
 
lottamer :
Yerel bir değişkeni global yapmak mümkün müdür?
Yapabilirsiniz, asıl şey mantığın ihlal edilmediğinden emin olmaktır. Bir global değişkenin adıyla eşleşen adlara sahip iki veya daha fazla yerel değişken (her biri kendi işlevinde bildirilmiş) olabilir. Burada dikkatli olmanız ve görünürlüklerine dikkat etmeniz gerekir.
 
iCustom() kullanılarak bir gösterge diğerine nasıl eklenir?
8 gösterge dizisinin tümünün işgal edildiği bir göstergem var. İkincisi nasıl oluşturulur, böylece 1 gösterge dizisinde ilk göstergeden bir eğri çizilir?
Her iki gösterge de #property göstergesi_chart_window şeklindedir .
En belirgin açıklama, ilgili iki göstergeden oluşan bir kod biçimindeki bir analogdur.
Şimdiden teşekkürler!!!
 
Leo59 :
iCustom() kullanılarak bir gösterge diğerine nasıl eklenir?
8 gösterge dizisinin tümünün işgal edildiği bir göstergem var. İkincisi nasıl oluşturulur, böylece 1 gösterge dizisinde ilk göstergeden bir eğri çizilir?
Her iki gösterge de #özellik göstergesi_grafik_penceresidir.
En belirgin açıklama, ilgili iki göstergeden oluşan bir kod biçimindeki bir analogdur.
Şimdiden teşekkürler!!!

İkinci göstergenin gösterge ara belleğine, görüntülemek istediğiniz satır olan ilk göstergenin arabelleğini okuyun.