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

 
Aleksey Rodionov :


그리고 문서 를 읽었습니까? %G 대신 쉼표 뒤의 값이 대체됩니다. 즉, AccountInfoDouble(ACCOUNT_BALANCE) 따라서 이를 제거하면 표시되지 않는다.
Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Количество, порядок и тип параметров должны точно соответствовать составу спецификаторов, в противном случае результат печати неопределён. Вместо функции PrintFormat() можно использовать функцию Если за строкой формата следуют еще параметры, то эта строка должна содержать спецификации формата, определяющие формат вывода этих параметров...
 

안녕하세요!

문제를 해결하는 데 도움을 주거나 이미 해결된 위치를 알려주세요. 다른 조건에서 포지션을 엽니다 . 조건 1, 2, 3에서 구매, 4.5에서 셀을 엽니다. 조건 1(bay1)에 의해 열린 BY가 조건 6에 의해 닫히고, buy2와 buy3이 조건 7에 의해, Sell4가 조건 8에 의해, 그리고 Sell5가 조건9에 의해 닫히도록 코드를 작성하는 방법은 무엇입니까? 어떤 이유에서인지 내 모든 매수가 7시에 마감되고 모든 매도가 9시에 마감됩니다. 나는 3일째 고통받고 있습니다. 고맙습니다.

 
novichok2018 :

안녕하세요!

문제를 해결하는 데 도움을 주거나 이미 해결된 위치를 알려주세요. 다른 조건에서 포지션을 엽니다 . 조건 1, 2, 3에서 구매, 4.5에서 셀을 엽니다. 조건 1(bay1)에 의해 열린 BY가 조건 6에 의해 닫히고, buy2와 buy3이 조건 7에 의해, Sell4가 조건 8에 의해, 그리고 Sell5가 조건9에 의해 닫히도록 코드를 작성하는 방법은 무엇입니까? 어떤 이유에서인지 내 모든 매수가 7시에 마감되고 모든 매도가 9시에 마감됩니다. 나는 3일째 고통받고 있습니다. 고맙습니다.

조건 1의 경우 식별자를 매직 넘버 +1, 조건 2의 경우 매직 넘버 +2 등으로 설정합니다. 따라서 나중에 이 포지션이 조건 1 또는 조건 2에 따라 열렸다는 것을 알 수 있습니다 ...

 
Vladimir Karputov :

조건 1의 경우 식별자를 매직 넘버 +1, 조건 2의 경우 매직 넘버 +2 등으로 설정합니다. 따라서 나중에 이 포지션이 조건 1 또는 조건 2에 따라 열렸다는 것을 알 수 있습니다 ...

감사하다! 모든 것이 해결될 때까지.

 
2018/02/08 00:25:21 #69381 panFX 완료
 
 
fxsaber :

불가사의. 방금 답변을 받았지만 이제 사라졌습니다.

두 번째 옵션을 반복하십시오.

 
#include <MT4Orders.mqh>

int CountProfit( const string Symb, const long MagicNumber = 0 )
{
  int Count=0;
 
  for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
    if (OrderSelect(i ,SELECT_BY_POS, MODE_HISTORY) &&
        (OrderMagicNumber() == MagicNumber) &&
        (OrderType() <= OP_SELL) && (OrderSymbol() == Symb))
    {
      if (OrderProfit() < 0)
        break;
        
      Count++;
    }

 return(Count);
}

int CountProfit( const string Symb, const long MagicNumber = 0 )
{
  int Count=0;
  ulong Ticket;
 
  if (HistorySelect(0, LONG_MAX))
    for (int i = HistoryDealsTotal() - 1; i >= 0; i--)
      if ((bool)(Ticket = HistoryDealGetTicket(i)) &&
          (HistoryDealGetInteger(Ticket, DEAL_ENTRY) == DEAL_ENTRY_OUT) &&
          (HistoryDealGetInteger(Ticket, DEAL_MAGIC) == MagicNumber) &&
          (HistoryDealGetString(Ticket, DEAL_SYMBOL) == Symb))
      {
        if (HistoryDealGetDouble(Ticket, DEAL_PROFIT) < 0)
          break;
          
        Count++;
      }

 return(Count);
}
 
이 주제와 관련이 없는 댓글은 " MQL4 MT4 MetaTrader 4 초보자의 질문 "으로 이동되었습니다.
 
Vladimir Karputov :
이 주제와 관련이 없는 댓글은 " MQL4 MT4 MetaTrader 4 초보자의 질문 "으로 이동되었습니다.

여기 그 시간들이 있습니다! 그리고 마지막 메시지가 2월 5일이라면 누가 답장을 보내줄까요? 그리고 번호 8284는 MT4와 비슷합니다.

사유: