MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1430

 
Valeriy Yastremskiy :

Şaka yapmadan, kendileri açılır ve üste, yanlara, alta yapışırlar, katlanırlar ve çizelgelerin altında görünmeyebilirler ve N tuşu yardımcı olmaz, pencere basitçe görünmez, ancak küçültülmüş bir biçimde açılır . Profil her zaman yardımcı olmaz, yalnızca gerekli çizelgeleri görüntüler. Genel olarak, her şeyi bilmek, fare ile anlamak, onu çıkardı ve istenen pencere üste yapıştı ve (yanlışlıkla) üstte fareye yapıştığı bir yer (başka bir sorun) bulduktan sonra, tekrar son derece başarısız bir şekilde çıkardı. ve ortadan kayboldu. Açıktı, ancak pencerelerin altında görünmüyordu. Tüm çizelgeleri kapattım ve katlanmış bir pencerenin kenarını gördüm, açtım, üste yapıştı ...))) Birkaç dakika sonra. saat üstten ve yanlardan yapışmayı öğrendi. Ben de bir yardım konusu oluşturmak istedim))))

Şimdi pencerelere, panellere düşkün olmamaya çalışıyorum)))

Bazen hiçbir şey yardımcı olmaz. Terminal.ini silinirse, yapılandırmada ilk ayarlar olacaktır.
 
Александр :
Bazen hiçbir şey yardımcı olmaz. Terminal.ini silinirse, yapılandırmada ilk ayarlar olacaktır.

Evet, durumdan çıkış yolu olarak)

 
Alexey Viktorov :

ctrl+n'ye basın

İskender :
Bazen hiçbir şey yardımcı olmaz. Terminal.ini silinirse, yapılandırmada ilk ayarlar olacaktır.
Valeriy Yastremskiy :

Evet, durumdan çıkış yolu olarak)

:-) TEŞEKKÜR. Gelecek için bir şey olursa - onu hizmete alacağım.
 
