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

 
고마워 얘들아
 
A.Vakutin :

중지가 촉발된 후 고문이 판매를 금지하는 방법을 알고 있는 사람이 누구인지 공유해 주십시오.

 // Оставанивливает работу всех советников, если сработал SL.

#include <MT4Orders.mqh>       // https://www.mql5.com/ru/code/16006
#include <fxsaber\Expert.mqh> // https://www.mql5.com/ru/code/19003

void OnTrade ()
{
   static int PrevTotal = OrdersHistoryTotal ();
   const int Total = OrdersHistoryTotal ();
  
   for ( int i = Total - 1 ; i >= PrevTotal; i--)
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ) && (OrderCloseReason() == DEAL_REASON_SL ))
    {
       long Chart = ChartFirst ();
  
       while (Chart != - 1 )
      {
         if ((Chart != ChartID ()) && EXPERT::Is(Chart))
          EXPERT::Remove(Chart);
  
        Chart = ChartNext (Chart);
      }

       break ;
    }        
    
  PrevTotal = Total;
}
 

좋은 저녁 포럼 사용자!

딜레마가 생겼습니다.

거래가 있었고 변수에 저장했습니다.

 datetime now= TimeCurrent ();

잠시 후 이벤트가 있어서 변수에 시간을 기억해

 datetime now2= TimeCurrent ();

이 이벤트 사이에 15분이 지났는지 어떻게 확인할 수 있습니까?

나는 지금 두 개의 변수가 있고 now2가 초 단위로 설정되어 있다고 생각하고 그 차이를 가져 보려고했는데 700 초 이상이어야합니다

 if (now2-now> 700 )

하지만 작동하지 않습니다 :(

커뮤니티를 도와주세요!

 
ISL :

좋은 저녁 포럼 사용자!

딜레마가 생겼습니다.

거래가 있었고 변수에 저장했습니다.

잠시 후 이벤트가 있어서 변수에 시간을 기억해

이 이벤트 사이에 15분이 지났는지 어떻게 확인할 수 있습니까?

나는 지금 두 개의 변수가 있고 now2가 초 단위로 설정되어 있다고 생각하고 그 차이를 가져 보려고했는데 700 초 이상이어야합니다

하지만 작동하지 않습니다 :(

커뮤니티를 도와주세요!

datetime 변수는 날짜 및 시간으로 표시됩니다. 다양한 방법으로 문제를 해결할 수 있습니다. 예를 들어 날짜/시간 유형 에 700(15분은 900초)을 표시합니다.

 if (now2-now>( datetime ) 700 )

또는 그 반대의 경우 변수는 int 유형으로 표시되어야 합니다.

 if ( int (now2-now)> 700 )

그 쯤

 if (( int )now2-( int )now> 700 )
일반적으로 확인해야 ...
 
Alexey Viktorov :

datetime 변수는 날짜 및 시간으로 표시됩니다. 다양한 방법으로 문제를 해결할 수 있습니다. 예를 들어 날짜/시간 유형 에 700(15분은 900초)을 표시합니다.


저녁은 스스로를 알린다

 
ISL :

저녁은 스스로를 알린다

네... 지금 1시간 반 동안 인에이블러에서 기능을 연결할 수 없습니다...

 
Vladimir Karputov :

표준 CTrade 클래스 연결
(단말기와 함께 기본으로 제공됩니다)

두 가지 방법을 호출합니다.

SetTypeFillingBySymbol

지정된 기호의 설정에 따라 실행할 주문 유형을 설정합니다.

설정마진모드

현재 계정 설정에 따라 마진 계산 모드를 설정합니다.

안녕하세요 블라디미르님 자세히 알려주세요 수익률을 백분율로 계산하는 기능을 하고 있는데 거래량을 계산하고 싶은데 잘 안되네요 잘못된것 같아요 제가 이해한대로 필요합니다 아웃 방향으로 주문을 식별하고 그로부터 볼륨을 계산합니다.

 double ALL_PROFIT( int rezult)
  {
   HistorySelect ( 0 , TimeCurrent ());
   double    rez= 0.0 ;
   double    alprof= 0.0 ;
   uint      total= HistoryDealsTotal ();
   for ( uint i= 0 ;i<=total;i++) 
     {
       if (m_ticket.SelectByIndex(i))
        {
         if (m_ticket.Magic()==Mg)
           {
            alprof+=(m_ticket.Profit()+m_ticket.Swap()+m_ticket.Commission());
            rez=alprof;
             if (rezult== 1 && alprof!= 0.00 ){rez=alprof/( AccountInfoDouble ( ACCOUNT_BALANCE )-alprof)* 100 ;}
             if (rezult== 2 ){rez+=m_ticket. Volume ();}      
           }
        }
     }
   return ( NormalizeDouble (rez, 2 )); 
  }
그건 그렇고, 얼마나 많이 거래되었는지 알아보기 위해 닫힌 위치의 수에도 문제가 있습니다.
 
TYRBO :

안녕하세요 블라디미르님 자세히 알려주세요 수익률을 백분율로 계산하는 기능을 하고 있는데 거래량을 계산하고 싶은데 잘 안되네요 잘못된것 같아요 제가 이해한대로 필요합니다 아웃 방향으로 주문을 식별하고 그로부터 볼륨을 계산합니다.

모든 문자가 힙에 있습니다. 코드 스타일러 를 통해 코드를 전달하세요.

 
TYRBO :

안녕하세요 블라디미르님 자세히 알려주세요 수익률을 백분율로 계산하는 기능을 하고 있는데 거래량을 계산하고 싶은데 잘 안되네요 잘못된것 같아요 제가 이해한대로 필요합니다 아웃 방향으로 주문을 식별하고 그로부터 볼륨을 계산합니다.


그건 그렇고, 얼마나 많이 거래되었는지 알아보기 위해 닫힌 위치의 수에도 문제가 있습니다.

코드를 올바르게 붙여넣으십시오 . 이미 한 번 수정하고 코드를 올바르게 삽입했는데 읽을 수 없는 bukoff 시트를 다시 삽입하는 이유는 무엇입니까?

 
TYRBO :

안녕하세요 블라디미르님 자세히 알려주세요 수익률을 백분율로 계산하는 기능을 하고 있는데 거래량을 계산하고 싶은데 잘 안되네요 잘못된것 같아요 제가 이해한대로 필요합니다 아웃 방향으로 주문을 식별하고 그로부터 볼륨을 계산합니다.

그건 그렇고, 얼마나 많이 거래되었는지 알아보기 위해 닫힌 위치의 수에도 문제가 있습니다.

세 번째로 코드를 올바르게 붙여넣었습니다. 앞으로 얼마나 더 많은 시도가 있는지 궁금합니다. :)

사유: