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

 

Kod satırı:

 int Dgt=MarketInfo( Symbol (),MODE_DIGITS);

Bir uyarı:

tür dönüştürme nedeniyle olası veri kaybı FinBuy1531.mq4 144 7

Bence tipler uyuşuyor. Burada sorun ne?

 
hurkin :

Kod satırı:

Bir uyarı:

tür dönüştürme nedeniyle olası veri kaybı FinBuy1531.mq4 144 7

Bence tipler uyuşuyor. Burada sorun ne?

Eşleşmez, MarketInfo(..) çift değer döndürür

şöyle bir şey:

 int Dgt=( int )MarketInfo( Symbol (),MODE_DIGITS);
 
r772ra :

Eşleşmez, MarketInfo(..) çift değer döndürür

şöyle bir şey:

Referans örneği:

çift nokta = MarketInfo ( "EURUSD" , MODE_POINT );
    int vdigits = MarketInfo ( "EURUSD" , MODE_DIGITS );
Bir şeyler yanlış gibi mi görünüyor?

 
Shurkin :

Referans örneği:

çift nokta = MarketInfo ( "EURUSD" , MODE_POINT );
    int vdigits = MarketInfo ( "EURUSD" , MODE_DIGITS );
Bir şeyler yanlış gibi mi görünüyor?

"MODE_DIGITS" durumunda, "MarketInfo", "double" türünde bir değer döndürür. Burada bir "MarketInfo" uygulama hatası gibi görünüyor. Bu nedenle, doğru olacaktır:

 int Dgt=( int )MarketInfo( Symbol (),MODE_DIGITS);
 

Hepsi son soru!

OBJ_LABEL var. nesnenin açıklamalarında bir metin (isim değil) ve bir sayı vardır, şekil keneler üzerinden değişir.

Bir numara nasıl çıkarılır?

 
Top2n :

Hepsi son soru!

OBJ_LABEL var. nesnenin açıklamalarında bir metin (isim değil) ve bir sayı vardır, şekil keneler üzerinden değişir.

Bir numara nasıl çıkarılır?

StringFind yardım etmek için burada. Ve zaten int StrToInteger veya uzun StringToInteger var
 

Tünaydın. Bir sorunu çözmek için lütfen yardım edin.

MT4 646 derlemesini yükledim. ...\MetaTrader 4 Admiral Markets AS\MQL4\Indicators klasörüne iki dosya yerleştirdim - LC-RSI_Histo3.mq4 gösterge kodlu dosya ve derlenmiş göstergeli LC-RSI_Histo3.ex4 dosya. Göstergeyi başlatıyorum - işe yarıyor. Ancak, kaynak kodunu değiştirmek istiyorum. Yerleşik kod düzenleyiciyi açıyorum. Sorun şu ki, kodda yapılan herhangi bir kozmetik değişiklikten (örneğin, boşluk ekleme) ve sonraki derlemesinden sonra, gösterge başlatıldıktan sonra düzgün çalışmıyor - tüm sütunları aynı değeri gösteriyor:

Aynı zamanda, derlenmiş .ex4 dosyası (LC-RSI_Histo3_1.ex4 adıyla ekli) orijinal dosyadan (klasöre kopyalanmış) çok daha ağırdır.

Sebebi ne? Nasıl düzeltilir?

Dosyalar:
 

Herkese merhaba!

Hatayı gidermeye yardımcı olun: "Yeterli haklar yok" veya "Yeterli haklar yok" kodu #7

Aşağıdakiler olur: EURCHFХ M1 çiftindeki danışman pozisyon açamaz , bu hata oluşturulur (günlükte bulunur) ve şu anda diğer çiftlerde ve EURCHF M5'te sorunsuz açılır. Elle açılıyor sıkıntısız. Başka bir komisyoncu için çalışıyor. Sorun ne olabilir?

Yardımınız için şimdiden teşekkür ederim.

 
AlexeyVik :
StringFind yardım etmek için burada. Ve zaten int StrToInteger veya uzun StringToInteger var


Bu işlev, sayının kendisini değil, terimdeki konum numarasını döndürür.

 int    StringFind (
   string   string_value,         // строка, в которой ищем
   string   match_substring,     // что ищем
   int      start_pos= 0            // с какой позиции начинать поиск
   );

Diyelim ki pozisyon numarasını aldım, bu pozisyonu nasıl geri çekebilirim?

 
Boeing747 :

Dize dizisinin öğelerinin alfabetik sıraya göre gruplandığı bir örnek için kod parçası olan var mı?

şimdiden teşekkür ederim.


   string w[]={ "E" , "c" , "f" , "b" , "j" , "R" , "A" , "H" , "a" , "c" }; // массив для экзекуции
   int size= ArraySize (w);
   string abc[]={ "a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" , "i" , "j" , "k" , "l" , "m" , "n" , "o" , "p" , "q" , "r" , "s" , "t" , "u" , "v" , "w" , "x" , "y" , "z" };
   string ABC[]={ "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" , "I" , "J" , "K" , "L" , "M" , "N" , "O" , "P" , "Q" , "R" , "S" , "T" , "U" , "V" , "W" , "X" , "Y" , "Z" };
   int c,e,i;

   for (i= 0 ; i< 26 ; i++)
     {
       for (e=c; e<size; e++)
        {
         if (ABC[i]==w[e])
           {
            w[e]=w[c];
            w[c]=ABC[i];
            c++;
           }
         else
           {
             if (abc[i]==w[e])
              {
               w[e]=w[c];
               w[c]=abc[i];
               c++;
              }
           }


        }
     }
   
   Alert (w[ 0 ],w[ 1 ],w[ 2 ],w[ 3 ],w[ 4 ],w[ 5 ],w[ 6 ],w[ 7 ],w[ 8 ],w[ 9 ]);

uygulamalı görevler için başka bir örnek

   string w[]={ "EURUSD" , "USDCHF" , "BRNQ4" , "AUDUSD" , "GOLD" , "AUDCHF" , "NZDUSD" , "USDCAD" , "SILVER" , "GBPUSD" }; // массив для экзекуции
   int size= ArraySize (w);
   string f= " " ;
   string ABC[]={ "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" , "I" , "J" , "K" , "L" , "M" , "N" , "O" , "P" , "Q" , "R" , "S" , "T" , "U" , "V" , "W" , "X" , "Y" , "Z" };
   int c,e,i;

   for (i= 0 ; i< 26 ; i++)
     {
       for (e=c; e<size; e++)
        {
         f=w[e];
         if (ABC[i]== StringSubstr (f, 0 , 1 ))
           {
            w[e]=w[c];
            w[c]=f;
            c++;
           }
        }
     }

   Alert (w[ 0 ], ", " ,w[ 1 ], ", " ,w[ 2 ], ", " ,w[ 3 ], ", " ,w[ 4 ], ", " ,w[ 5 ], ", " ,w[ 6 ], ", " ,w[ 7 ], ", " ,w[ 8 ], ", " ,w[ 9 ]);
Neden: