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

 
Fast528 :

uzun süredir hiçbir şeyi optimize etmedim

Sonuç sütununun ne anlama geldiğini söyleyebilir misiniz? düşünemiyorum

10 bin ile test oldu


Bu, ya özel bir ölçüttür ya da "Optimizasyon" olarak işaretlenmiş ayarın karşısındaki amaçlanan listeden bir ölçüttür.

 
Aleksey Vyazmikin :

Bu, ya özel bir ölçüttür ya da "Optimizasyon" olarak işaretlenmiş ayarın karşısındaki amaçlanan listeden bir ölçüttür.

belirsiz)

kârda küçük bir eksi olduğu ve Sonuç sütununda başlangıç tutarından biraz daha düşük olduğu durumlarda

 
Fast528 :

belirsiz)

kârda küçük bir eksi olduğu ve Sonuç sütununda başlangıç tutarından biraz daha düşük olduğu durumlarda

 
Aleksey Vyazmikin :

Teşekkürler yarın bakacağım

 
Fast528 :

Teşekkürler yarın bakacağım

yardım etmekten mutluluk duyarım.

 
Lütfen bana şu anda görsel olarak gözlemlenen grafikteki üst ve alt fiyat değerlerini nasıl bulacağımı söyleyin?
 
Aleksey Vyazmikin :
Lütfen bana şu anda görsel olarak gözlemlenen grafikteki üst ve alt fiyat değerlerini nasıl bulacağımı söyleyin?

CHART_PRICE_MIN

Grafik Minimum

çift r/o değiştirici - alt pencere numarası

CHART_PRICE_MAX

Grafik maksimum

çift r/o değiştirici - alt pencere numarası

 
Vladimir Karputov :

CHART_PRICE_MIN

Grafik Minimum

çift r/o değiştirici - alt pencere numarası

CHART_PRICE_MAX

Grafik maksimum

çift r/o değiştirici - alt pencere numarası

Teşekkür ederim!

Anladığım kadarıyla bu değerler sadece mevcut grafik üzerinde elde edilebiliyor ancak geçmiş hakkında bilgi almak için grafiği adım adım tek bir çubuk halinde taşımak gerekecek mi?

 
Aleksey Vyazmikin :

Teşekkür ederim!

Anladığım kadarıyla bu değerler sadece mevcut grafik üzerinde elde edilebiliyor ancak geçmiş hakkında bilgi almak için grafiği adım adım tek bir çubuk halinde taşımak gerekecek mi?

OnChartEvent ve olay kimliği CHARTEVENT_CHART_CHANGE - herhangi bir grafik değişikliği temelinde mümkündür. Zamanlayıcıyı kontrol etmek mümkündür (örneğin saniyede bir).

İşte OnChartEvent ve olay kimliği CHARTEVENT_CHART_CHANGE'a dayalı bir örnek:

 //+------------------------------------------------------------------+
//|                                             CHART_PRICE_xxxx.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping

//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const int begin,
                 const double &price[])
  {
//---

//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//---
   if (id== CHARTEVENT_CHART_CHANGE )
     {
       string text=( DoubleToString (ChartPriceMax( 0 , 0 ), Digits ())+ "\n" +
                   DoubleToString (ChartPriceMin( 0 , 0 ), Digits ()));
       Comment (text);
     }
  }
//+----------------------------------------------------------------------+ 
//| Gets the value of chart minimum in the main window or in a subwindow | 
//+----------------------------------------------------------------------+ 
double ChartPriceMin( const long chart_ID= 0 , const int sub_window= 0 )
  {
//--- prepare the variable to get the result 
   double result= EMPTY_VALUE ;
//--- reset the error value 
   ResetLastError ();
//--- receive the property value 
   if (! ChartGetDouble (chart_ID, CHART_PRICE_MIN ,sub_window,result))
     {
       //--- display the error message in Experts journal 
       Print ( __FUNCTION__ + ", Error Code = " , GetLastError ());
     }
//--- return the value of the chart property 
   return (result);
  }
//+----------------------------------------------------------------------+ 
//| Gets the value of chart maximum in the main window or in a subwindow | 
//+----------------------------------------------------------------------+ 
double ChartPriceMax( const long chart_ID= 0 , const int sub_window= 0 )
  {
//--- prepare the variable to get the result 
   double result= EMPTY_VALUE ;
//--- reset the error value 
   ResetLastError ();
//--- receive the property value 
   if (! ChartGetDouble (chart_ID, CHART_PRICE_MAX ,sub_window,result))
     {
       //--- display the error message in Experts journal 
       Print ( __FUNCTION__ + ", Error Code = " , GetLastError ());
     }
//--- return the value of the chart property 
   return (result);
  }
//+------------------------------------------------------------------+
Dosyalar:
 
Vladimir Karputov :

OnChartEvent ve olay kimliği CHARTEVENT_CHART_CHANGE - herhangi bir grafik değişikliği temelinde mümkündür. Zamanlayıcıyı kontrol etmek mümkündür (örneğin saniyede bir).

İşte OnChartEvent ve olay kimliği CHARTEVENT_CHART_CHANGE'a dayalı bir örnek:

Teşekkür ederim!