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

 
pako :

satın almak

 
PokrovMT5 : sonuç aynı, 10013, stop ve TP'yi kaldırdım, fayda etmiyor. İade kaldırıldı, derleyici değerle yemin ediyor ( Res.retcode)
 MqlTradeRequest Req={ 0 };
MqlTradeCheckResult Check={ 0 }; 
MqlTradeResult Res={ 0 };
ZeroMemory (Req);
ZeroMemory (Check);
ZeroMemory (Res);
   string TradeSmb;
   if (TradeSmb== "" ) TradeSmb= _Symbol ;
   Req.action= TRADE_ACTION_DEAL ;
   Req.symbol=TradeSmb;
   Req.volume= 0.1 ;
   Req.type= ORDER_TYPE_BUY ;
   Req.type_filling= ORDER_FILLING_RETURN ;
   Req.price = sym_ask;
   Req.sl= NormalizeDouble (sym_bid - (StopLoss*sym_point),sym_digits);
   Req.tp= NormalizeDouble (sym_ask + (TakeProfit*sym_point),sym_digits);
   Req.deviation= 3 ;
   Req.comment= "777" ;
if (! OrderSend (Req,Res)|| Res.retcode != TRADE_RETCODE_DONE ) 
     {
       Print ( "Не удалось открыть BAY позицию по " , Symbol ());
     } 

 
PokrovMT5 :

bu betiği betikler klasörüne bırakın, bu betiği düzenleyicide açın, derleyin

borsa açıldığında, bu komut dosyasını grafiğe sürükleyin

Dosyalar:
test_buy.mq5  2 kb
 
pako :
yani orada yazıyor, son uç
Anladığım kadarıyla, mql5 dilinin standart işlevlerini kullanarak, diyelim ki, ZigZag'ın sondan bir önceki ekstremumunu bulmak imkansız mı?
 



Bazı katlar ve tam sayılarla grafikte bir ölçek nasıl yapılır? Bir hesap makinesi olmadan görsel olarak bir desen hesaplamaya veya duraklar koymaya çalıştığımda beynim kaynar.

Hücrelerdeki farkı nasıl hesaplıyorsunuz, yanında hesap makinesi de bulunduruyor musunuz yoksa MT5'te gizli bir ayar var mı?

Ölçek, rahatlamamak için özeldir!

 
mavar :

Bazı katlar ve tam sayılarla grafikte bir ölçek nasıl yapılır? Bir hesap makinesi olmadan görsel olarak bir desen hesaplamaya veya duraklar koymaya çalıştığımda beynim kaynar.

Hücrelerdeki farkı nasıl hesaplıyorsunuz, yanında hesap makinesi de bulunduruyor musunuz yoksa MT5'te gizli bir ayar var mı?

Gizli ayar yok. Yalnızca beş olası çözüm vardır:

1. Kendin yap.

2. Ne olduğundan kod tabanında arama yapın.

3. İşlerde sipariş verin.

4. Marketten satın alın.

5. Terminalde µl tamamlanana kadar bekleyin ve umut edin.

 
#property sürümünden sürüm numarasını okumanın bir yolu var mı?
 

Yaşasın! Bugün MT5'te ilk Uzman Danışmanımı başlattım!

Piyasada ihtiyaç duyulan durum geldi ve danışman nasıl alınır ve alınır!!! Eh, en azından cevap vermeyi başardım. Lütfen bana kodda neyin yanlış olduğunu söyleyin. Benim fikrime göre sadece bir lot almalı ve hemen stop edip kar almalı. Bir şey satın alır almaz, Bye_opened gerçek olmalı ve stoplar vurulana kadar sonraki bir ticarete izin vermemelidir. Ve yine de, ondan durdurmak için son işlemin fiyatını nasıl öğrenebilirim?


Ama görünüşe göre yanlış bir şey yaptım. Lütfen hatamı belirtin.


 //--- Do we have positions opened already?
   bool Buy_opened= false ;   // variable to hold the result of Buy opened position
   bool Sell_opened= false ; // variables to hold the result of Sell opened position

   if ( PositionSelect ( _Symbol )== true ) // we have an opened position
     {
       if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
        {
         Buy_opened= true ;   //It is a Buy
        }
       else if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_SELL )
        {
         Sell_opened= true ; // It is a Sell
        }
     }

//+------------------------------------------------------------------+
//|   СОВЕРШАЕМ СДЕЛКУ                                               |
//+------------------------------------------------------------------+
                  
     if (last_tick.last < BBLow[ 2 ] && Buy_opened == false )
        {
         int znak = last_tick.last - BBLow[ 2 ];

       //--- 1. Создать запрос
         
         MqlTradeRequest Trade_reqst={ 0 };             // Инициализация структуры торгового запроса
         Trade_reqst.action= TRADE_ACTION_DEAL ;       // Тип: немедленное совершение сделки
         Trade_reqst.symbol= _Symbol ;                 // Инструмент: текущий
         Trade_reqst.volume=Lot;                     // Объём: 1 лот
         Trade_reqst.price= SymbolInfoDouble ( _Symbol , SYMBOL_ASK )-TakeProfit* _Point ; // Цена исполнения
         Trade_reqst.type= ORDER_TYPE_BUY ;             // Тип ордера: на продажу
         Trade_reqst.type_filling= ORDER_FILLING_RETURN ; // Политика исполнения 
         Trade_reqst.sl=last_tick.last - StopLoss * _Point ;   // Stop Loss
         Trade_reqst.tp= SymbolInfoDouble ( _Symbol , SYMBOL_ASK ) + TakeProfit * _Point ; // Take Profit
       // Trade_reqst.tp=Trade_reqst.price + TakeProfit * 2 * _Point; // Take Profit
       //--- 2. Отправить торговый приказ
         MqlTradeResult Trade_reslt={ 0 };             // Инициализация структуры результата торгового запроса
         OrderSend (Trade_reqst,Trade_reslt);         // Отправка торгового запроса на сервер
   //--- выведем в лог ответ сервера  
   //Print(__FUNCTION__," - : - ",Trade_reslt.comment);
   if (Trade_reslt.retcode== 10016 ) Print ( "Ответ: " ,Trade_reslt.bid,Trade_reslt.ask,Trade_reslt.price);
 
Strateji test cihazında, MarketInfo(Symbol(),MODE_TICKVALUE) = 0 (!) komutu bu, örneğin enstrümanın EURUSD ve bakiye para biriminin RUR olduğu durumlarda ve diğer kombinasyonlarda olur. Bakiye para biriminin, döviz çiftindeki ikinci para biriminin adıyla eşleşmesi gerektiğini anladım. Aksi halde komut SIFIR değerini verir (strateji test cihazında) Sonuç olarak istenilen kombinasyonlarda test yapmak imkansızdır. Bu sorun nasıl çözülür?
 

MT4 737 bakmaya karar verdi.

MetaQuotes-Demo'da tarih ve ne kadar zaman önce neler var?

D1 neredeyse eski güzel günlerde, 72 Mayıs'tan ve haftalardan - 95'ten, aylardan - 93'ten, genel olarak 12'den saatler.