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

 
Vladislav Andruschenko :


kontrol.

MT4'te - OnStart göstergede çalışıyor!


gösterge yüklenmiyor


MT5'te - Göstergede OnStart yürütülmez!



Bu nedenle, MT4'te yasaklanmadığı için bu bir eksikliktir.

Her şey orada yürütülüyor .. bir şey söylemeden önce iki kez kontrol ediyorum. Çünkü yeni sürümler birçok sürpriz getiriyor :-)

--

" gösterge oluştur " .. falan falan falan.. OnStart() işlevini bırakın

 
Maxim Kuznetsov :

Her şey orada yürütülüyor .. bir şey söylemeden önce iki kez kontrol ediyorum. Çünkü yeni sürümler birçok sürpriz getiriyor :-)

--

" gösterge oluştur " .. falan falan falan.. OnStart() işlevini bırakın


sadece ayrılmak mı?


Pekala, şimdi kontrol ettim. MT5'te çalışmıyor. son 2940'ı inşa et

Yoksa OnCalculate'i kaldırdınız mı?



aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

 #property copyright "Copyright 2021, MetaQuotes Ltd."
#property link        " https://www.mql5.com "
#property version    "1.00"

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void OnStart ()
  {
   Print ( "GG OnStart" );
  }

Eşsiz.

Bunun yerine, bir istisna, komut dosyasını gösterge klasörüne attınız ve terminal onu yedi.

 

Herkese iyi günler!

Mql4'te bir dakika zaman diliminde bir test cihazı için bir kod yazıyorum, modelin tamamı tıkır tıkır.

Lütfen, aşağıdaki kodla ilgili olarak, değişkendeki son saatlik mumun minimum oluşum zamanını mümkün olduğunca çabuk nasıl kaydedeceğimi söyleyin.

 datetime some_time;
void OnTick ()
{
if (Bid - iLow ( NULL , PERIOD_H1 , 1 )>= 0.0030 )
some_time = ( время образования iLow ( NULL , PERIOD_H1 , 1 ) )
}


Teşekkür ederim.

 
ANDREY :

Herkese iyi günler!

Mql4'te bir dakika zaman diliminde bir test cihazı için bir kod yazıyorum, modelin tamamı tıkır tıkır.

Lütfen, aşağıdaki kodla ilgili olarak, değişkendeki son saatlik mumun minimum oluşum zamanını mümkün olduğunca çabuk nasıl kaydedeceğimi söyleyin.


Teşekkür ederim.

 some_time = iTime ( NULL , PERIOD_H1 , 1 );
 
ANDREY :

Herkese iyi günler!

Mql4'te bir dakika zaman diliminde bir test cihazı için bir kod yazıyorum, modelin tamamı tıkır tıkır.

Lütfen, aşağıdaki kodla ilgili olarak, değişkendeki son saatlik mumun minimum oluşum zamanını mümkün olduğunca çabuk nasıl kaydedeceğimi söyleyin.


Teşekkür ederim.

 datetime some_time;
void OnTick ()
{
   if (Bid - iLow ( NULL , PERIOD_H1 , 1 )>= 0.0030 )
      some_time = TimeCurrent ();
}
 
PapaYozh :
Yanlış, önceki mumun zamanına ihtiyacı var
 

Evet, dikkatsizdi.

Ancak bir minimumun oluşum zamanı, yalnızca gelen teklifleri gerçek zamanlı olarak izleyerek elde edilebilir.

Yani, 0. mumun minimum oluşum zamanını hala izlemeniz ve 1. mum olduğunda kodda kullanmanız gerekir.

Önerdiğiniz şey mumun başlangıç zamanını döndürür, düşük zamanı değil.

not.

Orada, Teklifin 1. mumun Düşük'ü ile karşılaştırılmasında başlangıçta bir hata gibi görünüyor. Teklifin 1. mumla ilgisi yoktur.

Muhtemelen şöyle olmalı:

 datetime some_time;
void OnTick ()
{
   if (Bid - iLow ( NULL , PERIOD_H1 , 0 )>= 0.0030 )
      some_time = TimeCurrent ();
}
 
PapaYozh :

Evet, dikkatsizdi.

Ancak bir minimumun oluşum zamanı, yalnızca gelen teklifleri gerçek zamanlı olarak izleyerek elde edilebilir.

Yani, 0. mumun minimum oluşum zamanını hala izlemeniz ve 1. mum olduğunda kodda kullanmanız gerekir.

Önerdiğiniz şey mumun başlangıç zamanını döndürür, düşük zamanı değil.

Bahsettiğimiz şey bu, minimum oluşumu için zamana ihtiyacınız varsa, o zaman yapmanız gerekir.

 datetime some_time;
void OnTick ()
{
   if (Bid - iLow ( NULL , PERIOD_H1 , 0 )>= 0.0030 )
      some_time = TimeCurrent ();
}
 
MakarFX :

Bahsettiğimiz şey bu, minimum oluşumu için zamana ihtiyacınız varsa, o zaman yapmanız gerekir.

Teşekkür ederim.

 
ANDREY :

Teşekkür ederim. Bence en doğru cevap PapaYozh'un cevabı "..... Ama bir minimumun oluşma zamanı ancak gelen alıntıları gerçek zamanlı olarak takip ederek elde edilebilir.

Yani, yine de 0. mumun minimum oluşum zamanını izlemeniz ve 1. mum olduğunda kodda kullanmanız gerekir ..."
Önerdiği şey, kendimi biliyordum, ancak gelen her teklifi ve dakika mumunun her bir dibini izlemeden saatlik N1 mumunun en düşük seviyesini bulmanın bir yolu olduğunu düşündüm.

Bu koşul altında, some_time , mevcut mumun açılış süresine eşit olacaktır... PapaYoz onaylayacaktır.