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

 
Basicprof :

Neden, MQL5 Standard Library'den arrow.Create(0,"ArrowCheck",0,TimeCurrent(),1.14565) oluşturulurken, nesne oluşturulur ve hemen silinir. silinmez nasıl yapılır.

Büyük olasılıkla, grafik nesnesini ok nesnesinden ayırmadınız ( Detach() ).
 

Tüm sağlık!

Görev, Expert Advisor'da oranların_toplamının bir analogunu belirlemektir.

Göstergeden uzmana bir dizi iletiyorum. Tarih 1'deki çubuk numarasına göre numaralandırma -> Rates_total

 ArraySetAsSeries (Lx_Indikator, false );

Sorun: -bars parametresi, göstergedeki dizinin boyutuna karşılık gelmiyorsa, çıkışta değerler karışır.

 int bars= Bars ( _Symbol , _Period );
 int copy= CopyBuffer (MA_handle, 0 , 0 ,bars,Lx_Expert);

Mantıksal olarak, Lx_Expert[1]'den başlayan verilere ihtiyacım var, bu yüzden kopyalanan dizinin boyutu önemli değil, ama öyle görünüyor.

2017.10.09 20:35:03.055 Gösterge (EURUSD,M5)             aralık = 14165
2017.10.09 20:35:04.303 Gösterge (EURUSD,M5)    LxIndikator[1] 1507552800.0
2017.10.09 20:35:04.303 Gösterge (EURUSD,M5) LxIndikator[2] 1.173416294117647
2017.10.09 20:35:04.304 Gösterge (EURUSD,M5) LxIndicator[3] 1.0
2017.10.09 20:35:04.304 Uzman (EURUSD,M5) çubukları = 14000
2017.10.09 20:35:04.304 Uzman (EURUSD,M5)      LxExpert[1] 1.17194
2017.10.09 20:35:04.304 Uzman (EURUSD,M5) LxExpert[2] 14152.0

2017.10.09 20:35:04.304 Uzman (EURUSD,M5) LxUzman[3] 85.0



 
Top2n :

Sorun: -bars parametresi, göstergedeki dizinin boyutuna karşılık gelmiyorsa, çıkışta değerler karışır.

Gösterge ve danışmanın çubuk sayısını senkronize ediyor musunuz?

 

Merhaba! Sipariş döngüsündeki son siparişi nasıl seçeceğimi söyle

 for ( int i=1; i< OrdersTotal (); i++)                                           // Цикл перебора ордер
   {
     if ( OrderSelect (i, SELECT_BY_POS ))                                           // Если есть следующий
     {

Sonuçta, bir sonraki varsa, ilki bu şekilde seçilir. Sonuncusu nasıl seçilir? Bilen varsa yazsın!

 
vikzip :

Merhaba! Sipariş döngüsündeki son siparişi nasıl seçeceğimi söyle

Sonuçta, bir sonraki varsa, ilki bu şekilde seçilir. Sonuncusu nasıl seçilir? Bilen varsa yazsın!


Bu şekilde yinelemeye çalışın

 for ( int i= OrdersTotal (); i>= 1 ; i--)                                           // Цикл перебора ордер
   {
     if ( OrderSelect (i, SELECT_BY_POS ))                                           // Если есть следующий
     {

Sonuncusu çalışmıyor, değil mi?

 if ( OrderSelect ( OrdersTotal (), SELECT_BY_POS ))  
 
Aleksey Vyazmikin :

Bu şekilde yinelemeye çalışın

Sonuncusu çalışmıyor, değil mi?

Doğru tavsiye etse de... Gerekli OrdersTotal() -1.
 
Alexey Kozitsyn :
Doğru tavsiye etse de... OrdersTotal()-1 gereklidir.

Bu yüzden işe yarayıp yaramadığını netleştirdim;)

Kesin olarak bilmiyorum, çünkü emirleri kendim anlamadım - bir sınıfla sırayla çalışıyorum.

 
Aleksey Vyazmikin :

Bu yüzden işe yarayıp yaramadığını netleştirdim;)

Kesin olarak bilmiyorum, çünkü emirleri kendim anlamadım - bir sınıfla sırayla çalışıyorum.

Sizin ve yardım etmek istediğiniz kişi için: bu şekilde yürümez. Bir hata alın.

Ve bununla başa çıkmak arzu edilir, çünkü. mql'deki tüm dizilerle çalışmanın temeli budur.

 

Yardım için teşekkürler! Yani, yazmak doğru olacak mı?

 for ( int i= OrdersTotal (); i>= 1 ; i--)                                           // Цикл перебора ордер
   {
if ( OrderSelect ( OrdersTotal ()- 1 , SELECT_BY_POS ))                   //Выбор последнего??
   {    
 
vikzip :

Yardım için teşekkürler! Yani, yazmak doğru olacak mı?

İhtiyacınız olan kodu burada bulun

Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...