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

 
Maksym Mudrakov :
타사 표시기를 사용하여 다음을 수행하고 ObjectsTotal()을 추적해야 하며 내 패널 개체의 가장 높은 인덱스가 ObjectsTotal()-1보다 작은 경우 패널을 다시 만듭니다. 먼저 모든 종류의 상황에서 방법을 시도해야 하지만 지금까지는 Object Visibility 를 사용할 때 더 많은 자유를 보지 못했습니다.

그런 다음 "삭제/만들기"와 "숨기기/표시"의 시각적 차이가 무엇인지 스스로 질문에 답해 보십시오.

 

다른 사람들은 나에게 말한다. MT5 테스터의 백테스트 보고서에는 LR 표준 오류에 대한 특정 설명이 있습니다. 무슨 뜻인가요? 나는 그가 존재한다는 언급을 제외하고 입문서와 참고서에서 그에 대해 아무것도 찾지 못했습니다.

나는 이것이 일련의 샘플에 대한 결과의 일종의 표준 편차 라고 생각하지만 접두사 LR 은 다른 것을 의미할 수 있습니다. 방법, 어떻게 고려되는지, 일반적으로 어떤 동물인지 알고 싶습니다)

파일의 백테스트.

파일:
 
Valeriy Yastremskiy :

Ctrl T는 하단의 메뉴, Trade, Assets, ....., 마지막 저널을 불러옵니다. 로그를 클릭하고 레코드 중 하나에서 마우스 오른쪽 버튼을 클릭하면 볼 수 있습니다.

"저널"은 도움이되지 않았지만 유추를 통해 "전문가"가 도움이되었습니다. 고맙습니다.

 
Alexandr Sokolov :

저는 때때로 서로 다른 재계산의 여러 긴 주기(예: 12, 24, 48시간마다 한 번)를 수행해야 하는 Expert Advisor를 작성하고 있습니다. 이러한 각 재계산은 하나의 코어(즉, 하나의 스레드에서)에서 1.5-2시간 지속되며 자체적으로 이 Expert Advisor에 의한 새로운 틱 및 거래 처리를 일시 중단합니다.

... 이러한 계산은 다른 스레드의 다른 Expert Advisor에게 위임할 수 있으며 Expert Advisor 간의 최종 데이터 전송은 EventChartCustom 함수와 OnChartEvent 이벤트 핸들러를 사용하여 정렬할 수 있습니다.


하지만 EA를 시장에 공개할 수 있어야 하므로 한 스레드에서 재계산 및 재계산을 위임하는 것은 적합하지 않습니다. C++의 스레드 라이브러리와 유사한 것이 있거나 MQL5에서 이러한 특정 Expert Advisor를 구현하기 위한 다른 옵션이 있습니까? (사이트의 검색 엔진에 "Documentation" 필터가 있는 "thread"라는 단어를 입력했는데 아무 것도 없었습니다)

거래가 없을 때 야간 사용.

 
Artyom Trishkin :

그런 다음 "삭제/생성"과 "숨기기/표시"의 시각적 차이가 무엇인지 스스로 질문에 답해 보십시오.

개체의 가시성을 조작할 때 작동한다면 매우 좋은 것입니다. 시도해야합니다. 고맙습니다.
 

모두 좋은 하루!
각 주문의 종료 후 마감된 주문의 일부 매개변수를 Print()에 표시해야 합니다(그리고 많은 매개변수가 동시에 열려 있음). 나는 이것을 매우 성공적으로 하는 법을 배웠다. 그러나 ..... 내 마음이 충분하지 않은 솔루션에 대한 한 가지 문제가 있습니다. 일부 주문은 한 틱과 한 가격에 스탑으로 마감됩니다. 그런 다음 프로그램은 첫 번째 닫힌 순서를 무시하고 마지막으로 닫힌 순서의 Print()만 인쇄합니다. 그리고 첫 번째는 인쇄하지 않습니다.
문제
위에서 설명한 경우 Print()를 인쇄하고 첫 번째 주문이 stop으로 닫힌 후 프로그램을 만드는 데 사용할 수 있는 언어 구성은 무엇입니까?

그러한 구성을 위한 코드를 작성해 주시면 대단히 감사하겠습니다. 말로 설명을 이해하기 어렵네요.

고맙습니다.

 int start()
{
int Ht = OrdersHistoryTotal();
if ( OrderSelect (Ht- 1 ,SELECT_BY_POS, MODE_HISTORY))                                             
if (TP!=OrderTicket( ))
{
Print ( "---------------------------------------------------------------=" , TimeToString (OrderOpenTime()) );
TP=OrderTicket( );
}

if ( TimeCurrent ()== 1262598040 )
if (H== 0 )
{
OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 1.62199 , 1.60919 , "300" , 10 );
H= 1 ;
}
if ( TimeCurrent ()== 1262601140 )
if (L== 0 )
{
OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 1.62199 , 1.61758 , "300" , 10 );
L= 1 ;
}
return ( 0 );
}


 
ANDREY :

