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

 

Hadi hazırlanalım:

 enum ENUM_case
  {
   M= 1 , // Больше A
   L= 2 , // Меньше A
   ML= 3 , //Больше А и меньше Б
   LM= 4 //Меньше А или больше Б
  };

struct param
  {
   int                cas; //Case
   double             a; // A
   double             b; //B  
  };
param params [];
double data[3]; //Массив для записи текущих параметров

değişkenleri ayarlayalım

 sinput string atata0; //Параметры пробитие 
sinput string atata1; //Объем
input ENUM_case bc1= 1 ; //Логика
input double ba1= 1 ; //A
input double bb1= 1 ; //B
sinput string atata2; //Сделки
input ENUM_case bc2= 1 ; //Логика
input double ba2= 1 ; //A
input double bb2= 1 ; //B
sinput string atata3; //Заявки
input ENUM_case bc3= 1 ; //Логика
input double ba3= 1 ; //A
input double bb3= 1 ; //B

OnInit'te bu tür bir aptallıktır:

   ArrayResize( params , 3 );
   params [ 0 ].cas=bc1;
   params [ 0 ].a=ba1;
   params [ 0 ].b=bb1;
   params [ 1 ].cas=bc2;
...

Giriş değişkenlerini neden doğrudan bir diziye yazamadığınızı veya bir diziyi değişkenlerle başlatamadığınızı anlamıyorum :(

EA içinde bir yerde veri dizisini doldurur ve kontrol işlevini çalıştırırız:

 bool Conditions()
{
int num=ArraySize( params );
for ( int i= 0 ;i<num;i++)
{
switch ( params [i].cas) 
{
case 1 : if (!(data[i]>= params [i].a)){ return ( false ); break ;}
case 2 : if (!(data[i]<= params [i].a)){ return ( false ); break ;}
case 3 : if (!(data[i]>= params [i].a && data[i]<= params [i].b)){ return ( false ); break ;}
case 4 : if (!(data[i]<= params [i].a || data[i]>= params [i].b)){ return ( false ); break ;}
}
}
return ( true );
}

Böyle bir şeye kadar. Daha iyi seçenekler var mı?

 

Tünaydın!

Beğendiğim programı marketten alamıyorum (MT4).

Her şeyi doğru yapıyor gibi görünüyor:

MQL5.community hesabını ilk kez doldurdu (WM aracılığıyla),

Sonra MT4'te bir hesap kaydettim ..


Ama "satın al" veya "kirala" yı tıklayarak (1 yıllığına istiyorum)

-Yenilenen hesaptan çekilmiyorum ,

ancak WM doldurma formunu değiştirerek WM'den tekrar çekilmeyi teklif ediyorlar

(ve buna göre, WebMoney'den şifreyi belirtmeyi teklif eder) ..


Bunun biraz garip olduğunu düşündüm..

-Ve o zaman neden MQL5.community hesabımı yeniledim?..


Söyle bana, kim bilir, belki burada bir şeyi yakalayamıyorum? ..


şimdiden teşekkür ederim


============

Teşekkürler, cevabı beklemedim ve kendim çözdüm. _herşey yolunda

 
Антон :

Hadi hazırlanalım:

değişkenleri ayarlayalım

OnInit'te bu tür bir aptallıktır:

Giriş değişkenlerini neden doğrudan bir diziye yazamadığınızı veya bir diziyi değişkenlerle başlatamadığınızı anlamıyorum :(

EA içinde bir yerde veri dizisini doldurur ve kontrol işlevini çalıştırırız:

Böyle bir şeye kadar. Daha iyi seçenekler var mı?

İlk bakışta her şey normal görünüyor. Sevilmeyecek ne var?

Giriş değişkenlerini neden doğrudan bir diziye yazamadığınızı veya bir diziyi değişkenlerle başlatamadığınızı anlamıyorum :(
Bir dizi yalnızca sabitlerle başlatılabilir, çünkü başlatma kodu derleme zamanında oluşturulur ve o anda değişkenlerin değerleri bilinmemektedir.

Başka bir kelime oyunu tamamen tasarımdır. ENUM_case'iniz var, ancak yine de sayısal değerler kullanıyorsunuz.

 
Alexey Volchanskiy :

İlk bakışta her şey normal görünüyor. Sevilmeyecek ne var?

Giriş değişkenlerini neden doğrudan bir diziye yazamadığınızı veya bir diziyi değişkenlerle başlatamadığınızı anlamıyorum :(
Bir dizi yalnızca sabitlerle başlatılabilir, çünkü başlatma kodu derleme zamanında oluşturulur ve o anda değişkenlerin değerleri bilinmemektedir.

Başka bir kelime oyunu tamamen tasarımdır. ENUM_case'iniz var, ancak yine de sayısal değerler kullanıyorsunuz.

Eğer tamamsa, iyileştireceğim. Teşekkür ederim!
Sabah biraz sıkıştı, diye düşündüm, belki bunun için bir tür kurnaz operatör vardır.

 
vaso55555 :

Tünaydın!

Beğendiğim programı marketten alamıyorum (MT4).

Her şeyi doğru yapıyor gibi görünüyor:

MQL5.community hesabını ilk kez doldurdu (WM aracılığıyla),

Sonra MT4'te bir hesap kaydettim ..


Ama "satın al" veya "kirala" yı tıklayarak (1 yıllığına istiyorum)

- Doldurulan hesaptan çekilmiyorum,

ancak WM doldurma formunu değiştirerek WM'den tekrar çekilmeyi teklif ediyorlar

(ve buna göre, WebMoney'den şifreyi belirtmeyi teklif eder) ..


Bunun biraz garip olduğunu düşündüm..

-Ve o zaman neden MQL5.community hesabımı yeniledim?..


Söyle bana, kim bilir, belki burada bir şeyi yakalayamıyorum? ..


şimdiden teşekkür ederim

Dahili hesaptan çekilmeli, her halükarda, sinyallere abone olduğumda hep başıma geldi, ancak sinyalin ödemenin özü olduğu piyasa aynı. Dahili hesapta piyasada ödemeye yetecek kadar para var mı?
 
Антон :

Eğer tamamsa, iyileştireceğim. Teşekkür ederim!
Sabah biraz sıkıştı, diye düşündüm, belki bunun için bir tür kurnaz operatör vardır.

Geliştirme sürecinde programı optimize etmenin gerekli olmadığını, bunun için zaman kaybetmenin gerekli olmadığını her zaman söyledim. Önce açık, anlaşılır ve karlı bir algoritma yazın ve ancak o zaman gerekirse darboğazları optimize edin.
 
Vladimir Zubov :
Dahili hesaptan çekilmeli, her halükarda, sinyallere abone olduğumda hep başıma geldi, ancak sinyalin ödemenin özü olduğu piyasa aynı. Dahili hesapta piyasada ödemek için yeterli fon var mı?
teşekkür ederim, her şey yolunda - zaten anladım
 

Merhaba, test cihazının çalışma modunu fiyatlara göre bir şekilde belirlemek mümkün mü:

- açılış fiyatlarında ,
-ohlc
- tüm keneler?


 
elibrarius :

Merhaba, test cihazının çalışma modunu fiyatlara göre bir şekilde belirlemek mümkün mü:

- açılış fiyatlarında ,
-ohlc
- tüm keneler?


Ayrıca modları olan ilgili açılır pencereler de vardır.
 
Alexey Volchanskiy :
Ayrıca modları olan ilgili açılır pencereler de vardır.

Modu ayarlayabilirim, uzmanın test sırasında hangi modda (fiyatlara göre) başlatıldığını öğrenmesi gerekir.

Aklıma sadece 1 seçenek geliyor

bar sırasında sadece 1 kene varsa, o zaman - açılış fiyatlarında ,
0, 20, 40, 59 saniyede 4 tik varsa - ohlc
aksi takdirde - tüm onaylar.

Ama korkarım ki, türü belirlemek için başkasının koşuluyla örtüşen seçenekler olabilir.
Belki daha kolay bir seçenek vardır?