Hatalar, hatalar, sorular - sayfa 952

 

Göstergede, zaman dilimleri değiştirilirken statik değişkenler başlatılır.

Böyle mi olmalı?

 //+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
static bool flag= true ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
   Print (flag);
   flag= false ;
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const int begin,
                 const double &price[])
  {
   return (rates_total);
  }
Документация по MQL5: Основы языка / Переменные / Статические переменные
Документация по MQL5: Основы языка / Переменные / Статические переменные
  • www.mql5.com
Основы языка / Переменные / Статические переменные - Документация по MQL5
 
Swan :

Göstergede, zaman dilimleri değiştirilirken statik değişkenler başlatılır.

Böyle mi olmalı?

Evet, çünkü Program Yürütme bölümüne göre, bir sembol / zaman çerçevesi değiştirilirken göstergeler her zaman yeniden oluşturulur:

Yükleme ve boşaltma göstergeleri

Göstergeler aşağıdaki durumlarda yüklenir:

  • bir grafiğe bir gösterge eklemek;
  • terminalin başlatılması (eğer gösterge, terminalin önceki kapanmasından önce tabloya eklenmişse);
  • bir şablonun yüklenmesi (şablon, grafiğe eklenmiş bir gösterge içeriyorsa);
  • profil değişikliği (gösterge profil tablolarından birine eklenmişse);
  • göstergenin eklendiği çizelgenin sembolünün ve/veya periyodunun değiştirilmesi;
  • göstergenin başarılı bir şekilde yeniden derlenmesinden sonra, bu gösterge grafiğe eklenmişse.
  • göstergenin giriş parametrelerinin değiştirilmesi.
 

SD'de bir cevap beklerken (   #693859) ve boş durmadı, belki MK burada cevap verir.

Göstergelerde SendFTP gönderimi etkinleştirilecek mi?

Alternatif çözümler var, ancak bu şekilde daha kolay olurdu.

 
Karlson :

SD'de bir cevap beklerken (   #693859) ve boş durmadı, belki MK burada cevap verir.

Göstergelerde SendFTP gönderimi etkinleştirilecek mi?

Bu pek olası değil. Çünkü SendFTP işlevi , gösterge yürütme iş parçacığını (bir grafik içeren tüm işlemler için bir tane, aslında bir arabirim) süresiz olarak yavaşlatabilir. Bu konuyu zaten defalarca konuştuk.
Документация по MQL5: Общие функции / SendFTP
Документация по MQL5: Общие функции / SendFTP
  • www.mql5.com
Общие функции / SendFTP - Документация по MQL5
 
Cevap için teşekkürler.
 
Piyasada ücretli olarak gösterilen (henüz kimsenin satın almadığı) göstergenin piyasanın ücretli kısmından kaldırılıp, yayınlanabilir mi (varsa nasıl, yoksa ben bulamadım) ücretsiz bir?
 
CPositionInfo sınıfı hakkında soru. MT5'te, tamamlanan tüm işlemlerin / pozisyonların toplamı olan bir enstrüman için sadece 1 pozisyon açılabilir. Bu sınıf, (1) yalnızca bu son pozisyonun özelliklerini bulmanızı sağlar veya (2) bu nihai pozisyonu oluşturan bireysel işlemlerin/pozisyonların özelliklerini bulabilir mi? 2'nin cevabı hayır ise, bana bireysel işlemlerin / pozisyonların özelliklerini nasıl bulabileceğinizi söyleyin.
 
paladin800 :
CPositionInfo sınıfı hakkında soru. MT5'te, tamamlanan tüm işlemlerin / pozisyonların toplamı olan bir enstrüman için sadece 1 pozisyon açılabilir. Bu sınıf, (1) yalnızca bu son pozisyonun özelliklerini bulmanızı sağlar veya (2) bu nihai pozisyonu oluşturan bireysel işlemlerin/pozisyonların özelliklerini bulabilir mi? 2'nin cevabı hayır ise, bana bireysel işlemlerin / pozisyonların özelliklerini nasıl bulabileceğinizi söyleyin.
Bu, işlemlerin geçmişi analiz edilerek gerçekleştirilebilir.
 
tol64 :
Bu, işlemlerin geçmişi analiz edilerek gerçekleştirilebilir.
Ben de CDealInfo'yu düşündüm. Bir Uzman Danışman yazarken Standart Kitaplığın ticaret sınıflarının nasıl kullanılacağı makalesini okudum, bölüm 1.5, ancak bir şekilde, zaten kapalı olan işlemlerin geçmişinde hala piyasada olanlardan nasıl ayırt edeceğimi anlamadım. (ve mevcut konumu oluşturan). Yoksa doğası gereği, bu sınıf yalnızca henüz kapatılmamış anlaşmalarla mı çalışır?
 
paladin800 :
Ben de CDealInfo'yu düşündüm. Bir Uzman Danışman yazarken Standart Kitaplığın ticaret sınıflarının nasıl kullanılacağı makalesini okudum, bölüm 1.5, ancak bir şekilde, zaten kapalı olan işlemlerin geçmişinde hala piyasada olanlardan nasıl ayırt edeceğimi anlamadım. (ve mevcut konumu oluşturan). Yoksa doğası gereği, bu sınıf yalnızca henüz kapatılmamış anlaşmalarla mı çalışır?
"Kapanmamış" anlaşma yok. Bir işlem yapıldıktan sonra tarihe geçer. Pozisyon açılış saatini belirleyip pozisyon açılış saatinden tarihçeyi almanız ve ardından sadece bu pozisyonu oluşturan anlaşmalar ile çalışmanız gerekmektedir. Yakında bu konuyla ilgili birçok örnek içeren bir makale olacak.