MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1579

 
MakarFX :

모르겠어 확인해봐야지

그리고 여기서 무엇을 확인해야 할까요?... 히스토리에 마감 시간이 같은 트랜잭션이 여러 개 있다고 가정하면 차례로 순차적으로 처리해야 합니다. 매니저   OnTradeTransaction은 바로 그 일을 하며(거래 이벤트 처리) "자전거"를 발명할 필요가 없습니다.

 
Mihail Matkovskij :

그리고 여기서 확인할 것은?... 히스토리에 마감 시간이 같은 거래가 여러 개 있다고 가정하면 순차적으로 처리해야 한다. 하나씩. 매니저   OnTradeTransaction은 바로 그 일을 하며(거래 이벤트 처리) "자전거"를 발명할 필요가 없습니다.

옵션으로 총 이익

profit += HistoryDealGetDouble (ticket, DEAL_PROFIT ); 
 
MakarFX :

옵션으로 총 이익

아니요. 이것은 옵션이 아닙니다!

 
Mihail Matkovskij :

아니요. 이것은 옵션이 아닙니다!

왜요?
 
Eugen8519 :

또한 터미널에서 거래 알림을 활성화할 수 있으며 서버는 이를 모바일 애플리케이션 https://www.metatrader5.com/ru/releasenotes 로 보냅니다.

Что нового в MetaTrader 5?
Что нового в MetaTrader 5?
  • www.metatrader5.com
Всего поддерживаются три типа уведомлений: об ордерах, о сделках и о балансовых операциях. При включении опции доступные виды уведомлений будут выведены в журнал терминала:
 
Mihail Matkovskij :

또한 터미널에서 거래 알림을 활성화할 수 있으며 서버는 이를 모바일 애플리케이션 https://www.metatrader5.com/ru/releasenotes 로 보냅니다.

가는 길에 최선의 선택)
 
MakarFX :
왜요?

거래를 놓칠 수 없기 때문입니다. 2개의 거래가 TP에 의해 성사되었고 단 하나의 거래에 대한 알림을 보냈다고 상상해 보십시오. 또는 그들의 총 이익(당신이 제안한 대로). 이것은 사용자에게 무엇을 알려야합니까? ... 명확하지 않습니다 ... :)

더 명확하게 설명하겠습니다. 알림 수는 항상 트랜잭션 수 와 일치해야 합니다.

또한 SendNotification 에는 알림 전송 빈도에 대한 제한이 있습니다. 따라서 애플리케이션이 함수를 초당 2회 이하, 분당 10회 이하로 호출하는지 확인해야 합니다. 알림 대기열을 만들고 설명서에 지정된 것보다 더 자주 보내지 마십시오.

Документация по MQL5: Сетевые функции / SendNotification
Документация по MQL5: Сетевые функции / SendNotification
  • www.mql5.com
SendNotification - Сетевые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Mihail Matkovskij :

거래를 놓칠 수 없기 때문입니다. 2개의 거래가 TP에 의해 성사되었고 단 하나의 거래에 대한 알림을 보냈다고 상상해 보십시오. 또는 총 이익(당신이 제안한 대로). 이것은 사용자에게 무엇을 말해야합니까? ... 명확하지 않습니다 ... :)

당신은 그의 고문을 보지 못했습니다.

내가 이해하는 한 그는 주문 개시 및 마감에 대한 알림이 필요하며 어떤 이유에서인지는 중요하지 않습니다.

한 사람이 전화로 고문이 무언가를 하고 있는지 확인하고 싶어합니다.

 
MakarFX :

당신은 그의 고문을 보지 못했습니다.

내가 이해하는 한 그는 주문 개시 및 마감에 대한 알림이 필요하며 어떤 이유에서인지는 중요하지 않습니다.

한 사람이 전화로 고문이 무언가를 하고 있는지 확인하고 싶어합니다.

이전 게시물을 수정했습니다.

아니요. 그는 SL과 TP의 마감을 추적해야 합니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

유진8519 , 2021.08.07 12:20



기능을 올바르게 배치하는 데 도움이 됩니다.

 SendNotification ( "текст" );




여기에 직위 입력을 보고하기 위해 삽입했습니다.

 void OPENORDER( string ord)

  {
  
   double priceL=m_symbol.Ask();
   if (ord== "Sell" )      
    SendNotification ( "текст" );

         //--- check for free money
             if (m_account.FreeMarginCheck( Symbol (), ORDER_TYPE_BUY ,my_lot,priceL)< 0.0 )
               printf ( "We have no money. Free Margin = %f" ,m_account.FreeMargin());
             else
       if (!m_trade.Sell(my_lot, Symbol (),m_symbol.Bid(),my_SL,my_TP, "" ))
         Print ( "BUY_STOP -> false. Result Retcode: " ,m_trade.ResultRetcode(),
               ", description of Retcode: " ,m_trade.ResultRetcodeDescription(),
               ", ticket of order: " ,m_trade.ResultOrder());                     // Если sell, то не открываемся
     double priceS=m_symbol.Bid();
   if (ord== "Buy" )
    SendNotification ( "текст" );
 //--- check for free money
             if (m_account.FreeMarginCheck( Symbol (), ORDER_TYPE_SELL ,my_lot,priceS)< 0.0 )
               printf ( "We have no money. Free Margin = %f" ,m_account.FreeMargin());
             else
       if (!m_trade.Buy(my_lot, Symbol (),m_symbol.Ask(),my_SL,my_TP, "" ))
 
         Print ( "Buy -> false. Result Retcode: " ,m_trade.ResultRetcode(),
               ", description of result: " ,m_trade.ResultRetcodeDescription(),
               ", ticket of deal: " ,m_trade.ResultDeal());
   return ;
 }

그리고 이미 스마트폰에서 알림을 성공적으로 수신하고 있습니다.




그러나 삽입 방법과 위치

 SendNotification

정지 손실 에 도달했을 때 메시지를 수신하거나   테이크 프로 ..?


 
Mihail Matkovskij :

이전 게시물을 수정했습니다.

아니요. 그는 SL과 TP의 마감을 추적해야 합니다.

네 말이 맞아요. 나는 그를 오해했다.