Çaydanlıktan gelen sorular - sayfa 59

 
Yedelkin :
[][] dizisi gibi iki boyutlu diziler çalışmayacak mı?
Teoride - öyle görünüyor ki, denedim bile ... Ustalaşmadım. Prensip olarak mümkünse, bitmiş uygulamayı görmek isterim. Hemen çok sayıda fiş ortaya çıktı ... İki boyutlu bir dizi hakkında konuşursak, bizi şaşırtan ilk şey, başlangıçta tanımsız boyutta, yani dinamik olan tamponlardı. Onları ana diziye nasıl sürülür? Ve sonra ... doldurduktan sonra her bir arabellek kendi bireysel uzunluğuna sahipse, sonuç iki boyutlu bir dizi değil, kübik bir dizi olacaktır, ancak bir küp bile değil, bir tür 3D Tetris olacaktır.
 
x100intraday :
Teoride - öyle görünüyor ki, denedim bile ... Ustalaşmadım. Prensip olarak mümkünse, bitmiş uygulamayı görmek isterim. Hemen çok sayıda fiş ortaya çıktı ... İki boyutlu bir dizi hakkında konuşursak, bizi şaşırtan ilk şey, başlangıçta tanımsız boyutta, yani dinamik olan tamponlardı. Onları ana diziye nasıl sürülür? Ve sonra ... doldurduktan sonra her bir arabellek kendi bireysel uzunluğuna sahipse, sonuç iki boyutlu bir dizi değil, kübik bir dizi olacaktır, ancak bir küp bile değil, bir tür 3D Tetris olacaktır.
Dinamik bir arabellek için sarmalayıcı olarak bir yapı kullanın. Test edildi ve çalışıyor.
 

Bana işlemin kapanış saatini nasıl öğreneceğimi söyle?

Anlaşma özelliklerinde bulamıyorum.

 
masharov :

Bana işlemin kapanış saatini nasıl öğreneceğimi söyle?

Anlaşma özelliklerinde bulamıyorum.

MT4'te olduğu gibi işlemin (siparişin) bir kapanış zamanı yoktur. MT4'te olduğu gibi bir "tek anlaşma"nın ömrünü belirlemek için, "açılış" (IN) anlaşmalarını ve "kapanış" (OUT/INOUT) anlaşmalarını analiz etmeniz gerekecektir.

Aynı şey pozisyon için de geçerli.

 
El Kitabı, PositionGetSymbol() işlevi için "konum bulunamazsa boş bir dize döndürüleceğini" söylüyor. Ve izlenmesi gereken boş dizelerin dönüşüyse, o zaman işlev tarafından döndürülen değeri neyle karşılaştırmalı: NULL ile mi yoksa "" (iki tırnak) ile mi?
 
Yedelkin :
El Kitabı, PositionGetSymbol() işlevi için "konum bulunamazsa boş dize döndürüleceğini" söylüyor. Ve izlenmesi gereken boş dizelerin dönüşüyse, o zaman işlev tarafından döndürülen değeri neyle karşılaştırmalı: NULL ile mi yoksa "" (iki tırnak) ile mi?
Bir pozisyon olup olmadığını kontrol etmek için başka bir fonksiyon kullanmanız gerekir.
 
Renat :
Bir pozisyon olup olmadığını kontrol etmek için başka bir fonksiyon kullanmanız gerekir.
Evet, hayır, amaç bir konumun varlığını kontrol etmek değil, döngüde boş bir dize döndürüldüğünde devam operatörünü uygulamaktır. Bir önceki mesajda yazmıştım: " Boş dizgilerin geri dönüşünü takip etmek gerekiyor ." Peki neyle karşılaştıralım, kim söyleyecek sana?
Документация по MQL5: Основы языка / Операторы / Оператор продолжения continue
Документация по MQL5: Основы языка / Операторы / Оператор продолжения continue
  • www.mql5.com
Основы языка / Операторы / Оператор продолжения continue - Документация по MQL5
 
Yedelkin :
Evet, hayır, amaç bir konumun varlığını kontrol etmek değil, döngüde boş bir dize döndürüldüğünde devam operatörünü uygulamaktır. Bir önceki mesajda yazmıştım: " Boş dizgilerin geri dönüşünü takip etmek gerekiyor ." Peki neyle karşılaştıralım, kim söyleyecek sana?

Yardımın Type void ve NULL sabiti hakkında bir bölümü vardır. Genel olarak, uzun süredir kontrol etmek mümkün olmuştur:

 //+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   string a= NULL ;
   string b= "" ;
   if (a==b)
       Print ( "Пустая строка и NULL - одно и то же" );
   else
       Print ( "Пустая строка не равна NULL" );
  }
//+--
 
Rosh :

Yardımın Type void ve NULL sabiti hakkında bir bölümü vardır.

Evet, bölüm var. Yalnızca bu bölüm, boş dizenin tam olarak nasıl gösterildiğini söylemez. Bölümdeki örnekte, NULL değişkeni yalnızca başlatılmamış bir dizeyi algılamak için kullanılır.

Kendi kendini kontrol etmeye gelince, soru, derleyici ifadeye küfrettikten sonra ortaya çıktı.

 switch ( PositionGetSymbol (i)!=( NULL || "" ))

bunun gibi: " 'sayıdan' 'dize'ye örtük dönüştürme ". Belirtilen string değerlerinin ayrı ayrı karşılaştırılması derleyiciden herhangi bir itiraza neden olmadı. Bu nedenle, "eski bir türe döküm" konusunda teorike yakın bir akıl yürütme ile ağırlaşmamak ve kodu basitleştirmek için bir soru sorulmuştur.

Örneğinizden, en azından dil geliştiriciler arasında, boş bir dizeyi boşluksuz bir çift çift tırnak ile belirtmek gelenekseldir. Temel olarak bilmeniz gereken şey budur. Teşekkür ederim.

 
Yedelkin :

Evet, bölüm var. Yalnızca bu bölüm, boş dizenin tam olarak nasıl gösterildiğini söylemez. Bölümdeki örnekte, NULL değişkeni yalnızca başlatılmamış bir dizeyi algılamak için kullanılır.

Kendi kendini kontrol etmeye gelince, soru, derleyici ifadeye küfrettikten sonra ortaya çıktı.

Bu ifadeden ne elde etmeyi umuyorsunuz?

( NULL || "" )
Boole İşlemlerini Oku
Neden: