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

 
Artyom Trishkin :

Burayı aramak işe yaramaz - akıllı telefonlar ve diğer yeni araçları kullanmıyor - Smolny'den bir telefon var ...

En az bir ruh eşi bulundu. Ayrıca tüm bu gadget'ları ve sosyal ağları görmezden geliyorum. Sadece Kremlin'den telefon yok ...

 

Yeniden alıntılar eziyet etti.

 //+------------------------------------------------------------------+
void OpenSell()
  {

   m_symbol.Name( "EURUSD" );
   RefreshRates ();
   if (m_trade.Sell(InpLots, "EURUSD" ,m_symbol. Bid (), 0.0 , 0.0 ))
     {
       if (m_trade.ResultDeal()== 0 )
        {
         Print ( "#1 Sell -> false. Result Retcode: " ,m_trade.ResultRetcode(),
               ", description of result: " ,m_trade.ResultRetcodeDescription());
         PrintResultTrade(m_trade,m_symbol);
        }
       else
        {
         Print ( "#2 Sell -> true. Result Retcode: " ,m_trade.ResultRetcode(),
               ", description of result: " ,m_trade.ResultRetcodeDescription());
         PrintResultTrade(m_trade,m_symbol);
        }

     }

//---
  }
//+------------------------------------------------------------------+

Bu kodda yanlış olan nedir? Sipariş yürütme kontrolünün sonucunu bile alamıyorum.

Sadece bir requote ile böyle bir plaka ve bu kadar.


 
ilvic :

Yeniden alıntılar eziyet etti.

Bu kodda yanlış olan nedir? Sipariş yürütme kontrolünün sonucunu bile alamıyorum.

Sadece bir requote ile böyle bir plaka ve bu kadar.


PrintResultTrade sonucunu kod olarak yapıştırın. Resim olarak değil, kod olarak.

 

Bu bir uzman tarafından yazılmıştır. Lütfen çekin sonucunu yazmadığını unutmayın.

 2018.11 . 02 15 : 20 : 36.769 Above (EURUSD,M1)       CTrade:: OrderSend : instant sell 1.00 EURUSD at 1.14299 [requote ( 1.14307 / 1.14317 )]

Ve bu bir dergi yazıyor

2018.11.02 11:18:49.826 Network '13107230': scanning network for access points
2018.11.02 11:19:17.821 Network '13107230': scanning network finished
2018.11.02 15:20:35.846 Trades  '13107230': instant sell 1.00 EURUSD at 1.14299 (deviation: 100)
2018.11.02 15:20:36.769 Trades  '13107230': requote 1.14307 / 1.14317 (instant sell 1.00 EURUSD at 1.14299 (deviation: 100))

Metaquotes sunucusu demosu

 
ilvic :

Bu bir uzman tarafından yazılmıştır. Lütfen çekin sonucunu yazmadığını unutmayın.

Ve bu bir dergi yazıyor

Metaquotes sunucusu demosu

PrintResultTrade sonucunu kod olarak yapıştırın . Resim olarak değil, kod olarak.


Yoksa genellikle PrintResultTrade'e ulaşamıyor ve daha önce atmıyor musunuz?

 

Bu ? Değilse, o zaman neden bahsettiğini söyle.

 //+------------------------------------------------------------------+
//| Print CTrade result                                              |
//+------------------------------------------------------------------+
void PrintResultTrade(CTrade &trade,CSymbolInfo &symbol)
  {
   Print ( "File: " , __FILE__ , ", symbol: " ,m_symbol.Name());
   Print ( "Code of request result: " + IntegerToString (trade.ResultRetcode()));
   Print ( "code of request result as a string: " +trade.ResultRetcodeDescription());
   Print ( "Deal ticket: " + IntegerToString (trade.ResultDeal()));
   Print ( "Order ticket: " + IntegerToString (trade.ResultOrder()));
   Print ( "Volume of deal or order: " + DoubleToString (trade.ResultVolume(), 2 ));
   Print ( "Price, confirmed by broker: " + DoubleToString (trade.ResultPrice(),symbol. Digits ()));
   Print ( "Current bid price: " + DoubleToString (symbol. Bid (),symbol. Digits ())+ " (the requote): " + DoubleToString (trade.ResultBid(),symbol. Digits ()));
   Print ( "Current ask price: " + DoubleToString (symbol. Ask (),symbol. Digits ())+ " (the requote): " + DoubleToString (trade.ResultAsk(),symbol. Digits ()));
   Print ( "Broker comment: " +trade.ResultComment());
  }
