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

 
안녕하세요. Expert Advisor에서 결정된 지표의 경고를 표시하려면 어떤 코드를 추가해야 합니까?

iCustom을 통해 경고의 모양을 결정하는 방법은 무엇입니까?

이미 존재하는 지표/고문을 알고 있습니까?  
 
RichLux :

마틴게일에서 일하는 어드바이저를 쓰고 있습니다.

한 통화 쌍의 포인트가 최대 허용 손실에 도달했을 때 그가 개설한 모든 주문을 닫도록 강제하는 방법은 무엇입니까?

돈이 아닌 포인트로 정말 필요한 경우 기능이 있습니다. 이전 기능과 동일한 방식으로 적용하십시오.

//===============================================================================================
//------------------ Возвращает суммарный профит открытых позиций в пунктах --------------------+
//===============================================================================================
double GetProfitOpenPosInPoint( string symb= "0" , int type=- 1 , int mg=- 1 ) {
double p= 0 , prb= 0 , prs= 0 , pr= 0 ;
   if (symb== "0" ) { symb= Symbol ();}
   for ( int i= 0 ; i< OrdersTotal (); i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
     if (( OrderSymbol ()==symb||symb== "" )&&(type< 0 || OrderType ()==type)&&(mg< 0 || OrderMagicNumber ()==mg)) {
       p= MarketInfo ( OrderSymbol (), MODE_POINT )*Sign;
         if ( OrderType ()== OP_BUY ) {
          prb+=(( MarketInfo ( OrderSymbol (), MODE_BID )- OrderOpenPrice ())/p);
        }
         if ( OrderType ()== OP_SELL ) {
          prs+=(( OrderOpenPrice ()- MarketInfo ( OrderSymbol (), MODE_ASK ))/p);
        }
       pr=prb+prs;
     }
}}
   return (pr);
}
 
greeng2016 :
안녕하세요. Expert Advisor에서 결정된 지표의 경고를 표시하려면 어떤 코드를 추가해야 합니까?

iCustom을 통해 경고의 모양을 결정하는 방법은 무엇입니까?

이미 존재하는 지표/고문을 알고 있습니까?  
내가 아는 한 경고 창의 모양은 추적할 수 없습니다.
 
안녕하세요. mt4.exe로 .ex4 파일을 열고 모든 파일에 사용하도록 설정하고 싶었습니다. "Windows 셸 공유 라이브러리"를 다시 가져오는 방법은 무엇입니까? 어떤 이유로 MT4는 지금 이 Expert Advisor(로봇)를 볼 수 없습니다.
파일:
pui_mqhrx2.png  40 kb
 
VSEVPOTOLKI :
안녕하세요. mt4.exe로 .ex4 파일을 열고 모든 파일에 사용하도록 설정하고 싶었습니다. "Windows 셸 공유 라이브러리"를 다시 반환하는 방법은 무엇입니까? 어떤 이유로 MT4는 지금 이 Expert Advisor(로봇)를 볼 수 없습니다.

믿기지 않으시겠지만 여러분!!! .ex4 파일을 열려고 할 때 문제는 편집을 위해 열지 않았으며 열리지 않는다는 것입니다.

편집 가능한 파일은 .mq4만, 실행 파일은 .ex4입니다.

 

클라이언트 터미널 이벤트

초기화

클라이언트 터미널이 프로그램(EA 또는 사용자 지정 표시기)을 로드하고 전역 변수 초기화 프로세스를 시작한 직후 Init 이벤트가 전송되고 OnInit() 함수가 존재하는 경우 이를 처리합니다. 이 이벤트는 금융 상품 및/또는 차트 기간을 변경한 후, MetaEditor에서 프로그램을 다시 컴파일한 후 , Expert Advisor 또는 사용자 지정 지표 설정 창에서 입력 매개변수를 변경한 후 생성됩니다. EA도 계정 변경 후 초기화 됩니다. 스크립트의 경우 Init 이벤트가 발생하지 않습니다.


그리고 "창문에서"가 아니라면? 예를 들어 테스터의 최적화 모드에서 ? 어디에서 그것에 대해 알아보고 읽을 수 있습니까?

 
Leo59 :

클라이언트 터미널 이벤트

초기화

클라이언트 터미널이 프로그램(EA 또는 사용자 지정 표시기)을 로드하고 전역 변수 초기화 프로세스를 시작한 직후 Init 이벤트가 전송되고 OnInit() 함수가 존재하는 경우 이를 처리합니다. 이 이벤트는 금융 상품 및/또는 차트 기간을 변경한 후, MetaEditor에서 프로그램을 다시 컴파일한 후 , Expert Advisor 또는 사용자 지정 지표 설정 창에서 입력 매개변수를 변경한 후 생성됩니다. EA도 계정 변경 후 초기화 됩니다. 스크립트의 경우 Init 이벤트가 발생하지 않습니다.


그리고 "창문에서"가 아니라면? 예를 들어 테스터의 최적화 모드에서 ? 어디에서 그것에 대해 알아보고 읽을 수 있습니까?

최적화 모드에서 새 매개변수가 있는 각 패스는 프로그램을 새로 실행하는 것에 불과합니다. 따라서 실행 후 OnInit() 이벤트가 전달됩니다.
 
Vladimir Karputov :
최적화 모드에서 새 매개변수가 있는 각 패스는 프로그램을 새로 실행하는 것에 불과합니다. 따라서 실행 후 OnInit() 이벤트가 전달됩니다.
블라디미르 감사합니다! 나는 이것을 이해합니다.) 그러나 문서의 어디에 이에 대해 쓰여 있습니까? Print, Alert, Comment 를 init() 에 작성하면 로그나 화면에 아무 것도 표시되지 않습니다. 우리가 알고 있는 것을 어떻게 확신할 수 있습니까?
 
Leo59 :
블라디미르 감사합니다! 나는 이것을 이해합니다.) 그러나 문서의 어디에 이에 대해 쓰여 있습니까? Print, Alert, Comment를 init()에 쓰면 로그나 화면에 아무 것도 표시되지 않습니다. 우리가 알고 있는 것을 어떻게 확신할 수 있습니까?
  • 거래 전략 테스터의 기능 제한 :
  • 클라이언트 단말의 전략 테스터에서 일부 기능의 동작에 제한이 있습니다.

    Print() 및 PrintFormat() 함수

    성능을 향상시키기 위해 EA 매개변수를 최적화할 때 Print()PrintFormat() 함수가 실행되지 않습니다. 예외는 이러한 함수가 OnInit() 핸들러 내에서 사용되는 경우입니다. 이렇게 하면 오류가 발생할 때 오류의 원인을 쉽게 찾을 수 있습니다.

    함수 Alert(), MessageBox(), PlaySound(), SendFTP, SendMail(), SendNotification(), WebRequest()

    "외부" Alert() , MessageBox() , PlaySound() , SendFTP() , SendMail() , SendNotification()WebRequest() 와의 상호 작용 기능은 전략 테스터에서 실행되지 않습니다.

그리고 이를 확인하려면 기록에서 디버깅을 시작하고 OnInit()에서 중단점을 설정합니다.

 

Print()를 사용하여 테스터의 로그에 무언가를 인쇄할 수 없습니다. 그리고 어떻게 합니까?

사유: