초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1249

 

안녕하세요.

터미널에 걸려 있는 표준 표시기 중 하나를 적용할 필요가 있었습니다. 나는 그들의 코드에 접근하는 방법과 그들이 어디에 속해 있는지 찾을 수 없었습니다.

 
Sergey :

안녕하세요.

터미널에 걸려 있는 표준 표시기 중 하나를 적용할 필요가 있었습니다. 나는 그들의 코드에 접근하는 방법과 그들이 어디에 속해 있는지 찾을 수 없었습니다.

표준 지표 코드에 액세스할 수 없습니다. 그러나 다음과 같은 예가 있습니다.

\MQL5\Indicators\Examples\

 
Artyom Trishkin :

표준 지표 코드에 액세스할 수 없습니다. 그러나 다음과 같은 예가 있습니다.

\MQL5\Indicators\Examples\

팁 고마워.

 
안녕하세요. 통계 공부를 위해 mql5에서 특정 기간을 선택할 수 있습니까? 아니면 계정의 전체 기간 동안 독점적으로 수행됩니까?
 

경고 를 설치할 때 프롬프트

기본 신호를 경고가 아닌 다른 것으로 설정하려면 어떻게 합니까(예: alert2 )?

어떤 파일을 수정해야 하나요?


 
Vitaly Muzichenko :

경고를 설치할 때 프롬프트

기본 신호를 경고가 아닌 다른 것으로 설정하려면 어떻게 합니까(예: alert2 )?

어떤 파일을 수정해야 합니까?


분명히 소리 폴더에 있습니다. 터미널이 설치된 곳에서 찾았습니다. C:\Users\yastremskiiva\AppData\Roaming\MetaQuotes\Terminal\99193835FC75DE8874B99F9A3B93F15E에 없음

그리고 알파벳순으로 판단하여 alert2의 이름을 alert2 보다 알파벳순으로 더 먼저 변경합니다.

 
Valeriy Yastremskiy :

분명히 소리 폴더에 있습니다. 터미널이 설치된 곳에서 찾았습니다. C:\Users\yastremskiiva\AppData\Roaming\MetaQuotes\Terminal\99193835FC75DE8874B99F9A3B93F15E에 없음

그리고 알파벳순으로 판단하여 alert2의 이름을 alert2보다 알파벳순으로 더 먼저 변경합니다.

예, 옵션으로 제공되지만 우리가 원하는 것은 아닙니다.

고맙습니다!

 

마지막으로 마감된 주문의 이익을 찾아야 합니다. 함수를 작성했습니다:

 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);
}

OnTick()(MqlTick lastPrice; MqlTradeRequest request; ... 등)에서 발판을 통해 주문이 열린 한 기능이 작동했습니다. #include <Trade\Trade.mqh>를 사용하여 주문을 시작하자마자 별도의 기능을 작성했습니다.

 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(), ")" );
   }
}

이익 찾기 기능이 작동을 멈췄습니다(주문이 제대로 열렸지만). 그는 "풋보"를 반환했습니다. 다시 작동했습니다. 왜 그런 ***? 차이점은 무엇입니까? 포함하여 폐쇄 주문의 이익을 제공하는 것을 찾지 못했습니다. 예를 들어 #include <Trade\HistoryOrderInfo.mqh>에는 모든 것이 있지만 주문의 이익을 찾지 못했습니다.

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

OnTick()(MqlTick lastPrice; MqlTradeRequest request; ... 등)에서 발판을 통해 주문이 열린 한 기능이 작동했습니다. #include <Trade\Trade.mqh>를 사용하여 주문을 시작하자마자 별도의 기능을 작성했습니다.

전문가 ID를 설정하는 것을 잊지 마십시오.

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

전문가 ID를 설정하는 것을 잊지 마십시오.

고맙습니다. mql5에서는 그러한 미로가 구축되지 않았습니다. 목표로 바로 가는 대신 여러 가지 분기, 막 다른 골목 및 장애물을 통해 우회로를 통과해야 합니다. 언어를 위한 언어.

사유: