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

 
Mickey Moose :


다 괜찮아 꺼내고 싶어

이 파일에서 소스를 가져오는 것이 이러한 유형의 문제를 해결하는 것보다 훨씬 어렵습니다)

일반적으로 멋진 일을 할 수 있습니다. 조언자(또는 소스 코드 없이 가지고 있는 모든 것)가 이웃 차트로 메일을 보낼 것입니다 :-)

방금 http://luxtrade.tk/atcl:start 를 여가 시간에 만들었습니다(포럼 스레드: https://www.mql5.com/ru/forum/224745 ).

패키지에 SMTP 서버가 있습니다( https://core.tcl.tk/tcllib/doc/tcllib-1-18/embedded/www/tcllib/files/modules/smtpd/smtpd.html ).

즉, 표시기에서 Eval("package require smtpd")을 명령한 다음 동일한 프로세스에서 실제로 MetaTrader를 떠나지 않고도 필요한 메일을 배달하고 즉시 받을 수 있도록 콜백을 설정할 수 있습니다.

ATcl
  • luxtrade.tk
Рад представить вам библиотеку ATcl v1 beta - интерпретатор Tcl для MT4. Расширяте возможности ваших программ MQL, используйте СУБД, дополняйте сетевыми средствами, интегрируйте их с любыми программами используя Tcl.
 
Maxim Kuznetsov :

일반적으로 멋진 일을 할 수 있습니다. 조언자(또는 소스 코드 없이 가지고 있는 모든 것)가 이웃 차트로 메일을 보낼 것입니다 :-)

여가 시간에 http://luxtrade.tk/atcl:start 를 했습니다(포럼 스레드: https://www.mql5.com/en/forum/224745 ).

패키지에 SMTP 서버가 있습니다( https://core.tcl.tk/tcllib/doc/tcllib-1-18/embedded/www/tcllib/files/modules/smtpd/smtpd.html ).

즉, 표시기에서 Eval("package require smtpd")을 명령한 다음 동일한 프로세스에서 실제로 MetaTrader를 떠나지 않고도 필요한 메일을 배달하고 즉시 받을 수 있도록 콜백을 설정할 수 있습니다.

결과를 공유 할 수 있다면 알아 내려고 노력할 것입니다.

 
Artyom Trishkin :

이것은 설정에서 설정한 막대의 거리에서 기록 전체에 점을 표시해야 합니다.

감사합니다. 하지만 화살표가 있는 막대 번호를 찾으려고 한 다음에만 10개(예: 중첩 루프 없이는 할 수 없음)와 비교합니다.

호출된 표시기의 화살표가 어느 막대에 있는지 현재 시간에 알아야 합니다.

내 생각을 전혀 표현하지 못하는 것 같다.) 예를 들면 하고 싶은 게 더 명확해질 것 같아요

예를 들어, 히스토리 전체에 걸쳐 if(Open[i+1]>Close[i+1]) 조건에 따라 화살표가 위치한 막대의 번호로 Text를 High[i+1]로 설정합니다.
 
Mickey Moose :

결과를 공유 할 수 있다면 알아 내려고 노력할 것입니다.

무엇이든 물어보십시오 - 여전히 개인 또는 연락처가 프로필에 있습니다. 나는 사이트를 자주 방문하지만 전체 포럼을 보지 않습니다. 추적할 수 없고 실수로 질문을 건너뛸 수 있습니다.
 

MQL5 에서 모든 거래에 대해 특정 이익에 도달할 때 모든 통화 쌍에 대한 모든 거래를 닫는 방법을 구현하는 방법을 알려주실 수 있습니까? 이 EA 또는 다른 사람에 의해 열리든 상관없습니까?

이렇게 했는데 맞나요?

   if ( AccountInfoDouble ( ACCOUNT_PROFIT )>profit_close_all)
         for ( int i= 0 ; i< OrdersTotal (); i++)
            trade.PositionClose( OrderGetTicket (i), 40 );
 

Artyom Trishkin 결정했습니다. 실제로 중첩된 루프는 필요하지 않습니다. 고맙습니다 )

 
Roman Sharanov :

MQL5 에서 모든 거래에 대해 특정 이익에 도달할 때 모든 통화 쌍에 대한 모든 거래를 닫는 방법을 구현하는 방법을 알려주실 수 있습니까? 이 EA 또는 다른 사람에 의해 열리든 상관없습니까?

이렇게 했는데 맞나요?

아니오, 정확하지 않습니다. mql5 OrdersTotal()에서 이것은 보류 중인 주문의 수이며 활성 주문을 위치라고 합니다. 따라서, positionsTotal() 의 개수에 따라 싸이클을 구축해야 합니다.
 
Roman Sharanov :

이렇게 했는데 맞나요?

 if ( AccountInfoDouble ( ACCOUNT_PROFIT )>profit_close_all)
         for ( int i= PositionsTotal ()- 1 ; i>= 0 ; i--)
            trade.PositionClose( PositionGetTicket (i), 40 );

이 같은.

0에서 시작하는 주기를 사용하고 있지만 더 큰 것에서 0으로의 반대 작업을 수행해야 합니다. 주기에서 바로 주문을 마감합니다. 두 번째로, 이미 PositionsTotal() 을 사용하라는 지시를 받았습니다.

 
알겠습니다, 도와주셔서 감사합니다!
 
Roman Sharanov :
알겠습니다, 도와주셔서 감사합니다!

강조 표시된 줄에서 OrderGetTicket()을 PositionGetTicket()으로 변경하는 것을 잊지 마십시오.

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

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

콘스탄틴 니키틴 , 2018.02.03 08:38

 if ( AccountInfoDouble ( ACCOUNT_PROFIT )>profit_close_all)
         for ( int i= PositionsTotal ()- 1 ; i>= 0 ; i--)
            trade.PositionClose( OrderGetTicket (i), 40 );

이 같은.

0에서 시작하는 주기를 사용하고 있지만 더 큰 것에서 0으로의 반대를 수행해야 합니다. 주기에서 바로 주문을 마감합니다. 두 번째로, 이미 PositionsTotal() 을 사용하라는 지시를 받았습니다.


사유: