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

 

Diğerleri, işlem geçmişine erişirken bekleyen emirler ve pozisyonlarla tamamen kafam karıştı.

Bekleyen bir emir tetiklenir ve bir pozisyona taşınırsa ve başarıyla kapatılırsa (ticaret), emir veya pozisyon olarak geçmiş önbelleğinde nasıl saklanır?

Onunla nasıl iletişime geçilir? Nasıl pozisyon verilir? veya durum üzerinden nasıl sipariş verilir?

 
vladzeit :

Diğerleri, işlem geçmişine erişirken bekleyen emirler ve pozisyonlarla tamamen kafam karıştı.

Bekleyen bir emir tetiklenip bir pozisyona taşındıysa ve başarıyla kapatıldıysa (işlem), emir veya pozisyon olarak geçmiş önbelleğinde nasıl saklanır?

Onunla nasıl iletişime geçilir? Nasıl pozisyon verilir? veya durum üzerinden nasıl sipariş verilir?

Belgelerin bu bölümünü incelemek yardımcı olacaktır.

Önce bir emir, bir anlaşmaya varır, sonra bir pozisyona. Ayrıca, bu daha fazla emir ve işlem netleştiren bir hesap ise ve emrin sonunda mevcut pozisyona eşit bir lot ile ters yönde emir varsa, ondan bir anlaşma var ve pozisyon yok. Kapandı ve tarihte yok, sadece bu pozisyonu oluşturan, değiştiren ve kapatan emirler ve anlaşmalar var. Ancak hepsi konum kimliği ile birbirine bağlıdır.
Документация по MQL5: Торговые функции / HistorySelectByPosition
Документация по MQL5: Торговые функции / HistorySelectByPosition
  • www.mql5.com
Не следует путать между собой ордера из торговой истории и действующие отложенные ордера, которые отображаются на вкладке "Торговля" в панели "Инструменты". Список ордеров, которые были отменены или привели к проведению торговой операции, можно посмотреть  в закладке "История" на панели "Инструменты" клиентского терминала. Функция...
 

4758

Kar veya marj değeri hesaplanamadı


Nasıl düzeltilir?

 
Alexey Viktorov :

Belgelerin bu bölümünü incelemek yardımcı olacaktır.

Önce bir emir, bir anlaşmaya varır, sonra bir pozisyona. Ayrıca, bu daha fazla emir ve işlem netleştiren bir hesap ise ve emrin sonunda mevcut pozisyona eşit bir lot ile ters yönde emir varsa, ondan bir anlaşma var ve pozisyon yok. Kapandı ve tarihte yok, sadece bu pozisyonu oluşturan, değiştiren ve kapatan emirler ve anlaşmalar var. Ancak hepsi konum kimliği ile birbirine bağlıdır.

Alexey. Astarı okudum ama bir şekilde her şeyi kendi kelimelerinizle orada yazdığından daha basit açıkladınız... Her şey anlaşılır ve anlaşılır. Teşekkür ederim)

 
vladzeit :

Alexey. Astarı okudum ama bir şekilde her şeyi kendi kelimelerinizle orada yazdığından daha basit açıkladınız... Her şey anlaşılır ve anlaşılır. Teşekkür ederim)

Rica ederim.




Ama "bölümü öğren" dedim, okumadım. Bütün bunlar orada yazılmıştır, ancak bu bölümün çeşitli işlevlerinin açıklamalarına dağılmıştır, bu sadece bir belgedir, bir astar değil. Daha fazla makale var. Mutlaka içlerinden birinde bir şeyler vardır.

 
Alexey Viktorov :
Rica ederim.




Ama "bölümü öğren" dedim, okumadım. Bütün bunlar orada yazılmıştır, ancak bu bölümün çeşitli işlevlerinin açıklamalarına dağılmıştır, bu sadece bir belgedir, bir astar değil. Daha fazla makale var. Mutlaka içlerinden birinde bir şeyler vardır.

Evet). Haklısın, şu anda ilgi uyandıran şeyi sadece okumak değil, çalışmak da gerekli olurdu. Ama görünüşe göre, çalışan bir algoritma şeklinde uygulanan bir tür hızlı pratik sonuç alma arzusunu ve duygularını takip ediyorum.

ve mql5'ten sadece bu dar görevi çözmek için gerekli olanı almaya çalışıyorum... Sonuç olarak, eğitimde ciddi boşluklar var)

