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

 
Kolya32 :
Ve teşekkür ederim. Bu da işe yarar.)

ben de teşekkür etmek istiyorum :)

Bu

 double Candle = ( iClose ( _Symbol , PERIOD_H1 , 1 ) - iOpen ( _Symbol , PERIOD_H1 , 1 )) / _Point ;
if (Candle < 0 ){Candle = Candle * - 1 ;}
string Candle2 =   DoubleToString (Candle, 0 );
int Candle3 = StringToInteger (Candle2);

bununla değiştirebilirsiniz ve aynı şekilde çalışacaktır.

 int Candle = ( int ) fabs (( iClose ( _Symbol , PERIOD_H1 , 1 ) - iOpen ( _Symbol , PERIOD_H1 , 1 )) / _Point );
Документация по MQL5: Математические функции / MathAbs
Документация по MQL5: Математические функции / MathAbs
  • www.mql5.com
Математические функции / MathAbs - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 


Güzel gün. Bir sorun var mı. Kene verileri zaman çerçevesi çubuklarıyla nasıl ilişkilendirilir. Aşağıda kodun bir parçasıdır. Tampon rengi değiştiriliyor. çözmek

çiçeklerle, ama buraya nasıl bağlanacağı belli değil ...? Söyle bana ve bana bir ipucu ver MqlRates yapısı hakkında düşüncelerim var, ama hangi değeri alacağım belli değil...? Nasıl çalıştığını izledim (örnek belgelerde), ancak orada değer atlıyor ve neden belli değil

 //--- Подготовка данных
   int count=(limit> 1 ? rates_total : 2 ),copied= 0 ;
   copied= CopyBuffer (handle_ma, 0 , 0 ,count,BufferPrice);
   if (copied!=count) return 0 ;
//----   
   for ( int i=limit; i>= 0 && ! IsStopped (); i--)
     {
      bp= NormalizeDouble (BufferPrice[i], _Digits );
//--- High signal
   if (bp> iOpen ( NULL , PERIOD_CURRENT ,i) && bp< iClose ( NULL , PERIOD_CURRENT ,i))
     {
      ExtOpenBuffer[i]=open[i];
      ExtHighBuffer[i]=high[i];
      ExtLowBuffer[i]=low[i];
      ExtCloseBuffer[i]=close[i];
      ExtColorsBuffer[i]= 1 ;   /  уфер изменения цвета
     }
//--- Low signal
   if (bp< iOpen ( NULL , PERIOD_CURRENT ,i) && bp> iClose ( NULL , PERIOD_CURRENT ,i))
     {
      ExtOpenBuffer[i]=open[i];
      ExtHighBuffer[i]=high[i];
      ExtLowBuffer[i]=low[i];
      ExtCloseBuffer[i]=close[i];
      ExtColorsBuffer[i]= 2 ;
     }
     }
 
Alexey Viktorov :

ben de teşekkür etmek istiyorum :)

 int Candle = ( int ) fabs (( iClose ( _Symbol , PERIOD_H1 , 1 ) - iOpen ( _Symbol , PERIOD_H1 , 1 )) / _Point );
Ve teşekkür ederim. Bu tasarımı denemedim ama işe yaradığına inanıyorum)
 
Kolya32 :
Ve teşekkür ederim. Bu tasarımı denemedim ama işe yaradığına inanıyorum)

Ve boşuna denemedi. Teşekkürler hakkında bir şaka vardı, ama kod ciddiydi. Mutlak bir değer işlevi varsa neden dize yoluyla çifti int'ye yeniden seçelim ...

 
kopeyka2 :


Güzel gün. Bir sorun var mı. Kene verileri zaman çerçevesi çubuklarıyla nasıl ilişkilendirilir. Aşağıda kodun bir parçasıdır. Tampon rengi değiştiriliyor. çözmek

çiçeklerle, ama buraya nasıl bağlanacağı belli değil ...? Söyle bana ve bana bir ipucu ver MqlRates yapısı hakkında düşüncelerim var, ama hangi değeri alacağım belli değil...? Nasıl çalıştığını izledim (örnek belgelerde), ancak orada değer atlıyor ve neden belli değil

Ne alındığını kontrol etmiyorsunuz

 if (bp> iOpen ( NULL , PERIOD_CURRENT ,i) && bp< iClose ( NULL , PERIOD_CURRENT ,i))
 if (bp< iOpen ( NULL , PERIOD_CURRENT ,i) && bp> iClose ( NULL , PERIOD_CURRENT ,i))

Fonksiyonlar hata durumunda 0 döndürür. İlk durumda iOpen()'den ve ikinci durumda iClose()'dan hatalı veri olması durumunda mantığınız çalışacaktır.

Mql5'te tik verilerini almak için, MqlTick yapısı ve yapıya gereken son tik sayısı hakkında veri alabileceğiniz CopyTicks() işlevi vardır. Ardından, zaman çerçevesi çubuğuyla bağlantı kurmak için, tik süresine göre çubuk numarasını almanız gerekir. iBarShift() ve tick.time yapı alanı

 
Artyom Trishkin :

Ne alındığını kontrol etmiyorsunuz

Fonksiyonlar hata durumunda 0 döndürür. İlk durumda iOpen()'den ve ikinci durumda iClose()'dan hatalı veri olması durumunda mantığınız çalışacaktır.

Mql5'te tik verilerini almak için, MqlTick yapısı ve yapıya gereken son tik sayısı hakkında veri alabileceğiniz CopyTicks() işlevi vardır. Ardından, zaman çerçevesi çubuğuyla bağlantı kurmak için, tik süresine göre çubuk numarasını almanız gerekir. iBarShift() ve tick.time yapı alanı

Teşekkür ederim. Burada (benim soruma göre) tüm zorluk, mumların kenelerle boyanmış olmasıdır. Zaman çerçevesi çubuğunda daha kolay. Ama .. Ve bu yüzden tekrar buradayım))))
 
kopeyka2 :
Teşekkür ederim. Burada (benim soruma göre) tüm zorluk, mumların kenelerle boyanmış olmasıdır. Daha basit olarak zaman çerçevesi çubuğuna göre. Ama .. Ve bu yüzden tekrar buradayım))))

Rica ederim. Burada (sorunuzda) hiçbir şey anlamadım ...

 
Artyom Trishkin :

Rica ederim. Burada (sorunuzda) hiçbir şey anlamadım ...

benzer bir 3LineBreak bulmuş görünüyor https://www.mql5.com/ru/code/485
 
Beyler, parametrenin mt5 test cihazında sürekli kaybedilen işlem sayısı olduğu yere giremiyorum, yoksa robota mı kaydedilmeli? mt4'te var. Nasıl uygulanacağını bulamıyorum.
Dosyalar:
l9rnznuztu.jpg  73 kb
 
freelancerAntonyan :
Beyler, parametrenin mt5 test cihazında sürekli kaybedilen işlem sayısı olduğu yere giremiyorum, yoksa robota mı kaydedilmeli? mt4'te var. Nasıl uygulanacağını bulamıyorum.

Kendinizi düşünün, özel kriterlerde seçin.