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

 

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.

 

Hepinize iyi günler. Bir göstergem var ClusterDelta_VolumeProfile_3.5 Aldığı veriler bir arabelleğe değil bir diziye yazılır. Doğru anladıysam bunlar farklı şeyler.

Peki bu verileri diziden Uzman Danışmanıma nasıl çekip onunla çalışabilirim?

 
voron_026 :

Hepinize iyi günler. Bir göstergem var ClusterDelta_VolumeProfile_3.5 Aldığı veriler bir arabelleğe değil bir diziye yazılır. Doğru anladıysam bunlar farklı şeyler.

Peki bu verileri diziden Uzman Danışmanıma nasıl çekip onunla çalışabilirim?

Bir kaynak varsa, yeni bir arabellek oluşturun ve bunları göstergede bu arabelleğe yazın ve EA'da ondan verileri alın.

 
Artyom Trishkin :

Bir kaynak varsa, yeni bir arabellek oluşturun ve bunları göstergede bu arabelleğe yazın ve EA'da ondan verileri alın.


Maalesef kaynak yok. Ve yazar, elbette, vermeyecek. Yani görev zor. Aynı göstergenin bir kaynağı var, sadece Uzman Danışman şeklinde yapılıyor. Birisi bundan düzenli bir gösterge yapabilir ve kullanabilir mi?

Kod hakkında ne söyleyebilirsiniz? bundan bir gösterge nasıl yapılır?

 

Test cihazındaki OnTimer() işlevi MQL4'te çalışmıyor mu? MQL5'te "Test cihazında OnTimer() işlevi" nin çalışması gerektiğine ilişkin belgeleri okudum.

 
Nauris Zukas :

Test cihazındaki OnTimer() işlevi MQL4'te çalışmıyor mu? MQL5'te "Test cihazında OnTimer() işlevi" nin çalışması gerektiğine ilişkin belgeleri okudum.

Test cihazında şunları yapabilirsiniz:

 OnTick () 
 {
   if ( IsTesting ()) OnTimer ();
   // ...
 } 
 
Vitaly Muzichenko :

Test cihazında şunları yapabilirsiniz:

Teşekkür ederim!

 
Victor Nikolaev :


Küçük komut dosyası



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

MQL4, yardım ve algoritmalar ve kodlar hakkında herhangi bir acemi sorusu

Victor Nikolaev , 2017.05.09 13:10


Küçük komut dosyası

//+------------------------------------------------------------------+
//|                                                       Decode.mq4 |
//|                                            Copyright 2017, Vinin |
//|                                             http://vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Vinin"
#property link      "http://vinin.ucoz.ru"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int N=162;  //0..162
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   for (int n=0;n<N;n++)
   {
      int tmp=n;
      int a=MathMod(tmp,3);
      tmp=(tmp-a)/3;
      int b=MathMod(tmp,3);
      tmp=(tmp-b)/3;
      int c=MathMod(tmp,2);
      tmp=(tmp-c)/2;
      int d=tmp;
   
      Print("N=",n,"; A=", 2+2*a, "; B=", b+1,"; C=",c,"; D=", 16+4*d);
   }
  }
//+------------------------------------------------------------------+


Bu konuya tekrar döndüm - algoritmayı hiçbir şekilde anlayamıyorum, bunu herhangi bir sayı ile nasıl yapacağım.

Lütfen yardım et!

Değişkenlerim ve değişim aralıklarım var - bunları hesaplayarak alıyorum:

Vektor -1 или 1

Situation от 1 до 5

N_Etalon от 1 и больше 1


Ek olarak, doğrudan eylemler için değişkenler vardır:

   bool SellPrIMA //запрет на покупку

   bool BuyPrIMA//запрет на продажу

yukarıdaki değişkenlerin kombinasyonu onları bu iki değişkenin farklı değerler alacağı şekilde etkilemeli - bence basitçe sayaca dahil edilebilirler, ancak bunları dahil etmemenin bir yolu olabilir, böylece numaralandırma daha az olacaktır.

Amaç, optimizasyon sırasında kombinasyonlar için tüm seçenekleri gözden geçirecek bir sayaç yapmak, ardından kötü seçenekleri belirlemek, bu tür kombinasyonların bir listesini derlemek ve bunun sonucunda bir filtre elde etmektir.

 
Aleksey Vyazmikin :


Bu konuya tekrar döndüm - algoritmayı hiçbir şekilde anlayamıyorum, bunu herhangi bir sayı ile nasıl yapacağım.

Lütfen yardım et!

Değişkenlerim ve değişim aralıklarım var - bunları hesaplayarak alıyorum:

Vektor -1 или 1

Situation от 1 до 5

N_Etalon от 1 и больше 1


Ek olarak, doğrudan eylemler için değişkenler vardır:

   bool SellPrIMA //запрет на покупку

   bool BuyPrIMA//запрет на продажу

yukarıdaki değişkenlerin kombinasyonu onları bu iki değişkenin farklı değerler alacağı şekilde etkilemeli - bence basitçe sayaca dahil edilebilirler, ancak bunları dahil etmemenin bir yolu olabilir, böylece numaralandırma daha az olacaktır.

Amaç, optimizasyon sırasında kombinasyonlar için tüm seçenekleri gözden geçirecek bir sayaç yapmak, ardından kötü seçenekleri belirlemek, bu tür kombinasyonların bir listesini derlemek ve bunun sonucunda bir filtre elde etmektir.


onTester() işlevini kullanın ve sonuçları bir dosyaya yazın. Ve sonra analiz et

 
Victor Nikolaev :

onTester() işlevini kullanın ve sonuçları bir dosyaya yazın. Ve sonra analiz et


Evet, durum bu açıkçası :) Sayaçla çözemiyorum! Böyle bir arama yapması için nasıl organize edilir?