Neden girdi parametrelerini bir yapıya koymuyorsunuz? - sayfa 5

 

Yani hala gerçek girdi değişkenlerine ihtiyacımız var!

Seçenekler

isim

[içinde] Giriş veya giriş değişkeninin tanımlayıcısı. Bu tür değişkenler, değerleri başlangıçta ayarlanabilen programın harici parametreleridir.

 
Alexey Volchanskiy :

Şimdi deliriyorum, inatla beni duymuyorlar. .mqh'de de mümkündür, fark nedir, bunları algoritma sınıfına nasıl aktarabilirim ?


İşte bir örnek.

Dosyalar:
test.zip  8 kb
 
Alexey Volchanskiy :

Yani hala gerçek girdi değişkenlerine ihtiyacımız var!

Kimse onları kaynak koduna kaydetme zahmetine girmez.

 
fxsaber :

Kimse onları kaynak koduna kaydetme zahmetine girmez.


The Tale of the White Bull )) Normal ticarette algoritma sınıfına nasıl aktarılır?

 
Alexey Volchanskiy :

The Tale of the White Bull )) Normal ticarette algoritma sınıfına nasıl aktarılır?

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Neden girdi parametrelerini bir yapıya koymuyorsunuz?

fxsaber , 2017.10.02 20:15

 // Begin: mqh-файл
class CLASS_EXPERT
{
public :  
   template < typename T>
   void Set( void );
};
// End: mqh-файл

input int inNum = 0 ;

struct INPUTS
{
   const int Num;
  
  INPUTS( void ) : Num(inNum)
  {
  }
};

CLASS_EXPERT Experts[ 10 ];

void OnInit ()
{
   for ( int i = ArraySize (Experts) - 1 ; i >= 0 ; i--)
     Experts[i].Set<INPUTS>();
}
 
fxsaber :

Bir kolaylık örneği gösterebilir misiniz? Ne hakkında olduğunu anlayamıyorum.


işte ilk sayfadan bir örnek

 struct VolumeParams                              
{
     double lot;         //Лоты
     double LotRatio;     //Множитель
     int tp;             //ТП
     int sl;             //СЛ
     int orders;         //Количество ордеров
};
VolumeParams ParamBuf[ 5 ];

input ParamBuf[ 0 ];         // Шаг 1
input ParamBuf[ 1 ];         // Шаг 2
input ParamBuf[ 2 ];         // Шаг 3
input ParamBuf[ 3 ];         // Шаг 4
input ParamBuf[ 4 ];         // Шаг 5

artı benim alıntılarım

...burada müşteri 10 giriş istiyor ve her adımın kendi tp / sl / lot / iz / giriş sinyali var

Bu doğrudur, tüm bu parametre yığınını yazmak için yapıyı tanımlamak ve giriş parametrelerinin içine koymak yeterli olacaktır.

Bu tasarımla, bir programcının bir dizi yapı-girdi parametresini başlatması ve sonra onunla çalışması kolaydır.

Tüm bu parametreleri ayrı değişkenlere genişletin ve onlarla çalışmayı deneyin.

 
Taras Slobodyanik :

işte ilk sayfadan bir örnek

Bir aracı çalıştırırken, genellikle hangi giriş parametrelerini seçeceğinizi bilemeyebilirsiniz. Bu nedenle, örneğin bir düzine farklı girdi parametresi seti içeren bir Uzman Danışman başlatırsınız. Ve aracın her kopyası için her set. MQL4 hala MQL5'ten çok uzakken, birçoğu bunu çok uzun bir süre boyunca yaptı ve yapıyor.

Ve bunu harici dizge ile yaptılar - şimdi buna giriş dizgisi deniyor

 input string Parameters = "1, 2, 3.5, 8, 9l" ;

Girdi satırlarını ayrıştırdık, kaç tane girdi satırı olduğuna baktık ve bu sayıya dayanarak, karşılık gelen girdi parametreleriyle aynı sayıda ( ArrayResize aracılığıyla) ticaret mantığı oluşturduk. Ve tüm bunlar eski MQL4'te! Aynı yerde, araç sayısına göre, her biri ve diğer nüanslar için MM dağıtıldı. Eski kod tabanlarında bir yerde örnekler olmalı.

 

evet, ancak optimize etmek imkansız

1

 
Taras Slobodyanik :
evet, ancak optimize etmek imkansız

Gerçekle hiçbir ilgisi olmayan varsayımsal problemler buluyorsunuz. Optimizasyon gerekiyorsa , temel olarak yapılır. Vurgulanan kelimeye dikkat edin. Teknik bir engel yok. Bu durumda Optimizasyonu düzenleyemiyorsanız, buna çok ihtiyacınız var.

Bu veya bu ihtiyacı çözmek için birçok pratik yöntem vardır. Ancak bunlar varsayımsal sorunlardan uzaktır.

 
fxsaber :

Gerçekle hiçbir ilgisi olmayan varsayımsal problemler buluyorsunuz. Optimizasyon gerekiyorsa , temel olarak yapılır. Vurgulanan kelimeye dikkat edin. Teknik bir engel yok. Bu durumda Optimizasyonu düzenleyemiyorsanız, buna çok ihtiyacınız var.

Bu veya bu ihtiyacı çözmek için birçok pratik yöntem vardır. Ancak bunlar varsayımsal sorunlardan uzaktır.

Optimizasyonla ilgili değil
Neden girdi parametrelerini bir yapıya koymuyorsunuz?