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

 
Merhaba! Lütfen Açık Pozisyonları Hedge/Hedg hesap türüyle programlı olarak nasıl kapatacağınızı açıklayın veya gösterin. mql5'te riskten korunma pozisyonları nasıl kapatılır? sadece bu malzeme bulundu. https://www.mql5.com/en/articles/4830
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
BlackCoffee :
Merhaba! Lütfen Açık Pozisyonları Hedge/Hedg hesap türüyle programlı olarak nasıl kapatacağınızı açıklayın veya gösterin. mql5'te riskten korunma pozisyonları nasıl kapatılır? sadece bu malzeme bulundu. https://www.mql5.com/en/articles/4830

Kod örneği Tüm pozisyonları kapat

Konumlarla çalışırken, tüm konumlar arasında sıfıra dönmeniz gerekir:

 //+------------------------------------------------------------------+
//| Close all positions                                              |
//+------------------------------------------------------------------+
void CloseAllPositions()
  {
   for ( int i= PositionsTotal ()- 1 ;i>= 0 ;i--) // returns the number of current positions
       if (m_position.SelectByIndex(i))     // selects the position by index for further access to its properties
         m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol
  }

Close all positions
Close all positions
  • www.mql5.com
Закрытие позиций при достижении уровня прибыли  Close all if Profit . При этом суммируется общая прибыль по всем позициям: вне зависимости от символа и magic number. Подсчёт прибыли происходит только в момент рождения нового бара.
 
Vladimir Karputov :

Kod örneği Tüm pozisyonları kapat

Konumlarla çalışırken, tüm konumlar arasında sıfıra dönmeniz gerekir:

Cevap için teşekkürler!!! Ve sadece satış pozisyonlarını kapatmanız gerekiyorsa? Ardından şu satırları ekleyin?:
 if (( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_SELL )
                       {
                         //--- prepare request for close SELL position
                        mrequest.type = ORDER_TYPE_BUY ;
                        mrequest.price= SymbolInfoDouble ( _Symbol , SYMBOL_ASK );
                       }
 

İşte bir yığın. Çit için köyleri kapatmak.


 void CloseSellPositions()
  {
   for ( int i= PositionsTotal ()- 1 ;i>= 0 ;i--) // returns the number of current positions
       if (m_position.SelectByIndex(i))     // selects the position by index for further access to its properties
         if (( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_SELL )
                       {
                            m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol
                       }
  }
ama bazen bir nedenden dolayı kapanmayan bir pozisyon var. Koşulun ayarlanmasına izin verirsek: Beşten fazla pozisyon varsa kapatın.
 
BlackCoffee :

İşte bir yığın. Çit için köyleri kapatmak.


ama bazen bir nedenden dolayı kapanmayan bir pozisyon var. Koşulun ayarlanmasına izin verirsek: Beşten fazla pozisyon varsa kapatın.

O zaman bu doğru:

 void CloseSellPositions()
  {
   for ( int i= PositionsTotal ()- 1 ;i>= 0 ;i--) // returns the number of current positions
       if (m_position.SelectByIndex(i))     // selects the position by index for further access to its properties
         if (m_position.PositionType()== POSITION_TYPE_SELL )
            m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol
  }

ve kapatmak mümkün değilse - günlük dosyasına bakın. Milyonlarca sebep olabilir: reddetme, ticaret yasağı, fiyat yok, durma seviyelerinin yakınlığı...

 
Merhaba. Deinitialization'da sınıf nesnelerini silmek ne için gereklidir? Terminali kapattıktan sonra hafızada kalacaklar mı? Yoksa terminal bir danışman olmadan çalışırken bellekte mi kalacaklar? Sınıf nesnelerinin yanı sıra başka nelerin silinmesi gerekiyor?
 
Ivan_Invanov :
Merhaba. Deinitialization'da sınıf nesnelerini silmek ne için gereklidir? Terminali kapattıktan sonra hafızada kalacaklar mı? Yoksa terminal bir danışman olmadan çalışırken bellekte mi kalacaklar? Sınıf nesnelerinin yanı sıra başka nelerin silinmesi gerekiyor?

Örneğin Expert Advisor'ı tablodan çıkaracaksınız ve tüm çizimler (nesneler) tablo üzerinde kalacaktır. Başlatmayı kaldırmada, temiz bir grafik olması için gereksiz her şeyi kaldırın. Bunun gibi bir şey.

 
Nauris Zukas :

Örneğin Expert Advisor'ı tablodan çıkaracaksınız ve tüm çizimler (nesneler) tablo üzerinde kalacaktır. Başlatmayı kaldırmada, temiz bir grafik olması için gereksiz her şeyi kaldırın. Bunun gibi bir şey.

Grafik kodları kullanmıyorum. Sınıfların nesnelerinin silindiği diğer insanların programlarına baktım. Başlatma sırasında kaldırılmazlarsa, terminal kapanana kadar bellekte kalacaklarını doğru anladım mı? Sınıf nesnelerinin yanı sıra başka neleri silmek daha iyidir? Teşekkür ederim.
 

Tünaydın !

Bir göstergeye kimlik nasıl atanır? Bir danışman aldım, genç olanla ticaret yapmak için eski TF'ye odaklanıyor. Geliştirici, kıdemli çizelgeye bir gösterge asmanız ve ona bir kimlik atamanız gerektiğini yazdı. MT'de yeniyim, nasıl yapacağımı bilmiyorum. Lütfen nasıl yapılacağını bilen biri varsa söylesin. (MT5 versiyonuna değer)

 
secret :

Diğer grafiklerdeki işlemlerin grafikte görüntülenmesini nasıl önleyebilirim?

Sadece bu çizelgedeki robotun fırsatları.

Tek bir grafikte birçok robottan oluşan karmakarışık bir işlemden endişe duyan tek kişi ben miyim? Başka kimse umursamadı mı?