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

 
teşekkürler beyler
 
A.Vakutin :

Lütfen paylaşın, stop tetiklendikten sonra danışmanın satış yapmasının nasıl yasaklanacağını kim bilir ve bilir?

 // Оставанивливает работу всех советников, если сработал SL.

#include <MT4Orders.mqh>       // https://www.mql5.com/ru/code/16006
#include <fxsaber\Expert.mqh> // https://www.mql5.com/ru/code/19003

void OnTrade ()
{
   static int PrevTotal = OrdersHistoryTotal ();
   const int Total = OrdersHistoryTotal ();
  
   for ( int i = Total - 1 ; i >= PrevTotal; i--)
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ) && (OrderCloseReason() == DEAL_REASON_SL ))
    {
       long Chart = ChartFirst ();
  
       while (Chart != - 1 )
      {
         if ((Chart != ChartID ()) && EXPERT::Is(Chart))
          EXPERT::Remove(Chart);
  
        Chart = ChartNext (Chart);
      }

       break ;
    }        
    
  PrevTotal = Total;
}
 

İyi akşamlar forum kullanıcıları!

Bir ikilem ortaya çıktı.

Bir anlaşmam vardı ve onu bir değişkene kaydettim

 datetime now= TimeCurrent ();

Bir süre sonra bir olay yaşadım ve bir değişkendeki zamanı hatırladım

 datetime now2= TimeCurrent ();

Bu olaylar arasında 15 dakika geçip geçmediğini nasıl kontrol edebilirim?

Şimdi ve şimdi2 saniye olarak ayarlanmış iki değişkenim olduğunu düşündüm, farkı almaya çalıştım ve 700 saniyeden fazla olmalı

 if (now2-now> 700 )

AMA çalışmıyor :(

Lütfen topluluğa yardım edin!

 
ISL :

İyi akşamlar forum kullanıcıları!

Bir ikilem ortaya çıktı.

Bir anlaşmam vardı ve onu bir değişkene kaydettim

Bir süre sonra bir olay yaşadım ve bir değişkendeki zamanı hatırladım

Bu olaylar arasında 15 dakika geçip geçmediğini nasıl kontrol edebilirim?

Şimdi ve şimdi2 saniye olarak ayarlanmış iki değişkenim olduğunu düşündüm, farkı almaya çalıştım ve 700 saniyeden fazla olmalı

AMA çalışmıyor :(

Lütfen topluluğa yardım edin!

Datetime değişkeni bir tarih ve saat olarak temsil edilir. Sorunu farklı şekillerde çözebilirsiniz, örneğin tarih saat türünde 700'ü (15 dakika 900 saniye olmasına rağmen) temsil edin.

 if (now2-now>( datetime ) 700 )

veya tam tersi, değişkenler int türüyle temsil edilmelidir.

 if ( int (now2-now)> 700 )

ya da öylesine

 if (( int )now2-( int )now> 700 )
Genel olarak, kontrol etmeniz gerekir ...
 
Alexey Viktorov :

Datetime değişkeni bir tarih ve saat olarak temsil edilir. Sorunu farklı şekillerde çözebilirsiniz, örneğin tarih saat türünde 700'ü (15 dakika 900 saniye olmasına rağmen) temsil edin.


Akşam kendini belli ediyor

 
ISL :

Akşam kendini belli ediyor

Evet... Etkinleştiriciden gelen işlevi bir buçuk saattir bağlayamadım...

 
Vladimir Karputov :

Standart CTrade sınıfını bağlayın
(terminal ile standart olarak gelir)

ve iki yöntemi çağırın:

SetTypeDoldurmaBySymbol

Belirtilen sembolün ayarlarına göre yürütme için emir türünü ayarlar

Kenar BoşluğuModu Ayarla

Cari hesap ayarlarına göre marj hesaplama modunu ayarlar

iyi akşamlar vladimir biraz daha anlat lütfen kar yüzdesini hesaplayan bir fonksiyon yapıyorum işlem hacmini hesaplamak istiyorum ama olmuyor sanırım yanlış sanırım anladığım kadarıyla siparişleri çıkış yönü ile belirlemek ve onlardan hacmi hesaplamak

 double ALL_PROFIT( int rezult)
  {
   HistorySelect ( 0 , TimeCurrent ());
   double    rez= 0.0 ;
   double    alprof= 0.0 ;
   uint      total= HistoryDealsTotal ();
   for ( uint i= 0 ;i<=total;i++) 
     {
       if (m_ticket.SelectByIndex(i))
        {
         if (m_ticket.Magic()==Mg)
           {
            alprof+=(m_ticket.Profit()+m_ticket.Swap()+m_ticket.Commission());
            rez=alprof;
             if (rezult== 1 && alprof!= 0.00 ){rez=alprof/( AccountInfoDouble ( ACCOUNT_BALANCE )-alprof)* 100 ;}
             if (rezult== 2 ){rez+=m_ticket. Volume ();}      
           }
        }
     }
   return ( NormalizeDouble (rez, 2 )); 
  }
bu arada, ne kadar işlem yapıldığını bulmak için kapatılan pozisyonların sayısıyla ilgili bir sorun da var.
 
TYRBO :

iyi akşamlar vladimir biraz daha anlat lütfen kar yüzdesini hesaplayan bir fonksiyon yapıyorum işlem hacmini hesaplamak istiyorum ama olmuyor sanırım yanlış sanırım anladığım kadarıyla ihtiyacım var siparişleri çıkış yönü ile belirlemek ve onlardan hacmi hesaplamak

Hiçbir şey net değil - tüm harfler bir yığın halinde. Kodunuzu kod şekillendiriciden geçirin.

 
TYRBO :

iyi akşamlar vladimir biraz daha anlat lütfen kar yüzdesini hesaplayan bir fonksiyon yapıyorum işlem hacmini hesaplamak istiyorum ama olmuyor sanırım yanlış sanırım anladığım kadarıyla siparişleri çıkış yönü ile belirlemek ve onlardan hacmi hesaplamak


bu arada, ne kadar işlem yapıldığını bulmak için kapatılan pozisyonların sayısıyla ilgili bir sorun da var.

Lütfen kodu doğru yapıştırın . Sizi zaten bir kez düzelttim ve kodu doğru bir şekilde ekledim - neden tekrar okunamayan bir bukoff sayfası ekliyorsunuz?

 
TYRBO :

iyi akşamlar vladimir biraz daha anlat lütfen kar yüzdesini hesaplayan bir fonksiyon yapıyorum işlem hacmini hesaplamak istiyorum ama olmuyor sanırım yanlış sanırım anladığım kadarıyla ihtiyacım var siparişleri çıkış yönü ile belirlemek ve onlardan hacmi hesaplamak

bu arada, ne kadar işlem yapıldığını bulmak için kapatılan pozisyonların sayısıyla ilgili bir sorun da var.

Kodunuzu üçüncü kez doğru yapıştırın. Merak ediyorum, daha kaç deneme var? :)