모두 좋은 하루!
각 주문의 종료 후 마감된 주문의 일부 매개변수를 Print()에 표시해야 합니다(그리고 많은 매개변수가 동시에 열려 있음). 나는 이것을 매우 성공적으로 하는 법을 배웠다. 그러나 ..... 내 마음이 충분하지 않은 솔루션에 대한 한 가지 문제가 있습니다. 일부 주문은 한 틱과 한 가격에 스탑으로 마감됩니다. 그런 다음 프로그램은 첫 번째 닫힌 순서를 무시하고 마지막으로 닫힌 순서의 Print()만 인쇄합니다. 그리고 첫 번째는 인쇄하지 않습니다.
문제
위에서 설명한 경우 Print()를 인쇄하고 첫 번째 주문이 stop으로 닫힌 후 프로그램을 만드는 데 사용할 수 있는 언어 구성은 무엇입니까?

그러한 구성을 위한 코드를 작성해 주시면 대단히 감사하겠습니다. 말로 설명을 이해하기 어렵네요.

고맙습니다.


말로 설명: 주문 및 위치 수 를 추적하고 이전 상태와 비교해야 합니다. 마지막 틱에 12개의 위치가 있고 현재 틱에 8개가 있는 경우 4개의 위치가 변경됩니다. 따라서, 그들에게 무슨 일이 일어났는지 이해하기 위해 마지막 4개 포지션(종료 시간 기준)을 취해야 합니다.

그러나 "기적"이 쓰여진 첨부 코드로 판단하면 정말 말로 설명 할 필요가 없습니다. 그러나 여기에서 그들은 도움을 주며 for / for를 쓰지 않습니다.

 
Artyom Trishkin :

말로 설명: 주문 및 위치 수 를 추적하고 이전 상태와 비교해야 합니다. 마지막 틱에 12개의 위치가 있고 현재 틱에 8개가 있는 경우 4개의 위치가 변경됩니다. 따라서, 그들에게 무슨 일이 일어났는지 이해하려면 마지막 4개 포지션(종료 시간 기준)을 취해야 합니다 .

그러나 "기적"이 쓰여진 첨부 코드로 판단하면 정말 말로 설명 할 필요가 없습니다. 그러나 여기에서 그들은 도움을 주며 for / for를 쓰지 않습니다.

소중한 조언 감사합니다. 하지만 주문에 무슨 일이 일어났는지 이해하는 데 아무런 문제가 없습니다. 동일한 틱 및 동일한 가격으로 다른 주문이 중단된 후 첫 번째 주문이 완료된 후 프로그램이 Print()를 동일한 방식으로 인쇄하도록 하는 방법을 모르겠습니다. 결국 주문이 동시에 마감되었지만 가격이 다른 경우 프로그램은 첫 번째 주문을 포함하여 두 주문이 모두 마감된 후에 Print()를 인쇄합니다.
첫 번째 게시물에서 언급한 아이디어를 발전시켜 주시면 대단히 감사하겠습니다.

이 코드는 문제를 시각적으로 설명하기 위한 것일 뿐 다른 것은 아니기 때문에 "훌륭합니다".


 
ANDREY :

소중한 조언 감사합니다. 하지만 주문에 무슨 일이 일어났는지 이해하는 데 아무런 문제가 없습니다. 동일한 틱 및 동일한 가격으로 다른 주문이 중단된 후 첫 번째 주문이 완료된 후 프로그램이 Print()를 동일한 방식으로 인쇄하도록 하는 방법을 모르겠습니다. 결국 주문이 동시에 마감되었지만 가격이 다른 경우 프로그램은 첫 번째 주문을 포함하여 두 주문이 모두 마감된 후에 Print()를 인쇄합니다.
첫 번째 게시물에서 언급한 아이디어를 발전시켜 주시면 대단히 감사하겠습니다.

이 코드는 문제를 시각적으로 설명하기 위한 것일 뿐 다른 것은 아니기 때문에 "훌륭합니다".


내가 당신에게 쓴 것을 다시 읽으면 거기에 발전 할 곳이 없다는 것을 이해하게 될 것입니다. 한 틱에 둘 이상의 위치가 닫혀 있는지 확인하는 방법, 나는 썼고 동시에 무엇을해야합니까? . 그리고 코드 .., 글쎄요, 그것은 모두 필요에 따라 개별적으로입니다. 나는 심지어 기사에서 모든 것을 수행하는 방법을 썼고, 그것을 씹고 모든 코드를 배치했습니다. 글쎄, 훨씬 더...

 
Artyom Trishkin :

내가 당신에게 쓴 것을 다시 읽으면 거기에 발전 할 곳이 없다는 것을 이해하게 될 것입니다. 한 틱에 둘 이상의 위치가 닫혀 있는지 확인하는 방법, 나는 썼고 동시에 무엇을해야합니까? . 그리고 코드 .., 글쎄요, 그것은 모두 필요에 따라 개별적으로입니다. 나는 심지어 기사에서 모든 것을 수행하는 방법을 썼고, 그것을 씹고 모든 코드를 배치했습니다. 글쎄, 훨씬 더...

내 질문과 관련된 기사에 대한 링크를 보내 주시면 대단히 감사하겠습니다.
고맙습니다.