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

 
Peki, görevi kolaylaştıracaksa, o zaman doğru bir şekilde yeniden yayınlayacağım. bir daireyi tespit etmek için bir fonksiyon yazdı ve hiç anlamadığım bir şeye rastladım. deyimi çalışmıyorsa. belki bir yere yanlış yazmışımdır, yeni bir gözle bakılmak istiyorum çünkü neden boşuna anlamıyorum. Hata ayıklayıcıdan, değerlerin eşit olduğunu gösterdiğim bir video bile kaydettim, ancak çalışmıyor. beynimi yerine koy lütfen))))
{
       int size = ArrayRange (arrayMinLow, 0 );
     
      
      double spreadFlat = highLine - lowLine;
      
     
       int directionFlat = - 1 ;
       int slew = 0 ;
       for ( int i = 0 ; i<size; i++){
             double hl =arrayMinLow[i][ 0 ];
             double ol = arrayMinLow[i][ 1 ];
             double cl = arrayMinLow[i][ 2 ];
             double ll = arrayMinLow[i][ 3 ];
            
             if (hl == highLine || ol == highLine){                                       //вот тут не срабатывает

                   if ( directionFlat == - 1 || directionFlat == 0 )
                        slew++;

                  directionFlat = 1 ;
            } else if   (cl == lowLine|| ll ==lowLine){
               
                   if ( directionFlat == - 1 || directionFlat == 1 )
                        slew++;               
               
                  directionFlat = 0 ;
               
           }
                  
      
      }
      
       if (slew >= 4 )
         return true ;
         
       return false ;   
      
      

}




video bağlantısı https://www.youtube.com/watch?v=k9Zo0SgrMCA



Not: Önceki mesajı silemiyorum, her şeyi html'ye kopyaladım ve görünüşe göre mesajı düzenlemek için gereken etiketi sildim

 
Leo59 :
Sorun nedir? Neden boyanmamış mavi alanlar var?




Açıkçası, hoşuma gitmiyorsa başkalarının kodlarını araştırmam! Dock'ta, yardımda ve veritabanında her şeyi bulacaksınız! Bol örnek var!
 

Lütfen bana mevduat para biriminin dönüştürülmesini nasıl organize edeceğimi söyleyin.

Robotum, hesaptaki bakiye ve fonlara göre lotu hesaplar. Ancak bu, elbette, depozito dolar ise.

Ruble depozitosu açarsam, lotu usdrur oranına bölmem gerekecek.

Danışmanın mevduat para birimine bakmasını ve gerekirse usdrur'a bölünmesini sağlamak mümkün müdür?

 
neman :

Lütfen bana mevduat para biriminin dönüşümünü nasıl organize edeceğimi söyleyin.

Robotum, hesaptaki bakiye ve fonlara göre lotu hesaplar. Ancak bu, elbette, depozito dolar ise.

Ruble depozitosu açarsam, lotu usdrur oranına bölmem gerekecek.

Danışmanın mevduat para birimine bakmasını ve gerekirse usdrur'a bölünmesini sağlamak mümkün müdür?

Eh, AccountCurrency () ve buna dayanarak bir çift oluşturun ve Teklifi belirleyin.
 

Anlıyorum, sadece nasıl doğru yazacağımı bilmiyorum.

Örneğin:


double KursS=iClose("USDRUR",H1,0);

AccountCurrency () = USD ise, K=1;

AccountCurrency () = RUR ise, K= KursS;

Nasıl doğru yazılır?


 
neman :

Anlıyorum, sadece nasıl doğru yazacağımı bilmiyorum.

Örneğin:


double KursS=iClose("USDRUR",H1,0);

AccountCurrency () = USD ise, K=1;

AccountCurrency () = RUR ise, K= KursS;

Nasıl doğru yazılır?


Üstünden atlayan sendin. Öncelikle "USDRUR" para birimine ihtiyacınız olduğunu belirlemeniz gerekir. Depozito Euro ise, EURUSD oranını ayarlamanız gerekir.

Yani K_Symbol = "USDRUR"; Mevduatın ruble cinsinden olması şartıyla.

Bu nasıl yapılır, bence kendin yapabilirsin. En azından basit bir if() else if() koşulu, ancak komisyoncu başka bazı para birimlerinde hesap açarsa, bu ek kontroller olacaktır.

 
AlexeyVik :

Üstünden atlayan sendin. Öncelikle "USDRUR" para birimine ihtiyacınız olduğunu belirlemeniz gerekir. Depozito Euro ise, EURUSD oranını ayarlamanız gerekir.

Yani K_Symbol = "USDRUR"; Mevduatın ruble cinsinden olması şartıyla.

Bu nasıl yapılır, bence kendin yapabilirsin. En azından basit bir if() else if() koşulu, ancak komisyoncu başka para birimlerinde hesap açarsa, bu ek kontroller olacaktır.

Kelimelerle, her şey benim için açık. Soru nasıl yazılacağıydı...

 
neman :

Kelimelerde, her şey benim için açık. Soru nasıl yazılacağıydı...


Diyalogumuzda HER ŞEY var

 string K_Symbol;

if (AccountCurrency() == "USD" ) K = 1 ;
else
if (AccountCurrency() == "RUR" )
 {
  K_Symbol = "USDRUR" ;
  K = iClose(K_Symbol, H1, 0 );
 }
else
if (AccountCurrency() == "EUR" )
 {
  K_Symbol = "EURUSD" ;
  K = iClose(K_Symbol, H1, 0 );
 }


İkinci seçenek biraz daha kısa...

 string K_Symbol;

if (AccountCurrency() == "USD" ) K = 1 ;
else
 {
   if (AccountCurrency() == "RUR" ) K_Symbol = "USDRUR" ;
   if (AccountCurrency() == "EUR" ) K_Symbol = "EURUSD" ;
  K = iClose(K_Symbol, H1, 0 );
 }


Ve üçüncü seçenek, tüm durumlar ve tüm mevduat para birimleri için daha karmaşıktır ve onu oluşturmayacağım, ancak hazır bir tane yok, yazmaya gerek yoktu.

 

Çok teşekkürler!

 
pycha :

Peki, görevi kolaylaştıracaksa, o zaman doğru bir şekilde yeniden yayınlayacağım. bir daireyi tespit etmek için bir fonksiyon yazdı ve hiç anlamadığım bir şeye rastladım. deyimi çalışmıyorsa. belki bir yere yanlış yazmışımdır, yeni bir gözle bakılmak istiyorum çünkü neden boşuna anlamıyorum. Hata ayıklayıcıdan, değerlerin eşit olduğunu gösterdiğim bir video bile kaydettim, ancak çalışmıyor. beynimi yerine koy lütfen))))




video bağlantısı https://www.youtube.com/watch?v=k9Zo0SgrMCA



Not: Önceki mesajı silemiyorum, her şeyi html'ye kopyaladım ve görünüşe göre mesajı düzenlemek için gereken etiketi sildim

Gerçek sayıları karşılaştırmayı duydunuz mu?

Sorunun çözümü uzun zaman önce ve bir kereden fazla önerildi.

Önceki gönderi kaldırıldı.