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

 

Tünaydın!

Bir pozisyon açıyorum ve MqlTradeResult içeriğini şu şekilde yazdırmak istiyorum:


   //--- declare and initialize the trade request and result of trade request
         MqlTradeRequest request={ 0 };
         MqlTradeResult   result={ 0 };
         //--- parameters of request
        request.action   = TRADE_ACTION_DEAL ;     // type of trade operation
        request.symbol   = Pair1;                 // symbol
        request.volume   = lots;                 // volume of lot
        request.type     = oper;                 // order type
        request.price    = priceOpen;             // price for opening
        request.deviation= Slippage;             // allowed deviation from the price
        request.magic    = magic;   
 //============================================================     
         if ( OrderSend (request,result))       
         Print ( "result.retcode = " + result.retcode + "; " );        
         Print ( "deal = " + result.deal + "; " );
         Print ( "order = " + result.order + "; " ); 
         Print ( "volume = " + result.volume + "; " );  
         Print ( "price = " + result.price + "; " );

sonuç.retcode, sipariş ve hacim çıktı, anlaşma ve fiyat her zaman sıfırdır.
Söyle bana, lütfen, neyi yanlış yapıyorum?

 
Algotrader18 :

Tünaydın!

Bir pozisyon açıyorum ve MqlTradeResult içeriğini şu şekilde yazdırmak istiyorum:


sonuç.retcode, sipariş ve hacim çıktı, anlaşma ve fiyat her zaman sıfırdır.
Söyle bana, lütfen, neyi yanlış yapıyorum?

Makale MOEX Moskova Borsası için bir ticaret robotu oluştururken nereden başlamalı ? "TradeTransactionListener" dinleyici örneği:

Robotların yardımıyla borsada işlem yapmak kolaydır

MQL5 dili başlangıçta MetaTrader 5 platformunun tüm alım satım özelliklerini destekler: emirler, pozisyonlar ve alım satım talepleriyle çalışmak için birçok alım satım işlevi içerir. Hangi piyasada işlem yaptığınız önemli değil - vadeli işlemler, hisse senetleri, opsiyonlar vb.

MQL5 kullanarak, bir ticaret talebi oluşturabilir ve bunu OrderSend() veya OrderSendAsync() işlevlerini kullanarak sunucuya gönderebilir , yürütme sonucunu alabilir, ticaret geçmişini görüntüleyebilir, bir enstrümanın sözleşme özelliklerini öğrenebilir, bir ticaret işlemi gerçekleştirebilirsiniz. event ve diğer birçok gerekli bilgiyi alın.

Alım satım robotu geliştiricileri için, bir temel durumu anlamak önemlidir: ister bir pozisyon açmak, ister StopLoss veya TakeProfit ayarlamak isterse de ters bir işlemle bir pozisyonu kapatmak olsun, her alım satım işlemi her zaman MetaTrader 5'te yapılan birçok işlemden oluşur. sunucu ve Moskova Borsası'nda. Bunun nasıl olduğunu görmek için hesabınızda TradeTransaction olaylarını dinleyen ve bunlarla ilgili kısa bilgileri görüntüleyen TradeTransactionListener.mql5'i çalıştırabilirsiniz:

 //+------------------------------------------------------------------+
//|                                     TradeTransactionListener.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+


 
Bir sorunla karşılaşan var mı, MT5'e giriş yapamıyorum, sorun geçersiz sertifika mı?
 
Impulsive87 :
Bir sorunla karşılaşan var mı, MT5'e giriş yapamıyorum, sorun geçersiz sertifika mı?
Windows gerçek (herhangi bir şans eseri bir öykünücü değil)? Sertifikayı veren aracıya mı yoksa normal bir DC'ye mi bağlanıyorsunuz?
 

Testin, yeni bir optimizasyon tablosunun oluşturulmaması, ancak tamamlanması için \Tester\cache içindeki aynı önbellekle devam etmesi için koşullar nelerdir?

1 değişmemiş bir derlenmiş ex5 danışman dosyasına sahip olmak

2 test koşullarının değişmemesi için (denge veya terazi + karlılık hariç)

3?

 
Impulsive87 :
Bir sorunla karşılaşan var mı, MT5'e giriş yapamıyorum, sorun geçersiz sertifika mı?
Uzun zaman önce rastladım, sertifika deposunda ve programın bulunduğu klasörde gerekli sertifikaların olduğunu kontrol ettim.
 
Vladimir Karputov :

Makale MOEX Moskova Borsası için bir ticaret robotu oluştururken nereden başlamalı ? "TradeTransactionListener" dinleyici örneği:

Teşekkür ederim, ancak bu pek doğru değil - tarihle çalışıyorlar, bir pozisyon açtıktan hemen sonra MqlTradeResult'dan veri almam gerekiyor. Garip - bazı parametreleri gösteriyor ama bazılarını göstermiyor, yani. Yanlış bir şey yapıyorum. Bu durumu anlamak istiyorum...
 
Algotrader18 :

Tünaydın!

Bir pozisyon açıyorum ve MqlTradeResult içeriğini şu şekilde yazdırmak istiyorum:


sonuç.retcode, sipariş ve hacim çıktı, anlaşma ve fiyat her zaman sıfırdır.
Söyle bana, lütfen, neyi yanlış yapıyorum?

Yazdırmadan önce aramayı deneyin

 //+------------------------------------------------------------------+
//| Get the result structure                                         |
//+------------------------------------------------------------------+
void CTrade::Result( MqlTradeResult &result) const
  {
   result.retcode   =m_result.retcode;
   result.deal      =m_result.deal;
   result.order     =m_result.order;
   result.volume    =m_result.volume;
   result.price     =m_result.price;
   result.bid       =m_result.bid;
   result.ask       =m_result.ask;
   result.comment   =m_result.comment;
   result.request_id=m_result.request_id;
   result.retcode_external=m_result.retcode_external;
  }
CTrade sınıfından
 
Alexey Viktorov :

Yazdırmadan önce aramayı deneyin

CTrade sınıfından
Teşekkürler, CTrade olmadan yapmak istiyorum.
 
Algotrader18 :
Teşekkür ederim, bunu CTrade olmadan yapmak istiyorum.

Bu yüzden sınıftan gerekli işlevselliği çıkarın ve kendinize yazın.