Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 385

 
Artyom Trishkin :

Evet, bilim için teşekkürler. Ne hakkında düşüneceğimden emin olacağım...

not. O zaman kontrolü koşula değil de değişkene geri döndürmeyi ve zaten kontrol etmeyi engelleyen nedir? Muhtemelen gelecekte bu projenin en çılgın karmaşıklığı ...

Ve bir şey daha: proje genişlerse, kod yürütme süresi uzayabilir. Değişkene verileri girdikten sonra daha birçok hesaplama olacağı ortaya çıkıyor. Bu nedenle, yeniden kontrol gerektiğinde, sipariş zaten kapatılmış olabilir mi (örneğin, durarak, ... veya alarak ...) ve bundan sonra program yanlış değeri dikkate alır mı? değişken?

Bu doğru - büyük projeler ve olabilecek tüm olası durumlar hakkında önceden düşünmeniz gerekiyor. Bu yüzden, kullanmadan hemen önce her zaman en son verilere sahip olma inancımın yanında olacağım. Mümkün olduğunca.

Kullanımdan sonra vurgulanana göre ekleyeceğim, eğer yeni ticaret koşulları takip ederse
 
Artyom Trishkin :
Benimle mi konuşuyorsun? Tamam ve sen hastalanma. Ama sonunda benim önerdiğim şeye döneceksin, böylece yetersizlerin saflarına katılacaksın.
Ben de ona bir şeyler yazmak istedim, ama kişi dilbilgisi hatalarıyla yazıyor ve düşündü - buna değmez, çok geç, anlamayacak ....
 
new-rena :
Kullanımdan sonra vurgulanana göre ekleyeceğim, eğer yeni ticaret koşulları takip ederse

Eh, eğer veriye daha sonra ihtiyaç duyulursa, o zaman tekrar taze olmalıdır. Yani, onları piyasada tekrar bulmak - bir değişkenle saymak değil, onları bulmak. Ardından, terminali devre dışı bırakmak bile değişkenlerin değerlerini etkilemeyecektir. Fırlattık - yeni bilgiler aldık, böylece fırlatma sırasında tüm ortamın genel durumunu öğrendik ve geçen sefer takıldığımız yerden sakince çalışmaya devam ettik. Doğal olarak, terminali yeniden başlattıktan sonra zaten yeni gerçekleri düzeltti. Ancak şu anda en son verilere sahibiz. Ve değişkenler ... iyi, kesinlikle önemli bilgileri depolamak için değil. Fonksiyona geçmek için - evet, ancak alım satım emirlerinde kullanmak veya önemli kararlar vermek için - önce, gerekli tüm veriler sunucudan değişkenlere okundu, analiz edildi, taze verilerin analizine dayalı bir karar verildi. , ve değişkenlerin değerleri, danışmanın bir karar verirken gerçekleştirmesi gereken belirli eylemlerden sorumlu fonksiyona iletildi. Bunun gibi bir şey...

Şey ... Test cihazından bahsetmiyorum, her neyse ...

 
new-rena :
Ben de ona bir şeyler yazmak istedim, ama kişi dilbilgisi hatalarıyla yazıyor ve düşündü - buna değmez, çok geç, anlamayacak ....
:) Geç - "sonsuza kadar kayıp" anlamında mı? Veya sadece - güle güle onun zamanı mı?
 
Artyom Trishkin :
:) Geç - "sonsuza kadar kayıp" anlamında mı? Veya sadece - güle güle onun zamanı mı?

ilki, kendisine tavsiye veren insanlara yazdığı gerçeğine bakılırsa.

güle güle - genellikle üç anlam vardır)

 
new-rena :

ilki, kendisine tavsiye veren insanlara yazdığı gerçeğine bakılırsa.

güle güle - genellikle üç anlam vardır)

Şey ... bir şeyin satın alınması olası değildir. Yani sadece uyumak ya da hoşçakal demek için kalır ...
 
Artyom Trishkin :
Şey ... bir şeyin satın alınması olası değildir. Yani sadece uyumak ya da hoşçakal demek için kalır ...
bakalım - yeni başlayanlar şanslı)
 
new-rena :
bakalım - yeni başlayanlar şanslı)
Başka bir söz duydum...
 
Bana tavsiye verir misin. Sinyale bağlandım ve buna göre açık emirleri kopyalandı, işlem yaptığı lotun hacmini bir şekilde değiştirebilir miyim. Öyleyse nasıl?
 

Bir bak, plz, dört - içinden çıkamayacaksın gibi görünüyor ...

Dizilerle çalışıyorum - diziye bir kene geliş zamanını yazmam gerekiyor - örneğin - bir teklif yazıyorum. Her tikte. Her şeyi Artyom Trishkin'in minnettar olduğu biletlere göre yapıyorum. Her şey yolunda gitmiyor. Dövüştüğüm ikinci gün ... Baskılar

 Print ( " Значение xBuffer_Time[SIZE-1] = " , DoubleToStr(xBuffer_Time[SIZE- 1 ], Digits ) );

sıfırlar.

https://www.mql5.com/ru/forum/145455/page913#1017464

 //---------------------
extern int MaxDrawTicks= 100 ;
extern int Num_Aver_of_Ticks= 5 ;  
double      xBuffer_Time []; // Массив значений  
                         // В котором индекс - номер тика, значение - это бид 
int SIZE= 0 ;               // Вспомогательная переменная для массива                                  
int tickCounter, tickCounter_Current; 
//+------------------------------------------------------------------+
int init()
  {   
//--- устанавливаем размер динамического массива
   if ( ArrayResize (xBuffer_Time,SIZE)< 0 ) { Print ( " Ошибка в изменении размера массива времени поступления тиков " ); return ( false );}
//--- установим индексацию для буфера как в таймсерии для динамического массива
   // ArraySetAsSeries(xBuffer_Time,true);    
//---   Возвращает количество элементов указанного массива. 
   SIZE= ArraySize (xBuffer_Time);
   if (SIZE>= 0 ) Print ( "Размер массива: " ,SIZE);
   else Print ( "Ошибка. Массив не создан " ,SIZE);        
   ArrayInitialize (xBuffer_Time, 0 );
   return ( 0 );
  }  
//+------------------------------------------------------------------+
int start()
  {  
   //ArrayResize(ValueArr,size);
   //ValueArr[size-1] = GetValue();
   //size++; 
 //----------------------------------------  
   ArrayResize (xBuffer_Time,SIZE);
   xBuffer_Time[SIZE- 1 ] = Bid; //NormalizeDouble((iTime (_Symbol,1,0)-_start), 2); 
   SIZE ++;
   Print ( " Значение xBuffer_Time[SIZE-1] = " , DoubleToStr(xBuffer_Time[SIZE- 1 ], Digits ) );
   Print ( " Значение SIZE = " , DoubleToStr(SIZE, 2 ) );  
 //---------------------------------------      
//------------
   return ( 0 );
  }

Sayesinde.

Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - MQL4 форум
  • www.mql5.com
Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - MQL4 форум
Neden: