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

 
Alexey Viktorov :

Artyom, 유형이 DRAW_COLOR_HISTOGRAM2이고 두 개의 데이터 버퍼와 세 번째 색상 버퍼가 있다는 사실에 주의를 기울이지 않았습니다.

네, 맞습니다. 지불하지 않았습니다.

 
Artyom Trishkin :

네, 맞습니다.

일반적으로 그렇습니다. 첫 번째 버퍼는 계산에 사용되며 DRAW_COLOR_HISTOGRAM2는 두 개의 좌표/버퍼에 그려지고 색상에는 하나가 더 필요합니다.


알렉세이 빅토로프 :

이 줄은 왜 주석 처리되어 있습니까?

다른 색상이 포함되어야하지만. 또는 적어도 하나이지만 선언은 있어야 합니다.

나는 둘 중 하나를 사용

#property indicator_color2 GreenC, RedC

또는

PlotIndexSetInteger(1,PLOT_LINE_COLOR,0,GreenC);
PlotIndexSetInteger(1,PLOT_LINE_COLOR,1,RedC);

저것들. 한 가지이며 MQL4에서와 같이 상호 교환 가능하다고 믿었습니다. 색상 전처리기 지시문이 없으면 PlotIndexSetInteger() 함수로 대체됩니다 . MQL5에서는 그렇지 않습니까?

 
The_Sheikh :

일반적으로 그렇습니다. 첫 번째 버퍼는 계산에 사용되며 DRAW_COLOR_HISTOGRAM2는 두 개의 좌표/버퍼에 그려지고 색상에는 하나가 더 필요합니다.


나는 둘 중 하나를 사용

#property indicator_color2 GreenC, RedC

또는

PlotIndexSetInteger(1,PLOT_LINE_COLOR,0,GreenC);
PlotIndexSetInteger(1,PLOT_LINE_COLOR,1,RedC);

저것들. 한 가지이며 MQL4에서와 같이 상호 교환 가능하다고 믿었습니다. 색상 전처리기 지시문이 없으면 PlotIndexSetInteger() 함수로 대체됩니다 . MQL5에서는 그렇지 않습니까?

글쎄, 당신은 문서의 발췌를 제공합니다. 그리고 거기에 있는 모든 것을 철저히 공부하지 않겠습니까? 실제로 이 예에서 지시어는 PlotIndexSetInteger의 존재 여부에 관계없이 존재합니다.

 
Alexey Viktorov :

글쎄, 당신은 문서의 발췌를 제공합니다. 그리고 거기에 있는 모든 것을 철저히 공부하지 않겠습니까? 실제로 이 예에서 지시어는 PlotIndexSetInteger의 존재 여부에 관계없이 존재합니다.

예, 문서를 연구했습니다. 지시문이 예제에 있지만 죄송합니다. 지시문이 있어야 한다는 단락을 보지 못했기 때문에 습관적으로 MQL4에서와 같이 지시문을 제외했습니다.

문서에는 그래픽 구성 에 최대 64가지 색상을 사용할 수 있다고 나와 있습니다. 그러나 지시어 다음에 각 색상을 단조롭게 열거하지 않고 그러한 팔레트에 번호를 할당하는 방법을 찾지 못했습니다.

그러나 문제가 해결되었습니다.

 
The_Sheikh :

예, 문서를 연구했습니다. 지시문이 예제에 있지만 죄송합니다. 지시문이 있어야 한다는 단락을 보지 못했기 때문에 습관적으로 MQL4에서와 같이 지시문을 제외했습니다.

문서에는 그래픽 구성 에 최대 64가지 색상을 사용할 수 있다고 나와 있습니다. 그러나 지시어 다음에 각 색상을 단조롭게 열거하지 않고 그러한 팔레트에 번호를 할당하는 방법을 찾지 못했습니다.

그러나 문제가 해결되었습니다.

하지만 이것은

 #define GreenC 0x00FF00
#define RedC 0x0000FF

주기로 변경할 수 없습니까? 제가 잘 몰라서 잘 모르겠습니다.

결국 다른 배열의 루프에 색상 배열을 채울 수 있습니다. 이 예에는 color colors = {} 배열이 있습니다. 색상이 나열된 곳. 그런 다음 해당 "서비스" 배열은 PlotIndexSetInteger(1,PLOT_LINE_COLOR, index_in_array, color)를 통해 채워집니다.

 

나는 다른 곳에서 인용문을 다운로드하고 종종 1-2 막대의 간격을 볼 수 있습니다. 단순히 데이터가 없습니다.

최소한의 정보 손실로 어떻게 채울 수 있습니까? 알고리즘이 있습니까?

나는 메타 트레이더가 이것을하고 있다고 확신합니다.

 
Roman Sharanov :

나는 다른 곳에서 인용문을 다운로드하고 종종 1-2 막대의 간격을 볼 수 있습니다. 단순히 데이터가 없습니다.

최소한의 정보 손실로 어떻게 채울 수 있습니까? 알고리즘이 있습니까?

나는 메타 트레이더가 이것을하고 있다고 확신합니다.

MetaTrader는 구멍을 채우지 않습니다. 막대가 있으면 그려지고 막대가 없으면 건너뜁니다.

 
Vladimir Karputov :

다음은 검증 전문가입니다. 모든 것이 올바르게 작동합니다.

결과:

자세한 답변 감사합니다. 실제 데이터에 연결한 경우 히스토리에 Expert Advisor를 테스트 할 때만 오류가 관찰되는 것으로 나타났습니다-   다 괜찮아.

기록 데이터에 대한 디버깅에서 Expert Advisor를 실행하면 다음과 같이 잘못 계산됩니다.

2019.10.08 02:10:14.425 2019.01.01 00:00:00 볼륨 1.0, 이익 -> -50.00

2019.10.08 02:10:16.226 2019.01.01 00:00:00 거래량 0.5, 이익 -> -50.00


 
aveshoff :

자세한 답변 감사합니다. 실제 데이터에 연결한 경우 히스토리에 Expert Advisor를 테스트 할 때만 오류가 관찰되는 것으로 나타났습니다-   다 괜찮아.

기록 데이터에 대한 디버깅에서 Expert Advisor를 실행하면 다음과 같이 잘못 계산됩니다.

2019.10.08 02:10:14.425 2019.01.01 00:00:00 볼륨 1.0, 이익 -> -50.00

2019.10.08 02:10:16.226 2019.01.01 00:00:00 거래량 0.5, 이익 -> -50.00


상황을 재현할 수 있도록 전체 정보(전체 코드, 기호, 기간, 얼마나 많은 위치 및 어떤 기호가 열려 있는지)를 제공하십시오.

 

안녕하세요!

전문가의 아이디로 어떤 전문가인지 알 수 있는 방법을 알려주실 수 있나요?

ID 11032019, 어디에서 찾을 수 있습니까?

사유: