Hatalar, hatalar, sorular - sayfa 813

 
VNIK :
Bir seçenek olarak: "Ticaret Sistemleri" bölümünde mevcut konuya bağlantı içeren yeni bir konu oluşturun ve gerektiğinde devam edin.

Cps. Ben de... aynı şeyi düşünüyorum... bölüm 1, bölüm 2 gibi.

Buna daha layık olan Mosh onurlandırılacaktır... :-)

 
Rosh :
Ne yazık ki, böyle bir olasılık yoktur.
Ve neden kırdılar? Oradaydı. "Ticaret Sistemleri"nin ortaya çıkışından sonra birkaç konu oraya taşındı.
 
Forumda çevrim içi çeviri ile Google Chrome tarayıcısı üzerinden oy verdim, ardından Firefox'tan geçtim (her zaman kullanırım) ve yine aynı başlıkta oy verebilirsiniz, tarayıcıda bir sorun mu var yoksa site hatası mı?
 

Makro ikame uzmanlarına soru...

Senaryoda:

 double plot1[],plot2[],plot3[];

#define macr(i) ploti
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   for ( int i= 0 ;i< 3 ;i++)
     ArrayResize (macr(i), 100 );
  }

for döngüsünde macr(i) yerine arsa1, arsa2 ve arsa3'ün değiştirilmesi gerekiyor ... Benim versiyonuma göre, ikame arsa gibi gidiyor, bu hiç gerekli değil :-((

Şimdiden teşekkürler!
 
Çalışmayacak. MQL5 ön işlemcisi , simgelerin ## aracılığıyla birleştirilmesini desteklemez. Servis masasına bir teklif yazabilirsiniz. Veya birden çok tek boyutlu diziler yerine iki boyutlu bir dizi kullanın.
 
denkir :

...

for döngüsünde macr(i) yerine arsa1, arsa2 ve arsa3'ün değiştirilmesi gerekiyor ... Benim versiyonuma göre, ikame arsa gibi gidiyor, bu hiç gerekli değil :-((

Şimdiden teşekkürler!
Ve bunu bir dizi işaretçi aracılığıyla yapmaya çalışırsanız?
 
Soru. Tablodaki MQL4'ten MQL5'e Geçiş makalesinde. "18. Timeseries erişimi" "MQL5" sütununda yazar, işlevler içinde Arr[] boyutsuz diziyi kullanır. İşlevin her zaman dizinin sıfır öğesinin yalnızca bir değerini döndürdüğünü görüyorum. Belki birisi Arr[1] yerine boyutsuz bir dizi kullanmanın gizli bir anlamı olup olmadığını biliyordur. Yardımda, dizinin boyutunu bilerek bu kadar çok eleman belirtmenin daha iyi olduğunu yazıyorlar.
 
paladin800 :
Soru. Tablodaki MQL4'ten MQL5'e Geçiş makalesinde. "18. Timeseries erişimi" "MQL5" sütununda yazar, işlevler içinde Arr[] boyutsuz diziyi kullanır. İşlevin her zaman dizinin sıfır öğesinin yalnızca bir değerini döndürdüğünü görüyorum. Belki birisi Arr[1] yerine boyutsuz bir dizi kullanmanın gizli bir anlamı olup olmadığını biliyordur. Yardımda, dizinin boyutunu bilerek bu kadar çok eleman belirtmenin daha iyi olduğunu yazıyorlar.

Orada.

MQL5'te bu dizi, boyutunu kendi mantığına göre kontrol eden fonksiyonlara bir argüman olarak iletilir,

yani, geçirilen parametrelere, başlangıç noktasına ve kopyalanacak veri miktarına bağlı olarak boyutu otomatik olarak yeniden dağıtırlar.

CopyXXX işlevlerine argüman olarak statik bir dizi iletirseniz, bir hata alırsınız.

ZY Ne de olsa kodda, bir dizinin boyutunun bir kontrolü var ve daha sonra boyuta bağlı olarak kararın benimsenmesi, yani büyük olasılıkla boyut statik değil.

 

EA'nın harici parametrelerinde, yalnızca = 1 veya 2 veya 12 veya 13 (genel basit örnek) R parametresini kullanıyorum. Doğru doldurma için OnInit()'te bu parametreyi kontrol edebilir ve bir vatandaş yanlışlıkla başka bir numara girmişse, bir hata bildirebilirsiniz . Ancak, genişletilmiş bir pencereden basitçe bir değer seçebildiğiniz zaman, giriş için ENUM_... tipi vardır (örn. ENUM_MA_METHOD).

Soru. Benzer bir tasarımı kendiniz yapabileceğiniz böyle bir seçenek var mı, böylece dışta. parametreler, ENUM_... ile benzer şekilde, OnInit () içinde kontrol etmeye gerek kalmadan yalnızca programcının amaçladığı şey görünür. Belgelerde bulamadım. Değilse, o zaman böyle bir şey yapma arzusu.

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
paladin800 :

Soru. Benzer bir tasarımı kendiniz yapabileceğiniz böyle bir seçenek var mı, böylece dışta. parametreler, ENUM_... ile benzer şekilde, OnInit () içinde kontrol etmeye gerek kalmadan yalnızca programcının amaçladığı şey görünür. Belgelerde bulamadım. Değilse, o zaman böyle bir şey yapma arzusu.

Başka bir deyişle açıklayın lütfen. Neyle ilgili olduğunu anlamadım.