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

 
Teşekkür ederim. Tam olarak ne gerekli. Bir senaryo yaptım ve ... ölçtüm. Belgelerde, TERMINAL_MEMORY_TOTAL ve TERMINAL_MEMORY_AVAILABLE hatası, ne verdiklerini ve hangi boyutlarda olduğunu anlamadı, ancak amaçlanan gibi görünmüyor.
 
paladin800 :

Bana koddaki koşulları nasıl kontrol edeceğimi söyle, örneğin:

Genel olarak, 1 en normaldir.
 
Mevcut teklifi almak için standart kitaplığı kullanıyorum:

CSymbolInfo m_symbol;

m_symbol.Bid()


Test cihazında (Tüm işaretler, M1) bunun mevcut teklif değil, çubuğun açılış fiyatı olduğunu anlıyorum. Belki bir şey okumadım? Test cihazında doğru çalışması için fiyat kenelerle nasıl doğru bir şekilde kontrol edilir?

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
tyun :
Mevcut teklifi almak için standart kitaplığı kullanıyorum:

CSymbolInfo m_symbol;

m_symbol.Bid()


Test cihazında (Tüm işaretler, M1) bunun mevcut teklif değil, çubuğun açılış fiyatı olduğunu anlıyorum. Belki bir şey okumadım? Test cihazında doğru çalışması için fiyat kenelerle nasıl doğru bir şekilde kontrol edilir?

https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinforefreshrates
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo / RefreshRates
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo / RefreshRates
  • www.mql5.com
Стандартная библиотека / Торговые классы / CSymbolInfo / RefreshRates - Документация по MQL5
 

Stoploss ile CTrade kullanarak bir ticaret açıyorum.

Ve OnTrade veya OnTransactionTrade yönteminde zararı durdurarak bir anlaşmayı kapatma anı nasıl yakalanır?

Bileti biliyorum, kadranı biliyorum ama OnTransactionTrade'de bunlar her zaman farklıdır (nedeni açık olmasına rağmen)

 
WiND :

Stoploss ile CTrade kullanarak bir ticaret açıyorum.

Ve OnTrade veya OnTransactionTrade yönteminde zararı durdurarak bir anlaşmayı kapatma anı nasıl yakalanır?

Bileti biliyorum, kadranı biliyorum ama OnTransactionTrade'de bunlar her zaman farklıdır (nedeni açık olmasına rağmen)

Pozisyonun Zarar Durdur / Kar Al ile kapatılıp kapatılmadığını yorumdan öğrenebilirsiniz. Zararı Durdur için yorumdaki sl'yi ve Kâr Al tp'yi işaretleyin .
 
tol64 :
Pozisyonun Zarar Durdur / Kar Al ile kapatılıp kapatılmadığını yorumdan öğrenebilirsiniz. Zararı Durdur için yorumdaki sl'yi ve Kâr Al tp'yi işaretleyin .

Yorumu düşündüm ama hatırladığım kadarıyla yorumlar sunucu tarafından değiştirilebilir.

Genel olarak, zararı durdur, kârı al veya bir kişi tarafından manuel olarak kapatılıp kapatılmayacağı benim için önemli değil.

Ana şey, belirli bir siparişi kapatma anını belirlemektir.

 
WiND :

Yorumu düşündüm ama hatırladığım kadarıyla yorumlar sunucu tarafından değiştirilebilir.

Genel olarak, zararı durdur, kârı al veya bir kişi tarafından manuel olarak kapatılıp kapatılmayacağı benim için önemli değil.

Ana şey, belirli bir siparişi kapatma anını belirlemektir.

ENUM_DEAL_ENTRY numaralandırmasındaki DEAL_ENTRY_OUT tanımlayıcısından pozisyonun kapatıldığını da anlayabilirsiniz.

Yardım: Anlaşma özellikleri.

 

Merhaba!

MQl4'te bir Uzman Danışmanım var ve MQL5'e dönüştürülmesi gerekiyor. Lütfen CopyBuffer() işlevini anlamama yardım edin.

MQl4'te kod şöyle görünür:

....
int start()
{ 
   induk_real1 = iCustom ( NULL , PERIOD_H1 , "Laguerre" , gamma, 950 , 0 , 0 );
   induk1 = NormalizeDouble (induk_real1, 2 );
 
   if ( OrdersTotal ( )< 1 ){
  
   if (induk1== 1 ) {

......
}}}

MQL5'te öyle. Derlerken, 'CopyBuffer' hatası veriyor - fonksiyon çağrısına aşırı yüklemelerin hiçbiri uygulanamaz.

....
int OnInit ()
  {
   SymbolSelect ( _Symbol , true );
   induk_handle = iCustom ( NULL , PERIOD_H1 , "Laguerre" ,gamma); 
   return ( 0 );
  }
void OnDeinit ( const int reason)
  {
  }
void OnTick ()
  {
   CopyBuffer (induk_handle, 0 , 1 , 2 ,induk_real1);
   induk1 = NormalizeDouble (induk_real1, 2 );
   
     if ( OrdersTotal ()< 1 ){
     if (induk1 == 1 ) {
    ......
     }}}   
 
Aid :

Merhaba!

MQl4'te bir Uzman Danışmanım var ve MQL5'e dönüştürülmesi gerekiyor. Lütfen CopyBuffer() işlevini anlamama yardım edin.

MQl4'te kod şöyle görünür:

MQL5'te öyle. Derlerken, 'CopyBuffer' hatası veriyor - işlev çağrısına aşırı yüklemelerin hiçbiri uygulanamaz.

induk_real1 - bir dizi olmalıdır.