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

 

Birisi bana göstergemin neden testlerde gösterildiğini ve testlerin sonunda gösterge penceresinde kaldığını söyleyebilir mi, ancak bunu Expert Advisor'da iCustom üzerinden çağırırsam gösterge gösterilmiyor mu?

 //+------------------------------------------------------------------+
//|                                             Tiscks_Window_49.mq4 |
#property version    "1.00"
#property strict

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 clrLawnGreen

double ExtMapBuffer1[];
int Draw_Bars;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   IndicatorShortName ( "Ask" );
   IndicatorDigits ( 5 );
   SetIndexStyle ( 0 , DRAW_LINE );
   SetIndexBuffer ( 0 ,ExtMapBuffer1);
   SetIndexLabel ( 0 , "Ask" );
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
   ExtMapBuffer1[ 0 ]= MarketInfo ( Symbol (), MODE_ASK );
   for ( int i= Bars - 2 ; i>= 0 ; i --)
     {
      ExtMapBuffer1[i+ 1 ]=ExtMapBuffer1[i];
     }
   return (rates_total);
  }
//+------------------------------------------------------------------+


Belki de iCustom'da doğru arama yapmıyorum?

 //+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   double sep_window= iCustom ( Symbol (), PERIOD_CURRENT , "Tiscks_Window_49" , 0 , 0 );
   Print ( " sep_window= " ,sep_window);
  }
//+------------------------------------------------------------------+
 
Nauris Zukas :

Birisi bana göstergemin neden testlerde gösterildiğini ve testlerin sonunda gösterge penceresinde kaldığını söyleyebilir mi, ancak bunu Expert Advisor'da iCustom üzerinden çağırırsam gösterge gösterilmiyor mu?
Belki de iCustom'da doğru arama yapmıyorum?

Her şey doğru. Diğer göstergelerle deneyin - aynı olacak ...

 
Nauris Zukas :

Birisi bana göstergemin neden testlerde gösterildiğini ve testlerin sonunda gösterge penceresinde kaldığını söyleyebilir mi, ancak bunu Expert Advisor'da iCustom üzerinden çağırırsam gösterge gösterilmiyor mu?


Belki de iCustom'da doğru arama yapmıyorum?

ExtMapBuffer1[ 0 ]= MarketInfo ( Symbol (), MODE_ASK );

basitçe ifade etmeye çalışın =Sor;
veya [0] kapanışını test etmek için

ve burada, neden tüm hikayeyi taşıyasın? İlk 100-300 bar yeterli

 for ( int i= Bars - 2 ; i>= 0 ; i --)
 
LRA :

Her şey doğru. Diğer göstergelerle deneyin - aynı olacak ...

RSI denedim, her şey çalışıyor. Bir yerde bir nüans var, henüz nerede bilmiyorum.


 
Taras Slobodyanik :

basitçe ifade etmeye çalışın =Sor;
veya [0] kapanışını test etmek için

ve burada, neden tüm hikayeyi taşıyasın? İlk 100-300 bar yeterli

Değiştirdim ama faydası da yok.

 
Nauris Zukas :

Birisi bana göstergemin neden testlerde gösterildiğini ve testlerin sonunda gösterge penceresinde kaldığını söyleyebilir mi, ancak bunu Expert Advisor'da iCustom üzerinden çağırırsam gösterge gösterilmiyor mu?


Belki de iCustom'da doğru arama yapmıyorum?

Muhtemelen gösterge bu şekilde yazıldığı için. EA'dan çağrıldığında tüm çubukları yeniden hesaplamak için zamanının olmaması olasılığı nedir?

Tüm çubukları yalnızca bir kez ve ardından danışmandan yalnızca yeni alınan çağrıyı yeniden hesaplamaya çalışın.
 
Alexey Viktorov :

EA'dan çağrıldığında tüm çubukları yeniden hesaplamak için zamanının olmaması olasılığı nedir?

EA'da Print'i görüntülüyorum ve fiyatlar olduğunu gösteriyor, bu da çubukların yeniden hesaplandığı anlamına geliyor.

Alexey Viktorov :
Tüm çubukları yalnızca bir kez ve ardından danışmandan yalnızca yeni alınan aramayı yeniden hesaplamaya çalışın.

Nasıl yapacağımı düşünürken bu seçeneği henüz test etmedim.

 

İyi günler, ilk adımları atıyorum, ders kitabını okuyorum vb. Belki soruyu yanlış formüle edeceğim, ama yine de .....

Üçüncü taraf bir uygulamada analiz için son birkaç yıldır, mümkünse daha sonra daha uzun bir süre için bir onay arşivi almaya ihtiyaç vardı. Bu arşivi mql kullanarak elde etmek mümkün mü (bir dosyaya kaydedin, kendim çözeceğim))) veya en kötü ihtimalle bar arşivi, belki yanlış anladım, ancak Barlar sadece mevcut grafiğin verilerini içeriyor , Teşekkürler.

 
ijonhson :

İyi günler, ilk adımlarımı atıyorum, ders kitabını okuyorum vs. belki soruyu yanlış formüle edeceğim ama yine de .....

Son birkaç yıldır, mümkünse, daha sonra üçüncü taraf bir uygulamada analiz için daha uzun bir süre için bir kene arşivi almaya ihtiyaç vardı. Bu arşivi mql kullanarak elde etmek mümkün mü (bir dosyaya kaydedin, kendim çözeceğim))) veya en kötü ihtimalle bar arşivi, belki yanlış anladım, ancak Barlar sadece mevcut grafiğin verilerini içeriyor , Teşekkürler.

Ya düzenli olarak MT5'te ya da MT4 içinse, üçüncü taraf kaynaklardaki onay geçmişini arayın. Google size yardımcı olmak için.

 

Merhaba Artyom! Söyle bana, lütfen, fiyat belirli bir seviyeyi geçene kadar emir açmaması ve ardından fiyat seviyenin ötesine geri döndükten sonra bile emir açmaya devam etmesi için bir danışman nasıl yazılır ? Saygılarımla, Andrew.