Tanıdık harfler zaten düşüyor gibi görünüyor, ancak yine de kelimelere ve cümlelere eklemek istemiyorlar).

Ayrıca, örnekler ve alıştırmalar içeren bir ders kitabı olmadığı için de zordur ve yardım, zaten biraz programlama deneyiminiz olduğu ve temelde yalnızca kendi sözdiziminizi açıkladığı gerçeği için tasarlanmıştır.

Tabii ki, forumda çok fazla bilgi var, ancak her şey çok parçalı ve bazen mql5'teki yeni değişiklikler nedeniyle güvenilir değil.

Muhtemelen mql4 ile tanışmaya başlamalıydım... Açıkça daha fazla eğitim materyali var ve daha sonra zaten temel deneyim, bir fikir edindikten sonra mql5'e geçin ve farklılıklarını inceleyin.

Bunu kısmen yapıyorum, mql4'teki örneklere tırmanıyorum ve onları benzetme ile 5.de uygulamaya çalışıyorum. Ancak bazen, bazı işlev ve ilkelerdeki temel farklılıklar nedeniyle bu benim için daha da fazla kafa karışıklığı yaratıyor)))

Görünüşe göre tüm kendi kendini yetiştirmiş insanlar bundan geçiyor)

Yukarıda söylediklerinizi tabi ki dikkate alacağım, her durumda deneyeceğim)

 

Terminali güncelledikten sonra danışman toplamayı bıraktı.

Hata

'INIT_FAILED' - expression not boolean  

Sorun ne olabilir?

 //+------------------------------------------------------------------+
//| Lots or risk in percent for a deal from a free margin            |
//+------------------------------------------------------------------+
bool LotsOrRisk( const double lots, const double risk, const int digits_adjust)
  {
   if (lots< 0.0 && risk< 0.0 )
     {
       Print ( __FUNCTION__ , ",ERROR: Parameter(\"lots\" or \"risk\") can't be less than zero" );
       return ( false );
     }
   if (lots== 0.0 && risk== 0.0 )
     {
       Print ( __FUNCTION__ , ", ERROR: Trade is impossible: You have set \"lots\" == 0.0 and \"risk\" == 0.0" );
       return ( false );
     }
   if (lots> 0.0 && risk> 0.0 )
     {
       Print ( __FUNCTION__ , ", ERROR: Trade is impossible: You have set \"lots\" > 0.0 and \"risk\" > 0.0" );
       return ( false );
     }
   if (lots> 0.0 )
     {
       string err_text= "" ;
       if (!CheckVolumeValue(lots,err_text))
        {
         Print ( __FUNCTION__ , ", ERROR: " ,err_text);
         return ( false );
        }
     }
   else if (risk> 0.0 )
     {
       if (m_money!= NULL )
         delete m_money;
      m_money= new CMoneyFixedMargin;
       if (m_money!= NULL )
        {
         if (!m_money.Init( GetPointer (m_symbol), Period (),m_symbol. Point ()*digits_adjust))
             return ( INIT_FAILED );
         m_money.Percent(risk);
        }
       else
        {
         Print ( __FUNCTION__ , ", ERROR: Object CMoneyFixedMargin is NULL" );
         return ( INIT_FAILED );
        }
     }
//---
   return ( true );
  }
//+------------------------------------------------------------------+

Derleyici bu işlevden şikayet ediyor

 return ( INIT_FAILED );
 
ilvic :

Terminali güncelledikten sonra danışman toplamayı bıraktı.

Hata

Sorun ne olabilir?

Derleyici bu işlevden şikayet ediyor

LotsOrRisk() işlevi bool olarak bildirildi. Bu nedenle yalnızca OR true OR false döndürebilir.

 
Juer :

Görünüşe göre, benim donanımım burada daha çok suçlanacak ... ve sistem.

Sistemi win10 olarak güncelledim, bozuk sektörlerin yerelleştirilmesi ile diski kontrol ettim. Eh, muhtemelen SSD'de güncellemeye devam ediyor.

Ayrıca 10 dakikadan fazla derlenir. Yine de derlemenin bu kadar uzun sürmesi bir şekilde anormal...

 
Tünaydın.
Gösterge, giriş parametrelerini grafiğe koyabilir mi? Belki hazır bir örneği vardır?
Neden: