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

 
Maxim Kuznetsov :

çöpü yardımdan sürüklemeye, bariz bir döngü yazmaya gerek yok ... o zaman onunla yaşamak zorundasın :-)

   for(long chartId=ChartNext(0);chartId>0 &&!IsStopped();chartId=ChartNext(chartId)) {

      if (ChartSymbol(chartId)=="") continue;

      DoChart(chartId);

   }

Bunu da sindirmem lazım...
 
Maxim Kuznetsov :

   for(long chartId=ChartNext(0);chartId>0 &&!IsStopped();chartId=ChartNext(chartId)) {

      if (ChartSymbol(chartId)=="") continue;

      DoChart(chartId);

   }

Maxim, bunu görevime nasıl uygulayacağımı bulamıyorum(

 
MakarFX :

Lütfen açık grafiklerde nesneleri aramak için bir fonksiyon bulmama veya yazmama yardım edin.

Beş açık çizelge, danışman ilkinde. MT4

bunun gibi kod çalışması gerekir:

 #property strict
#include <Arrays\ArrayLong.mqh>
CArrayLong ChartsID;
//+------------------------------------------------------------------+
int OnInit ()
{
   FindChartsBySymbol( _Symbol , ChartsID);
   for ( int i = ChartsID.Total() - 1 ; i >= 0 ; i--)
   {
       long chart_id = ChartsID.At(i);
       Print ( "ChertID = " , chart_id, " , symbol = " , ChartSymbol (chart_id));
   }
   return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+
void FindChartsBySymbol( string symbol, CArrayLong &charts)
{
   for ( long currChart = ChartFirst (); currChart >= 0 ; currChart = ChartNext (currChart))
   {
       if ( ChartSymbol (currChart) == symbol) charts.Add(currChart);
   }
}
//+------------------------------------------------------------------+

kripto para birimlerini kontrol edin, hafta sonları çalışıyorlar

tek şey yeni çizelgelerin açılışını (ve kapanışını?) kontrol etmek ve ardından listeyi güncellemektir.
 
Igor Makanu :

bunun gibi kod çalışması gerekir:

kripto para birimlerini kontrol edin, hafta sonları çalışıyorlar

Teşekkürler)))

 
MakarFX :

Göstergeyi her grafikte minimum kodla çalıştırmak kabul edilebilir mi? Bunu varsayılan şablon yapmak mümkündür.

 
Aleksei Stepanenko :

Her grafikte minimum kodla bir gösterge veya EA çalıştırmak kabul edilebilir mi? Bunu varsayılan şablon yapmak mümkündür.

İlk grafikteki EA DLL'yi çalıştırır

yani sadece bir

C# DLL MQ4 построение формы общения
C# DLL MQ4 построение формы общения
  • 2021.04.02
  • www.mql5.com
Еще неделю назад я не знал что такое C#...теперь я знаю что это читается "си шарп"))) Прочитав статьи https://www.mql5...
 

Her gerekli haritaya böyle bir gösterge eklenirse, kontrol edilen bölgedeki (harita) nesnelerdeki herhangi bir değişiklik, bir uzmanla birlikte haritaya bir olay gönderir.

 //идентификатор графика с советником
long ID= 1 ;

int OnInit () 
   {
   //установка флага получения событий создания объектов графика 
   ChartSetInteger ( ChartID (), CHART_EVENT_OBJECT_CREATE , true ); 
   //установка флага получения событий удаления объектов графика 
   ChartSetInteger ( ChartID (), CHART_EVENT_OBJECT_DELETE , true ); 
   return ( INIT_SUCCEEDED ); 
   } 

void OnChartEvent ( const int id, const long &lparam, const double &dparam, const string &sparam) 
   {
   //если объект удалён или создан, или изменён
   if (id== CHARTEVENT_OBJECT_DELETE || id== CHARTEVENT_OBJECT_CREATE || id== CHARTEVENT_OBJECT_CHANGE )
      {
      EventChartCustom (ID, 1 ,lparam,dparam,sparam); 
      }
   }

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[])
   {
   return (rates_total);
   }
Örnek bir fikirdir.
 
Aleksei Stepanenko :

Her gerekli haritaya böyle bir gösterge eklenmişse, kontrol edilen bölgedeki (harita) nesnelerde herhangi bir değişiklik olduğunda, bir uzman ile haritaya bir olay gönderilecektir.

Fikir olarak bir örnek

Teşekkürler, ama şifremi kripta kontrol ettim, her şey istediğim gibi çalışıyor.

Yardımlarınız için hepinize teşekkür ederim!

 
MakarFX :

İşte Chart_ID() ile sorunum

öyle mi

ancak test cihazında kontrol edemezsiniz (

... Pazartesiye kadar beklemek için çok uzun (

Başlatmada her şey çalışıyor gibi görünüyor.

Ama gerçek hayatta nasıl olacak?

Ben buradan uzaktayken………

İlk bakışta, normal görünüyor. Komut dosyasını istediğiniz gün kontrol edebilirsiniz. Ancak belgelerdeki örneği sevmiyorum. İşte nasıl yazmayı öneriyorum

 #property strict

/********************Script program start function*******************/
void OnStart ()
 {
   long chart = ChartFirst ();
   while (chart >= 0 && ! IsStopped ())
   {
     if ( ObjectFind (chart, "00" ) >= 0 )
     Print ( "Symbol " , ChartSymbol (chart), " Period " , EnumToString ( ChartPeriod (chart)));
    chart = ChartNext (chart);
   }
 } /******************************************************************/

/*****************************End program****************************/
 
Aleksei Stepanenko :

Her gerekli haritaya böyle bir gösterge eklenmişse, kontrol edilen bölgedeki (harita) nesnelerde herhangi bir değişiklik olduğunda, bir uzman ile haritaya bir olay gönderilecektir.

Örnek bir fikirdir.

Böyle bir görev için

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

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

MakarFX , 2021.06.19 21:21

Alexey, dürüst olmak gerekirse, bildiğim kadarıyla kulağa korkutucu geliyor ...

Daha kolayına ihtiyacım var, satın alınacak bir nesne buldum, aldım, satılık bir nesne buldum, sattım .


gösterge çalışmıyor.