Forumun sevgili üyeleri, kurtarın beni. Kafamı bilgisayara çarpmaya hazırım. Bir haftadan fazla bir süredir bu soruya geri dönüyorum ve bir cevap bulamıyorum, onu atıyorum ve boşuna tekrar arıyorum. Bana hiçbir şekilde ulaşmıyor, aşağıdaki işlemleri nasıl yapabilirim:
"double miktarArray[]={5,10,20,40.1,80,100.5,10000,20000,27.6}" gibi bir dizi nasıl yapılır; görünürdü ve programın giriş parametrelerinde , yani bir danışman veya göstergede değiştirilebilir.
Dize dizisiyle ilgili soru yok, ancak kullanırsam, aşağıdaki çözülemez soru karşıma çıkıyor, bir dize dizisini sayısal bir diziye nasıl dönüştürebilirim (((.
Lütfen yardım edin, çıkmazdayım.
 
Александр :
Forumun sevgili üyeleri, kurtarın beni. Kafamı bilgisayara çarpmaya hazırım. Bir haftadan fazla bir süredir bu soruya geri dönüyorum ve bir cevap bulamıyorum, onu atıyorum ve boşuna tekrar arıyorum. Bana hiçbir şekilde ulaşmıyor, aşağıdaki işlemleri nasıl yapabilirim:
"double miktarArray[]={5,10,20,40.1,80,100.5,10000,20000,27.6}" gibi bir dizi nasıl yapılır; görünürdü ve programın giriş parametrelerinde , yani bir danışman veya göstergede değiştirilebilir.
Bir dize dizisiyle ilgili soru yok, ancak onu kullanırsam, aşağıdaki çözülemez soru karşıma çıkıyor, bir dize dizisini sayısal bir diziye nasıl dönüştürebilirim (((.
Lütfen yardım edin, çıkmazdayım.

Giriş parametrelerine virgülle ayrılmış bir dize girin

 input string str = 5 , 10 , 20 , 40.1 , 80 , 100.5 , 10000 , 20000 , 27.6 ;

ve sonra OnInit() içinde alt dizgilere bölünürsünüz

 int    StringSplit ( 
   const string    string_value,       // строка для поиска подстрок 
   const ushort    separator,           // разделитель, по которому в строке будут искаться подстроки 
   string          & result[]           // массив, переданный по ссылке, для получения найденных подстрок 
   );

ve çift tip başka bir diziye eleman-eleman transferi.

Başka seçenek yok. Dizeyi ikiye kopyalayamazsınız ve birleştirme, dize türüyle çalışmaz

 
Александр :
Forumun sevgili üyeleri, kurtarın beni. Kafamı bilgisayara çarpmaya hazırım. Bir haftadan fazla bir süredir bu soruya geri dönüyorum ve bir cevap bulamıyorum, onu atıyorum ve boşuna tekrar arıyorum. Bana hiçbir şekilde ulaşmıyor, aşağıdaki işlemleri nasıl yapabilirim:
"double miktarArray[]={5,10,20,40.1,80,100.5,10000,20000,27.6}" gibi bir dizi nasıl yapılır; görünürdü ve programın giriş parametrelerinde , yani bir danışman veya göstergede değiştirilebilir.
Bir dize dizisiyle ilgili soru yok, ancak onu kullanırsam, aşağıdaki çözülemez soru karşıma çıkıyor, bir dize dizisini sayısal bir diziye nasıl dönüştürebilirim (((.
Lütfen yardım edin, çıkmazdayım.
 input string numeric= "1,0.3,1.5,3,4.2,5.7,2" ;

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
{
   string FillSymb[];
   double SymbTrade[];
   int CountSymbol= StringSplit (numeric, StringGetCharacter ( "," , 0 ),FillSymb);
   ArrayResize (SymbTrade,CountSymbol);
   for ( int i= 0 ; i<CountSymbol; i++) {
      SymbTrade[i]=FillSymb[i]; // Создадим массив double
   }

   for ( int i= 0 ; i< ArraySize (SymbTrade); i++) {
       Print (SymbTrade[i]); // Распечатаем массив double
   }
}

---

Ancak OnInit () içindeki bir dizeden bir diziye toplamanız gerekir.

 
Vitaly Muzichenko :

Tek tırnak içine virgül koymak mümkün değil mi?

 int CountSymbol= StringSplit (NameSymb, ',' ,FillSymb);

neden bir fonksiyon çağıralım?

 
Alexey Viktorov :

Tek tırnak içine virgül koymak mümkün değil mi?

neden bir fonksiyon çağıralım?

burada kabul edildi ... bir sürü iyi kod olmalı.

 
Alexey Viktorov :

Tek tırnak içine virgül koymak mümkün değil mi?

neden bir fonksiyon çağıralım?

Evet, görünüşe göre yapabilirsin, not alacağım. Referanstan bir örnek aldım, şöyleydi

 input string numeric= "1,0.3,1.5,3,4.2,5.7,2" ;

string FillSymb[];
double MassNum[];

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnInit ()
{
   int Count= StringSplit (numeric, ',' ,FillSymb);
   ArrayResize (MassNum,Count);
   for ( int i= 0 ; i<Count; i++) {
      MassNum[i]=( double )FillSymb[i]; // Создадим массив double
   }
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
{
   for ( int i= 0 ; i< ArraySize (MassNum); i++) {
       Print (MassNum[i]); // Распечатаем массив double
   }
}
 
Alexey Viktorov :

Giriş parametrelerine virgülle ayrılmış bir dize girin

ve sonra OnInit() içinde alt dizgilere bölünürsünüz

ve çift tip başka bir diziye eleman eleman transfer.

Başka seçenek yok. Dizeyi ikiye kopyalayamazsınız ve birleştirme, dize türüyle çalışmaz

Teşekkürler !!!!