Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 133

 
skyjet :


Ama 3.2 ve 1 çubukları karşılaştırıyorum, yani hesaplama x >=1?

Ve devam etmek, aynı fiyata sahip çubukların dikkate alınmadığı, onlara atanmış numaralar olmadığı anlamına mı geliyor?

Optimizasyon parametrelerini ayarlayarak: başlangıç 1, adım 1, bitiş 4; H1 ve H4'te sonuçlar sekmesi boştur; D1'de karlılık, farklı sayıda analiz edilen çubukla aynıdır.

Belki de sorunuzdan anladığım şey, aklınızdakilerden farklıdır. Örneğimde, 3 ile 2 bar ve 2 ile 1 arasındaki açık fiyatlar karşılaştırılır, 3 ile 1 barlar karşılaştırılmaz. Karşılaştırılan değerler eşitse hiçbir şey olmaz, bir sonraki karşılaştırmaya geçmeniz yeterlidir.
Neden x>1 (>= değil). İlk yineleme, Open[3]==Open[3-1]'i karşılaştırır, yani. Aç[3]==Aç[2]. TAMAM. İkinci (x=2) ile Aç[2]==Aç[1]. TAMAM. Üçüncü bir yineleme yoktur. x>=1 için bir karşılaştırma olacak Open[1]==Open[0], uygun değil, çünkü 0 bar ile karşılaştırılmalıdır.
 
TG :

Sensiz hiçbir yerde profesyonel.

Bir özellikle ilgili yardım. Bu, olumlu bir siparişten önce tarihteki son kaybedilen sipariş sayısını sayar.

yani, ekside son 3 siparişin geçmişinde, ardından artıda 1 ve ekside 2.

burada fonksiyon son üçü saymalıdır (artıya kadar)

 int Number= 0 ;
//---
if (OrdersHistoryTotal()> 0 )
{   for ( int i=OrdersHistoryTotal()- 1 ; i>= 0 ; i--)
   {   if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY))
      {   if (OrderProfit()< 0.0 )
         Number+= 1 ;
         else break ;
}  }  }
Sadece olumsuz olarak kapatılan siparişleri dikkate alır. Kazanç = 0 (sıfır) ise, hesaplama kesintiye uğrar.
 
paladin80 :
Sadece olumsuz olarak kapatılan siparişleri dikkate alır. Kazanç = 0 (sıfır) ise, hesaplama kesintiye uğrar.
Okuduğunuz sırayla gitmeleri gerekmeyebilir. Kesin ve koşulsuz güven için, siparişleri iki boyutlu bir diziye eklemeniz gerekir: birinci boyutta, kapanış zamanı, ikincide - sipariş bileti . Ardından, diziyi ilk boyuta göre sıralayın, üçe kesin ve kontrol edin (son üç).
 
chief2000 :
Önceki sorumu yeniden ifade etmek ve tamamlamak istiyorum.
4 elemanlı bir dizinin kodu aşağıdadır. Gerçekte, bir dizideki eleman sayısı değişkendir.
İç içe geçmiş 'for' döngülerinin sayısı dizi öğesi başına bir 'for' olacak şekilde değişken olacak şekilde kodu nasıl değiştirebilirim?
Teşekkür ederim!

 int start() { 

   int Array[ 4 ]                                       = { 1 , 2 , 3 , 4 };
   int x1, x2, x3, x4;
   int Array_Size                                  = ArrayRange (Array, 0 );


   for (x1= 0 ; x1<Array_Size; x1++) {
       Print ( "Combination                       = " , Array[x1]);

       for (x2=x1+ 1 ; x2<Array_Size; x2++) {
         Print ( "Combination                    = " , Array[x1] + "   " + Array[x2]);

         for (x3=x2+ 1 ; x3<Array_Size; x3++) {
             Print ( "Combination                 = " , Array[x1] + "   " + Array[x2] + "   " + Array[x3]);

             for (x4=x3+ 1 ; x4<Array_Size; x4++) {
               Print ( "Combination              = " , Array[x1] + "   " + Array[x2] + "   " + Array[x3] + "   " + Array[x4]);
            }
         }
      }
   }


   return ( 0 );
}


Bu duruma bakınca, bana ilginç geldi. Bir grup iç içe döngü olduğunda. Hesaplamalar nasıl yapılır? En derinden iç içe mi yoksa tam tersi mi?

Onlar. önce hesaplayın:

 for (x4=x3+ 1 ; x4<Array_Size; x4++) {
               Print ( "Combination              = " , Array[x1] + "   " + Array[x2] + "   " + Array[x3] + "   " + Array[x4]);

Yoksa diğer tarafta mı? Her şeyin nasıl çalıştığını anlamak istiyorum...

 
EA'nın teknik göstergelerin düzeylerini hesaba katması nasıl sağlanır . Örneğin cci. Çizgi 0 seviyesinin üzerindeyse, işlemleri gerçekleştirin. Nasıl yapılır?
 
webip :
EA'nın teknik göstergelerin düzeylerini hesaba katması nasıl sağlanır. Örneğin cci. Çizgi 0 seviyesinin üzerindeyse, işlemleri gerçekleştirin. Nasıl yapılır?

Eğer cci sıfırdan büyükse, o zaman ... eğer cci sıfırdan küçükse. o zamanlar ...

iCCI() işlevi;

 

Guru, bana sorunu nasıl çözeceğimi söyle. Açık ve kapalı arasındaki fark hesaplanırken pozitif bir sayı olması gerekir. Örneğin, fiyat yükselirse ve açılış fiyatından kapanış fiyatı çıkarılırsa eksi bir sayı elde edilir.

 
artmedia70 :

Eğer cci sıfırdan büyükse, o zaman ... eğer cci sıfırdan küçükse. o zamanlar ...

iCCI() işlevi;



Hayır. Bu işlevi biliyorum ama koda nasıl yansıtacağımı bilmiyorum. Belki bu yüzden?

 if ( iCCI () > 0 )
  {
     //остальной код?
  }
 
Forexman77 :

Guru, bana sorunu nasıl çözeceğimi söyle. Açık ve kapalı arasındaki fark hesaplanırken pozitif bir sayı olması gerekir. Örneğin, fiyat yükselirse ve açılış fiyatından kapanış fiyatı çıkarılırsa eksi bir sayı elde edilir.


çift MathAbs ( çift değer)
İşlev, kendisine iletilen sayının mutlak değerini (modulo değeri) döndürür.
 
hoz :

Bu duruma bakınca, bana ilginç geldi. Bir grup iç içe döngü olduğunda. Hesaplamalar nasıl yapılır? En derinden iç içe mi yoksa tam tersi mi?

Onlar. önce hesaplayın:

Yoksa diğer tarafta mı? Her şeyin nasıl çalıştığını anlamak istiyorum...


En içteki döngünün bir kez çalıştığı ve 1234'ü aldığı 4 döngü için daha önce verdiğim sonuçları görebilirsiniz.