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

 

참석하신 모든 분들께 좋은 오후입니다. 내 질문은 거래자가 아니라 MKL4 프로그래머에게 하는 것입니다. 코드 개발자 자신을 포함하여 두 사람이 나를 도울 수 없었기 때문입니다.

결론은 다음과 같습니다. 뉴스에서 거래하기 위해 겉보기에 좋은 고문 템플릿을 찾았습니다. 이 템플릿은 뉴스 발표 전후의 특정 기간에 거래를 금지합니다. 오히려 뉴스가 나온 지 얼마 안 돼서야 포지션을 열 수 있도록 리메이크하고 싶었다. 나에게도 그렇게 어렵지는 않은 것 같다 - 뉴스가 나온 후 특정 시점을 제외하고는 항상 거래를 금지하는 추가 플래그를 도입했습니다. 모든 시간 간격은 설정에서 설정됩니다.

그리고 모든 것이 잘되고 예상대로 작동하지만 한 가지 중요한 점은 뉴스가 출시되기 직전이나 출시 중에 코드를 다시 컴파일해야 한다는 것입니다. 이것이 완료되지 않으면 뉴스 출구 라인 어드바이저가 추첨을 하지만 어떤 메시지도 발행하지 않으므로 포지션을 열지 않습니다. 그리고 다른 쌍에서는 똑같이 불안정하지 않게 행동합니다.

포럼에 어려운 퍼즐을 좋아하는 팬이 있거나 이미 비슷한 문제를 겪은 사람이 있다면 공기가 막히지 않도록 원본 코드와 PM에서 수정한 코드를 보내드리겠습니다.

고맙습니다.

 
novichok2018 :

참석하신 모든 분들께 좋은 오후입니다. 내 질문은 거래자가 아니라 MKL4 프로그래머에게 하는 것입니다. 코드 개발자 자신을 포함하여 두 사람이 나를 도울 수 없었기 때문입니다.

결론은 다음과 같습니다. 뉴스에서 거래하기 위해 겉보기에 좋은 고문 템플릿을 찾았습니다. 이 템플릿은 뉴스 발표 전후의 특정 기간에 거래를 금지합니다. 오히려 뉴스가 나온 지 얼마 안 돼서야 포지션을 열 수 있도록 리메이크하고 싶었다. 나에게도 그렇게 어렵지는 않은 것 같다 - 뉴스가 나온 후 특정 시점을 제외하고는 항상 거래를 금지하는 추가 플래그를 도입했습니다. 모든 시간 간격은 설정에서 설정됩니다.

그리고 모든 것이 잘되고 예상대로 작동하지만 한 가지 중요한 점은 뉴스가 출시되기 직전이나 출시 중에 코드를 다시 컴파일해야 한다는 것입니다. 이것이 완료되지 않으면 뉴스 출구 라인 어드바이저가 추첨을 하지만 어떤 메시지도 발행하지 않으므로 포지션을 열지 않습니다. 그리고 다른 쌍에서는 똑같이 불안정하지 않게 행동합니다.

포럼에 어려운 퍼즐을 좋아하는 팬이 있거나 이미 비슷한 문제를 겪은 사람이 있다면 공기가 막히지 않도록 원본 코드와 PM에서 수정한 코드를 보내드리겠습니다.

고맙습니다.

공기를 어지럽히거나 프리랜서로 보내십시오.
 

인사말.

데이터를 가져와야 하는 차트의 화살표인 "화살표" 개체를 생성하는 DivergenceSolution 표시기가 있습니다.

테스트를 위해 켜도 괜찮습니까? 그렇다면 어떻게 합니까?

표시기의 입력 매개변수는 알 수 없으며 테스트 시작 시 그 중 일부만 표시됩니다. 그리고 그러한 기록으로

b0 = iCustom(NULL, 0, "다이버전스 솔루션", 0, 1);

오류 발생


 
Artyom Trishkin :
공기를 어지럽히거나 프리랜서로 보내십시오.

이것은 당신이 문제를 해결하기 위해 착수한다는 것을 의미합니까?

 

그런 사람들은 Java에서 OOP에 대한 경험이 거의 없으며 "Hello, world!"수준에서 C ++에서만 절차를 사용했습니다.

프로그램을 여러 부분으로 분할하거나 1000개 이상의 행이 포함된 파스타를 읽지 않도록 일부 큰 기능을 분리해야 합니다. 제가 알기로는 이러한 기능을 가져올 수 있는 별도의 파일을 생성해야 하지만 하나의 세부 사항이 있습니다. 나는 내 전문가의 전역 변수 를 사용하여(그리고 아마도 변경하는) 이러한 함수를 작성했으며, 초기화 없이는 물론 별도의 함수가 컴파일되지 않습니다.

따라서 문제는 일반적으로 C ++에서 수행되는 것처럼 문제를 아름답게 해결하는 방법입니다.

1) 참조로 함수에서 모든 전역 변수를 들어오는 매개 변수로 설정하는 것이 어리석은 일입니까? 엄청나게 번거로울 것입니다.

2) 그리고 이 함수의 별도 파일에 같은 전역변수를 모두 선언한 다음(함수) 불러와서 메인 프로그램에서 사용하면 제대로 동작할까요?

 

안녕하세요. atr을 표시하고 EA에 확산하기로 결정했습니다. 쌍에 대해 각각 소수점 이하 2자리 및 atr 스프레드를 만드는 방법을 알려주십시오.

 int Spread=( int ) MarketInfo ( Symbol (), MODE_SPREAD );
double atr1440= iATR ( Symbol (), 1440 ,22, 0 );
Comment (      
           "atr1440 = " + DoubleToString (atr1440)+ "\n" +
           "Spread = " + DoubleToString (Spread));
 
Carcass77 :

안녕하세요. atr을 표시하고 EA에 확산하기로 결정했습니다. 쌍에 대해 각각 소수점 이하 2자리 및 atr 스프레드를 만드는 방법을 알려주십시오.


두 번째 매개변수로 쉼표로 구분됩니다. 결국 편집기에서 코드를 작성할 때 팁이 있습니다.
 
Artyom Trishkin :
두 번째 매개변수로 쉼표로 구분됩니다. 결국 편집기에서 코드를 작성할 때 팁이 있습니다.

고맙습니다. 이 형식에서는 문자의 크기를 변경할 수 없고 색상을 변경할 수 없다는 것을 올바르게 이해하고 있습니까?

 
Carcass77 :

고맙습니다. 이 형식에서는 문자의 크기를 변경할 수 없고 색상을 변경할 수 없다는 것을 올바르게 이해하고 있습니까?

기호의 크기는 색상이 아닙니다.



stringDoubleToString (

이중 값, // 숫자

intdigits=8 // 소수점 이하 자릿수

);

 
Alekseu Fedotov :

기호의 크기는 색상이 아닙니다.



stringDoubleToString(

이중 값, // 숫자

intdigits=8 // 소수점 이하 자릿수

);

죄송합니다. 글꼴 크기 를 의미했습니다.