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

 

Söylesene, OBJ_LABEL'de var olana nasıl metin ekleyebilirim?

Yani, her güncellemede danışman hattı değiştirmez, yenisini ekler. Böylece metin ekranda sonuç olarak çalışır)

 
luka >> :

Söyle bana, OBJ_LABEL'deki mevcut olana nasıl metin ekleyebilirim?

Yani, her güncellemede danışman hattı değiştirmez, yenisini ekler. Böylece metin ekranda sonuç olarak çalışır)

Birçok yolu var.

Örneğin, ayrı bir değişkende bir dize oluşturun ve nesneyi yalnızca çıktı için kullanın, ancak önceki değeri depolamak için kullanmayın.

 

Merhaba.

Lütfen bana, MT 4'te %50 ortanca çizgi ile eşit uzaklıkta bir kanalı manuel olarak nasıl çizeceğinizi söyleyin.

 

Merhaba

Yardım için KOMPOSTER'a teşekkür ederim, her şey yolunda gitti, ama yine de (yardıma) ihtiyaç var. Lütfen bana bu 2 koşulu nasıl birleştireceğimi söyleyin, işte burada

if ((StochK_0<StochD_1) && StochD_1 > 80) ve bu if(cci_0 < cci_1 && cci_0 > 100), Puanları aynı anda eşleştirmek istiyorum
 
KoZaNOStra >> :

Merhaba

Yardım için KOMPOSTER'a teşekkür ederim, her şey yolunda gitti, ama yine de (yardıma) ihtiyaç var. Lütfen bana bu 2 koşulu nasıl birleştireceğimi söyleyin, işte burada

if ((StochK_0<StochD_1) && StochD_1 > 80) ve bu if(cci_0 < cci_1 && cci_0 > 100), Puanları aynı anda eşleştirmek istiyorum

ve burada sorun ne?


if (  (StochK_0<StochD_1)     &&      (StochD_1 > 80)    ) &&    (     (cci_0 < cci_1)    &&    (cci_0 > 100)     )


Yoksa bir şeyi yanlış mı anladım? :)

 
TheXpert >> :

Birçok yolu var.

Örneğin, ayrı bir değişkende bir dize oluşturun ve nesneyi yalnızca çıktı için kullanın, ancak önceki değeri depolamak için kullanmayın.

İyi.

Satır sonu nasıl tanımlanır?

girin daha kısa))

 
luka >> :

girin daha kısa))

Şimdi, bir örnek yapacağım.

 
luka >> :

ve burada sorun ne?


if ( (StochK_0<StochD_1) && (StochD_1 > 80) ) && ( (cci_0 < cci_1) && (cci_0 > 100) )


Yoksa bir şeyi yanlış mı anladım? :)


ama beklenmedik bir işaret hakkında yazıyor, yoksa tam olarak yazılmamış olmasından mı kaynaklanıyor? tamam bitireyim sonra bakarız...

Teşekkür ederim)))

 
TheXpert >> :

Şimdi, bir örnek yapacağım.

 //+------------------------------------------------------------------+
//|                                                 Running line.mq4 |
//|                                       Copyright © 2009, TheXpert |
//|                                           theforexpert@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, TheXpert"
#property link       "theforexpert@gmail.com"

#define NAME "RunningLabel"

string s = "      -== Running line ==-    " ;
int width ;

string current ;
int counter ;

void init ( )
{
   width = StringLen ( s ) ;
   current = "" ;
   counter = 1 ;
}

int start ( )
{

   if ( - 1 = = ObjectFind ( NAME ) )
   {
       if ( ! ObjectCreate ( NAME , OBJ_LABEL , 0 , 0 , 0 ) ) Print ( "Not created" ) ;
   }

   ObjectSet ( NAME , OBJPROP_XDISTANCE , 200 ) ;
   ObjectSet ( NAME , OBJPROP_YDISTANCE , 20 ) ;

   current = StringSubstr ( s , counter ) + StringSubstr ( s , 0 , counter ) ;
   counter + + ;
   
   if ( counter > width ) counter = 1 ;
   
   if ( ! ObjectSetText ( NAME , current ) ) Print ( "Not set, " , GetLastError ( ) ) ;
}

Bu kodu Expert Advisor yapıyoruz ve birim zaman başına en fazla tik sayısı ile cihaza ekliyoruz.

_________________

Satır beslemesi "\n" olarak gösterilir

 
luka >> :

ve burada sorun ne?

if ( (StochK_0<StochD_1) && (StochD_1 > 80) ) && ( (cci_0 < cci_1) && (cci_0 > 100) )

Böldüğüm için üzgünüm, birçok koşulu rahatça yazmanın bir lamer yolunu paylaşacağım. Kurulum yaparken, parantezler hakkında endişelenmeden eklemek / çıkarmak kolaydır ve her şey açıktır.

if (true
    && StochK_0<StochD_1
    && StochD_1 > 80 
    && cci_0 < cci_1    
    && cci_0 > 100 
    //&& .... а это я пока убрал     
   )
Neden: