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

 
Artyom Trishkin :

Pozisyona ait işlemleri görüntüleyin ve hacimlerini görüntüleyin.

Bulunan tüm pozisyon fırsatlarını (her birinin özellikleri) yazdırın - orada ve ne aramanız gerektiğini bulun.

Teşekkür ederim.

 

Dosyayı oluşturmak için, yani onu saklamak için doğru yeri belirtmek için yardım istiyorum.

Gerçek şu ki, MT5'in taşınabilir sürümünü kullanıyorum ve test cihazında başlatma sırasında MT5\MQL5\Files klasöründe oluşturulacak dosyaya ihtiyacım var ve dosya MT5\Tester\Agent-127.0.0.1-3000 içinde oluşturuldu \MQL5\Dosyalar

   filename = (Dir== "" ? filename : Dir+ "\\" +filename)+ ".csv" ;
   handle= Common ? FileOpen (filename, FILE_CSV | FILE_COMMON | FILE_READ | FILE_WRITE | FILE_SHARE_READ ) :
                         FileOpen (filename, FILE_CSV | FILE_READ | FILE_WRITE | FILE_SHARE_READ );
 
Aleksey Vyazmikin :

Dosyayı oluşturmak için, yani onu saklamak için doğru yeri belirtmek için yardım istiyorum.

Gerçek şu ki, MT5'in taşınabilir sürümünü kullanıyorum ve test cihazında başlatma sırasında MT5\MQL5\Files klasöründe oluşturulacak dosyaya ihtiyacım var ve dosya MT5\Tester\Agent-127.0.0.1-3000 içinde oluşturuldu \MQL5\Dosyalar

Saf MQL'de çözmenin bir yolu yoktur. Yalnızca WinAPI'nin katılımıyla. Veya elle hareket ettirin

Bu dosya dağıtımı özellikle güvenlik için yapılmıştır.

 
Ihor Herasko :

Saf MQL'de çözmenin bir yolu yoktur. Yalnızca WinAPI'nin katılımıyla. Veya elle hareket ettirin

Bu dosya dağıtımı özellikle güvenlik için yapılmıştır.

Böylece optimize edici, aracılar klasörüne değil, MT5\MQL5\Files klasörüne yazar - böyle mantıklı değil.

 
if (crossed== 1 )
     {
       double sl=(InpStopLoss== 0 )? 0.0 :m_symbol. Bid ()+ExtStopLoss;
       double tp=(InpTakeProfit== 0 )? 0.0 :m_symbol. Bid ()-ExtTakeProfit;
      m_trade.Sell(InpLots,m_symbol.Name(),m_symbol. Bid (),
                   m_symbol.NormalizePrice(sl),
                   m_symbol.NormalizePrice(tp));
       datetime time= TimeCurrent ();
       for ( int i= 0 ;i< 4 ;i++)
        {

Bu kodda verilen sipariş için başka bir sihirli sayı nasıl ayarlanır? bu genelden farklı

 int OnInit ()
//---
   m_trade.SetExpertMagicNumber(m_magic);
//---
 
ilyav :

Bu kodda verilen sipariş için başka bir sihirli sayı nasıl ayarlanır? bu genelden farklı

Başka bir sihirbazla açık emir göndermeden önce, bu satırı istediğiniz sihirbazla çalıştırın. Sonra sihri yerine geri getirin.
 
lütfen bana gereklisipariş sayısını ayarlama işlevini nasıl yapacağımı söyleyin! örneğin ne kadar açılacağını belirttiğimiz sipariş sayısından fazla değil. mql4'te
 
MQL-4'te OrderSend işlevinin son parametresi:

arrow_color=clrNONE [içinde] Grafikteki açılış okunun rengi. CLR_NONE ise - ok yoktur. MT5'te ok her zaman görüntülenir - MqlTradeRequest yapısında karşılık gelen bir parametre yoktur. Bununla nasıl başa çıkıyorsun? Haritanızda kolay. Ancak bir sembol için başka bir grafik açıksa, sıralamanız gerekir...


 
Лауреат :
lütfen bana gereklisipariş sayısını ayarlama işlevini nasıl yapacağımı söyleyin! örneğin ne kadar açılacağını belirttiğimiz sipariş sayısından fazla değil. mql4'te
if(OrdersTotal() < OrdersMax) OrderSend(...); else Alert("Gerekli sayıda sipariş açık");
 
Artyom Trishkin :
Başka bir sihirbazla açık emir göndermeden önce, bu satırı istediğiniz sihirbazla çalıştırın. Sonra sihri yerine geri getirin.


 if (crossed== 1 )
     {
      m_trade.SetExpertMagicNumber(m_magic2); // меняем мэджик на новый
       double sl=(InpStopLoss== 0 )? 0.0 :m_symbol. Bid ()+ExtStopLoss;
       double tp=(InpTakeProfit== 0 )? 0.0 :m_symbol. Bid ()-ExtTakeProfit;
      m_trade.Sell(InpLots,m_symbol.Name(),m_symbol. Bid (),
                   m_symbol.NormalizePrice(sl),
                   m_symbol.NormalizePrice(tp));
      m_trade.SetExpertMagicNumber(m_magic);   // меняем мэджик на оригинал
       datetime time= TimeCurrent ();
       for ( int i= 0 ;i< 4 ;i++)
        {
Çok doğru? teşekkürler