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

 
Сергей Таболин :

Teşekkürler, gördüm. Ancak dediğim gibi, büyük olasılıkla Göstergeler klasörüne olan sembolik bağlantı nedeniyle kaynak eklenmemiştir. bulunamadığını yazıyor.

Sembolik bağların amacı nedir? Sonuçta, göstergeler ve danışman doğrudan bağlantılarla derlenirse, bu danışman göstergelerden bağımsız olarak çalışacaktır. Hiç bilgisayarda kalmasınlar.

İkincisi, önce doğrudan bağlantıya sahip bir kaynak oluşturmanız ve ancak daha sonra sembolik olanı denemeniz gerekir. Neyse ki, bu tür bağlantılarla uğraşmıyorum ve nasıl yapılacağını ve mümkün olup olmadığını kontrol edemiyorum.

 
Alexey Viktorov :

Sembolik bağların amacı nedir? ........

Anlamı basittir - tüm terminaller danışman/gösterge/komut dosyası/kütüphane/şablonun aynı örneğine erişir... ve örnekleri klonlamaya gerek yoktur.

Ayrıca, tüm bunlar yürüme mesafesinde ve çok uzakta değil)))

Bu bağlamda, şaşkınlık ortaya çıkıyor: neden hepsi bağlantılarla çalışıyor, ancak kaynak bulunmuyor?

 
Сергей Таболин :

Anlamı basittir - tüm terminaller danışman/gösterge/komut dosyası/kütüphane/şablonun aynı örneğine erişir... ve örnekleri klonlamaya gerek yoktur.

Ayrıca, tüm bunlar yürüme mesafesinde ve çok uzakta değil)))

Bu bağlamda, şaşkınlık ortaya çıkıyor: neden hepsi bağlantılarla çalışıyor, ancak kaynak bulunmuyor?

Bu konuda biraz kapalıyım. Sonuçta, hiçbir şey bu iki göstergeyi geçici olarak normal bir yere kopyalamanızı, derlemenizi, silmenizi ve bir danışman olarak kısıtlama olmadan çalışmanızı engellemez.

Peki ya da kaynağın göstergenin normal yerleşimi ile bağlantısını sağladıktan sonra, onu sembolik bir bağlantıya değiştirmeye çalışın.

 

Bu kod mt5'te neye benziyor?

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.08.2008                                                     |
//|  Описание : Возвращает номер недели месяца по дате                         |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    dt - дата, время                                                        |
//+----------------------------------------------------------------------------+
int WeekOfMonth( datetime dt) {
   datetime d;
   int       i, kd= TimeDay (dt), nn= 1 ;

   for (i= 2 ; i<=kd; i++) {
    d= StrToTime ( TimeYear (dt)+ "." + TimeMonth (dt)+ "." +i);
     if ( TimeDayOfWeek (d)== 1 ) nn++;
  }
   return (nn);
}
 
ilvic :

Bu kod mt5'te neye benziyor?

 //+------------------------------------------------------------------+
//| Возвращает номер недели месяца по дате, при ошибке -1            |
//+------------------------------------------------------------------+
int WeekOfMonth( const datetime time)
  {
   MqlDateTime tm;
   return ( TimeToStruct (time,tm) ? tm.day_of_week : WRONG_VALUE );
  }
//+------------------------------------------------------------------+
 
Artyom Trishkin :

teşekkürler

 

Burada sormaya çalışacağım, orada zaten kayıp)

Tek bir hareketle/tıklamayla tüm çizelgelerden belirli bir göstergeyi nasıl kaldırabilirim? Yeni şablonla çalışmıyor. Belki bir senaryo?

 
Vitaly Muzichenko :

Burada sormaya çalışacağım, orada zaten kayıp)

Tek bir hareketle/tıklamayla tüm çizelgelerden belirli bir göstergeyi nasıl kaldırabilirim? Yeni şablonla çalışmıyor. Belki bir senaryo?

Teorik olarak şöyle:

1. Tüm grafikleri numaralandırmaya başlıyoruz.

2. Tablodaki göstergelerin sayısını belirleyin.

3. Silinmesi gerekeni arıyoruz ve varsa siliyoruz.

Bir sonraki grafiğe geçelim.

Ancak bunun için göstergenin kısa adını bilmeniz gerekir. Kısa ad, giriş parametrelerinin değerlerini içeriyorsa, bulunmayabilir. "Bir sincap görüyorsun..." gibi.

Bu nedenle, gösterge adında bir alt dizi aramanız gerekir.

 
Alexey Viktorov :

Teorik olarak şöyle:

1. Tüm grafikleri numaralandırmaya başlıyoruz.

2. Tablodaki göstergelerin sayısını belirleyin.

3. Silinmesi gerekeni arıyoruz ve varsa siliyoruz.

Bir sonraki grafiğe geçelim.

Ancak bunun için göstergenin kısa adını bilmeniz gerekir. Kısa ad, giriş parametrelerinin değerlerini içeriyorsa, bulunmayabilir. "Bir sincap görüyorsun..." gibi.

Bu nedenle, gösterge adında bir alt dizi aramanız gerekir.

ChartIndicatorName() işlevini bu şekilde yapmak istedim, ancak soru ortaya çıktı: nasıl kaldırılır?

 
Vitaly Muzichenko :

ChartIndicatorName() işlevini bu şekilde yapmak istedim, ancak soru ortaya çıktı: nasıl kaldırılır?

Balta.
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
  • www.mql5.com
//|                                    Demo_ChartIndicatorDelete.mq5 | //|                        Copyright 2011, MetaQuotes Software Corp. | //|                                              https://www.mql5.com | //| Custom indicator initialization function                         |                           ...