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

 
Şimdiden özür dilerim.. En son 7-8 yıl önce programlamıştım.. Bu yüzden bir danışman yazmaya karar verdim.. İşlemlerimde birkaç zaman dilimi kullanıyorum. Ticaret yaptığım bir zaman dilimine başka bir zaman dilimindeki verileri nasıl ekleyebilirim, bu da büyük resmi anlatıyor?
 
vvu78 :
Şimdiden özür dilerim.. En son 7-8 yıl önce programlamıştım.. Bu yüzden bir danışman yazmaya karar verdim.. İşlemlerimde birkaç zaman dilimi kullanıyorum. Ticaret yaptığım bir zaman dilimine başka bir zaman dilimindeki verileri nasıl ekleyebilirim, bu da büyük resmi anlatıyor?


Copyxxx işlevlerini kullanın:

hangi istenen zaman dilimini ayarlayın. Ayrıca faydalı bağlantılar: Veri erişiminin organizasyonu  

 
Vladimir Karputov :


Copyxxx özelliklerini kullanın:

hangi istenen zaman dilimini ayarlayın. Ayrıca faydalı bağlantılar: Veri erişiminin organizasyonu  


teşekkür etmek)
 

Merhaba sevgili forum kullanıcıları! Metatrader 5'te aşağıdaki sorunla karşılaştım. Komutla bir kaynak eklerken

#kaynak   "<path_to_resource_file>"


BMP görüntüsünün kalitesi kaybolur. Bir OBJ_BIYMAP_LABEL nesnesi olarak eklendiğinde görüntü üzerinde herhangi bir nokta belirir.

Bunu yaşayan var mı ve daha da önemlisi sorunu nasıl çözdünüz?

 
Bu konuyla ilgili olmayan yorumlar " MQL4 MT4 MetaTrader 4 Yeni Başlayanlardan Sorular " bölümüne taşındı.
 

mq4'te PERIOD_H1 , 60 döndürür, mq5'te nasıl olunur?

SL=SL_Start*( PERIOD_H4 /P);
 
Nikolay Gaylis :

mq4'te PERIOD_H1 , 60 döndürür, mq5'te nasıl olunur?


DönemSaniye

PeriodSeconds Bir dönemdeki saniye sayısını döndürür . int PeriodSeconds ( ENUM_TIMEFRAMES periyodu=PERIOD_CURRENT // grafik periyodu ); Parametreler period=PERIOD_CURRENT [içinde] ENUM_TIMEFRAMES numaralandırmasındaki grafik dönemi değeri. Parametre belirtilmezse, programın çalıştığı mevcut grafik periyodunun saniye sayısı döndürülür. Dönüş değeri Belirtilen dönemdeki saniye sayısı. Ayrıca bkz. _Dönem, Grafik dönemleri, Tarih ve saat, Nesnelerin görünürlüğü https://www.mql5.com/ru/docs/common/periodseconds

 
Vladimir Karputov :


DönemSaniye

PeriodSeconds Bir dönemdeki saniye sayısını döndürür . int PeriodSeconds ( ENUM_TIMEFRAMES periyodu=PERIOD_CURRENT // grafik periyodu ); Parametreler period=PERIOD_CURRENT [içinde] ENUM_TIMEFRAMES numaralandırmasındaki grafik dönemi değeri. Parametre belirtilmezse, programın çalıştığı mevcut grafik periyodunun saniye sayısı döndürülür. Dönüş değeri Belirtilen dönemdeki saniye sayısı. Ayrıca bkz. _Periyot, Grafik dönemleri, Tarih ve saat, Nesnelerin görünürlüğü https://www.mql5.com/en/docs/common/periodseconds


Ve alınan saniyelerden dönemin değerini nasıl geri alabilirim?

ENUM_TIMEFRAMES P;
P_sec= PeriodSeconds (P);
if (NEWBAR(S,P_sec)== true )
  {
  }

bool NEWBAR( string Sy, int Pe)
  {
   if (progon== false && time_bar[s_s]< TimeCurrent ()-Pe)
     {
       CopyTime (Sy,Pe, 0 , 1 ,time_bar_x);
      time_bar[s_s]=time_bar_x[ 0 ];
      progon= true ;
        } else {progon= false ;
     }
   return (progon);
  }

Pe değişkeninin bir şekilde CopyTime'a dönüştürülmesi gerekiyor

 

tamam olsa da ... işlevine göndermeden önce hemen P kullanacağım.

 ENUM_TIMEFRAMES P;
P_sec= PeriodSeconds (P);
if (NEWBAR(S,P_sec)== true )
  {
  }

bool NEWBAR( string Sy, int Pe)
  {
   if (progon== false && time_bar[s_s]< TimeCurrent ()-Pe)
     {
       CopyTime (Sy,P, 0 , 1 ,time_bar_x);
      time_bar[s_s]=time_bar_x[ 0 ];
      progon= true ;
        } else {progon= false ;
     }
   return (progon);
 

Beyler, mq4'ten mq5'e çeviriyorum - sonuçlar tamamen farklı, anlamıyorum - lütfen aynı şekilde karşılaştırın, gösterge değerlerini alabilir miyim?

MQ4

         RSI1= iRSI (S,P,rsi_p, PRICE_MEDIAN ,i_RSI);
         RSI2= iRSI (S,P,rsi_p, PRICE_MEDIAN ,i_RSI+ 1 );
         if (RSI2> 50 &&RSI1< 50 ){}

MQ5

RSI_handle= iRSI (S,P,rsi_p, PRICE_CLOSE );
CopyBuffer (RSI_handle, 0 , 0 , 100 ,RSI);
ArraySetAsSeries (RSI, true );
if (RSI[ 1 +i_RSI]> 50 &&RSI[i_RSI]< 50 ){}
Yazarken, PRICE_MEDIAN ve PRICE_CLOSE olduğunu kendim gördüm, ama bunun dışında?