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

 

Merhaba.

Terminalde asılı olan standart göstergelerden birini uyarlamaya ihtiyaç vardı. Kodlarına nasıl erişeceğimi bulamadım ve nerede yalan söylüyorlar?

 
Sergey :

Merhaba.

Terminalde asılı olan standart göstergelerden birini uyarlamaya ihtiyaç vardı. Kodlarına nasıl erişeceğimi bulamadım ve nerede yalan söylüyorlar?

Standart göstergelerin koduna erişemeyeceksiniz. Ama örnekler var:

\MQL5\Göstergeler\Örnekler\

 
Artyom Trishkin :

Standart göstergelerin koduna erişemeyeceksiniz. Ama örnekler var:

\MQL5\Göstergeler\Örnekler\

Bahşiş için teşekkürler.

 
Merhaba. İstatistik çalışmak için mql5'te belirli bir dönem seçmek mümkün müdür? Yoksa hesabın tüm ömrü boyunca münhasıran mı yürütülüyor?
 

Uyarı yüklerken sor

Varsayılan sinyali uyarı değil, başka bir şey, örneğin uyarı2 olacak şekilde nasıl ayarlayabilirim?

Hangi dosyanın düzenlenmesi gerekiyor?


 
Vitaly Muzichenko :

Uyarı yüklerken sor

Varsayılan sinyali uyarı değil, başka bir şey, örneğin uyarı2 olacak şekilde nasıl ayarlayabilirim?

Hangi dosyanın düzenlenmesi gerekiyor?


Görünüşe göre Sesler klasöründe. Terminalin kurulu olduğu yerde buldum. C:\Users\yastremskiiva\AppData\Roaming\MetaQuotes\Terminal\99193835FC75DE8874B99F9A3B93F15E içinde DEĞİL

Ve alfabetik sıraya göre, alarm2'yi alfabetik olarak uyarıdan daha önde olacak şekilde yeniden adlandırın

 
Valeriy Yastremskiy :

Görünüşe göre Sesler klasöründe. Terminalin kurulu olduğu yerde buldum. C:\Users\yastremskiiva\AppData\Roaming\MetaQuotes\Terminal\99193835FC75DE8874B99F9A3B93F15E içinde DEĞİL

Ve alfabetik sıraya göre, alarm2'yi alfabetik olarak uyarıdan daha önde olacak şekilde yeniden adlandırın

Evet, bir seçenek olarak, ama biraz istediğimiz gibi değil.

Teşekkür ederim!

 

Son kapatılan siparişin karını bulmanız gerekir. Bir fonksiyon yazdı:

 double LastProfitOrder()
{
   int       i;
   int       total  = HistoryDealsTotal ();
   ulong     ticket;
   datetime time; 
   long      type;
   string    symbol; 
   ulong     magic; 
   double    profit;
   double    profits = 0 ;
   datetime times   = 0 ;
   
   HistorySelect ( 0 , TimeCurrent ());
   
   for (i = total - 1 ; i >= 0 ; i--)
   {
      ticket = HistoryDealGetTicket (i);
      time   = ( datetime ) HistoryDealGetInteger (ticket, DEAL_TIME ); 
      type   = HistoryDealGetInteger (ticket, DEAL_TYPE );
      symbol = HistoryDealGetString (ticket, DEAL_SYMBOL ); 
      magic  = HistoryDealGetInteger (ticket, DEAL_MAGIC ); 
      profit = HistoryDealGetDouble (ticket, DEAL_PROFIT ); 
         
       if (symbol == Symbol () && magic == Magic)
      {
         if (type == DEAL_TYPE_BUY || type == DEAL_TYPE_SELL )
         {
             if (time > times)
            {
               profits = profit;
               times   = time;
            }
         }
      }
   }
   return (profits);
}

Emirler OnTick() (MqlTick lastPrice; MqlTradeRequest request; ... vb.) içindeki footcloth aracılığıyla açıldığı sürece, işlev çalıştı. #include <Trade\Trade.mqh> kullanarak emir açmaya başlar başlamaz ayrı bir fonksiyon yazdım:

 void OpenOrderBuy()
{
   double open = NormalizeDouble ( iHigh ( NULL , 0 , 1 ) + (VO+sp)* _Point , _Digits );
   double sl   = NormalizeDouble (open - SL* _Point , _Digits );
   double tp   = NormalizeDouble (open + TP* _Point , _Digits );
   
   if (!m_trade.BuyStop(GetLots(), open, _Symbol , sl, tp, ORDER_TIME_SPECIFIED , DateExp()))
   {
       Print ( "Метод BuyStop() потерпел поражение. Код возврата = " , m_trade.ResultRetcode(),
             ". Описание кода: " , m_trade.ResultRetcodeDescription());
   }
   else
   {
       Print ( "Метод BuyStop() исполнен успешно. Код возврата = " , m_trade.ResultRetcode(),
             " (" , m_trade.ResultRetcodeDescription(), ")" );
   }
}

kar bulma işlevi çalışmayı durdurdu (siparişler düzgün bir şekilde açılmasına rağmen). "Ayak bezini" geri verdi - tekrar çalıştı. Neden böyle bir ***? Fark ne? Dahil etmek, kapalı bir siparişin kârını veren hiçbir şey bulamadım. Örneğin #include <Trade\HistoryOrderInfo.mqh> her şeye sahiptir, ancak siparişin karını bulamadım.

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торгового запроса
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торгового запроса
  • www.mql5.com
Взаимодействие клиентского терминала и торгового сервера для проведения операций постановки ордеров производится посредством торговых запросов. Запрос представлен специальной предопределенной структурой MqlTradeRequest, которая содержит все поля, необходимые для заключения торговых сделок. Результат обработки запроса представлен структурой...
 
Youri Lazurenko :

Emirler OnTick() (MqlTick lastPrice; MqlTradeRequest request; ... vb.) içindeki footcloth aracılığıyla açıldığı sürece, işlev çalıştı. #include <Trade\Trade.mqh> kullanarak emir açmaya başlar başlamaz ayrı bir fonksiyon yazdım:

Uzman kimliğini ayarlamayı unutmayın

   m_trade.SetExpertMagicNumber(InpMagic);
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / SetExpertMagicNumber
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / SetExpertMagicNumber
  • www.mql5.com
SetExpertMagicNumber(ulong) - CTrade - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov :

Uzman kimliğini ayarlamayı unutmayın

Teşekkür ederim. Mql5'te bu tür labirentler inşa edilmedi. Doğrudan hedefe gitmek yerine, bir sürü dal, çıkmaz sokak ve engelden bazı dolambaçlı yollardan geçmeniz gerekir. Dil için dil.