//+------------------------------------------------------------------+
 
ilvic :

Bu bir uzman tarafından yazılmıştır. Lütfen çekin sonucunu yazmadığını unutmayın.

Ve bu bir dergi yazıyor

Metaquotes sunucusu demosu

Kodu neden keselim? Parabolik SAR EA kodunda açma işlevi örneği

 //+------------------------------------------------------------------+
//| Open Sell position                                               |
//+------------------------------------------------------------------+
void OpenSell( double sl, double tp)
  {
   sl=m_symbol.NormalizePrice(sl);
   tp=m_symbol.NormalizePrice(tp);

   double short_lot=InpLots;
//--- check volume before OrderSend to avoid "not enough money" error (CTrade)
   double free_margin_check= m_account.FreeMarginCheck(m_symbol.Name(), ORDER_TYPE_SELL ,short_lot,m_symbol. Bid ());
   double margin_check     = m_account.MarginCheck(m_symbol.Name(), ORDER_TYPE_SELL ,short_lot,m_symbol. Bid ());
   if (free_margin_check>margin_check)
     {
       if (m_trade.Sell(short_lot,m_symbol.Name(),m_symbol. Bid (),sl,tp))
        {
         if (m_trade.ResultDeal()== 0 )
           {
             Print ( "#1 Sell -> false. Result Retcode: " ,m_trade.ResultRetcode(),
                   ", description of result: " ,m_trade.ResultRetcodeDescription());
            PrintResultTrade(m_trade,m_symbol);
           }
         else
           {
             Print ( "#2 Sell -> true. Result Retcode: " ,m_trade.ResultRetcode(),
                   ", description of result: " ,m_trade.ResultRetcodeDescription());
            PrintResultTrade(m_trade,m_symbol);
           }
        }
       else
        {
         Print ( "#3 Sell -> false. Result Retcode: " ,m_trade.ResultRetcode(),
               ", description of result: " ,m_trade.ResultRetcodeDescription());
         PrintResultTrade(m_trade,m_symbol);
        }
     }
   else
     {
       Print ( __FUNCTION__ , ", ERROR: method CAccountInfo::FreeMarginCheck returned the value " , DoubleToString (free_margin_check, 2 ));
       return ;
     }
//---
  }
 
ilvic :

Bu ? Değilse, o zaman neden bahsettiğini söyle.

Koddaki doğrulama adımı #3'ü dışarıda bıraktınız.

 
Vladimir Karputov :

PrintResultTrade sonucunu kod olarak yapıştırın . Resim olarak değil, kod olarak.


Yoksa genellikle PrintResultTrade'e ulaşamıyor ve daha önce atmıyor musunuz?

Aynen öyle, eğer sipariş yerine getirilirse, baskı böyle çıkıyor

 2018.11 . 02 10 : 09 : 12.648 Above (EURUSD,M1)       # 2 Buy -> true . Result Retcode: 10009 , description of result: done at 1.14387

Ve eğer bir alıntı varsa, o zaman danışman bir balık gibi sessizdir.

Ve olağanüstü bir arama emriyle ayrıldım

 
ilvic :

Aynen öyle, eğer sipariş yerine getirilirse, baskı böyle çıkıyor

Ve bir alıntı varsa, danışman bir balık gibi sessizdir.

Ve olağanüstü bir arama emriyle kaldım

bir fonksiyon örneği verdim. sünnetli değil Çalışmanın bir örneği Parabolik SAR EA Uzman Danışmanındadır.