코딩 도움말 - 페이지 595

 

죄송합니다. 저는 온라인 번역기를 사용하며 이것이 모두 이해되지 않을 수 있습니다. 다시 한 번 죄송합니다.

 
v2812:
이것이 기울기의 정도인가?

v2812

그건 아무것도 아니야

수평 눈금을 변경(확대 또는 축소 누름)하면 차트에서 변경된 경우에도 "각도"가 동일하게 유지됩니다. 내가 말했듯이 : 금융 시계열의 "각도"는 잊어 버리십시오. 몇 가지 근사값(일부 평균 범위 변화에 대한 가격 변화 에 근사할 때 만든 것)만 있지만 좌표 시스템의 x 및 y 축이 동일한 단위를 사용하지 않을 때 정확한 수학적 각도라고 부를 수 있는 것은 없습니다.

 

그래프의 스케일을 변경할 때 이 선의 기울기가 동일하게 유지되어 이동 평균 의 강도를 보여주고 싶었습니다.

 

보세요, 그림 V5-line은 69.0의 기울기를 보여줍니다. 그림 V6에서는 스케일을 줄였으나 선의 기울기는 변함없이 69.0. 각도 69.0이 추세가 강하고 모든 척도 차트에서 알 수 있다고 가정합니다. 필요해

파일:
 
v2812:
보세요, 그림 V5-line은 69.0의 기울기를 보여줍니다. 그림 V6에서는 스케일을 줄였으나 선의 기울기는 변함없이 69.0. 각도 69.0이 추세가 강하고 모든 척도 차트에서 알 수 있다고 가정합니다. 필요해

v2812

이 게시물을 읽으십시오 : https://www.mql5.com/en/forum/173056/page3

우리가 무엇을 다루고 있는지 이해하는 데 도움이되기를 바랍니다. 모두 제일 좋다

 

정도는 아니지만 불변인 경우 예를 들어 30에서 80까지 알 수 있습니다. - 강한 추세, 그래프의 눈금이 무엇이든 간에 점이 녹색(30에서 80)이면 성장하는 강한 추세를 의미합니다.

 

학위가 아니라 숫자의 구체적인 가치일 수도 있습니다. 색상 도트를 이 숫자의 범위에 묶는 것을 의미합니다.

 
on my own:
동기가 아닌 두 가지를 동기화할 수 있다고 생각하지 않습니다(두 개의 다른 기호에서 틱).

알겠습니다. 하지만 완료된 마지막 종가의 가격 표시줄을 참조하기 때문에 틱 동기화를 무시할 수 있습니다.

하나의 질문:

변수 'limit'가 1과 같으면 두 통화에 대해 인덱스가 1인 시계열 배열에 기억된 마지막 막대를 고려하고 있음을 의미합니다.

그래서 그들은 막 완성된 바입니다.

현재 막대의 눈금에 의해 어떻게 영향을 받을 수 있습니까?

 
twinumbers:

알겠습니다. 하지만 완료된 마지막 종가의 가격 표시줄을 참조하기 때문에 틱 동기화를 무시할 수 있습니다.

하나의 질문:

변수 'limit'가 1과 같으면 두 통화에 대해 인덱스가 1인 시계열 배열에 기억된 마지막 막대를 고려하고 있음을 의미합니다.

그래서 그들은 막 완성된 바입니다.

현재 막대의 눈금에 의해 어떻게 영향을 받을 수 있습니까?

다른 기호 가격 ID가 최신 상태인지 어떻게 알 수 있습니까?

 
apprentice coder:
다른 기호 가격 ID가 최신인지 어떻게 알 수 있습니까?

다음은 코드입니다.

#속성 표시기_분리_창

#속성 표시기_버퍼 1

#property indicator_color1 빨간색

#속성 표시기_너비1 2

이중 버퍼[];

//int 막대;

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

//+----------------------------------------------- -------------------+

int OnInit()

{

//--- 표시기 버퍼 매핑

표시기버퍼(1);

SetIndexBuffer(0, 버퍼, INDICATOR_DATA);

ArrayInitialize(버퍼,EMPTY_VALUE);

ArraySetAsSeries(버퍼, 참);

//---

반환(INIT_SUCCEEDED);

}

//+----------------------------------------------- -------------------+

//| 사용자 지정 표시기 반복 기능 |

//+----------------------------------------------- -------------------+

int OnCalculate(const int rate_total,

const int prev_calculated,

const 날짜/시간 및 시간[],

const 이중 및 열기[],

const 더블 & 하이[],

const 더블 & 로우[],

const 이중 및 닫기[],

const long &tick_volume[],

const 긴 볼륨[],

const int &spread[])

{

//---

if(prev_calculated == 0)

{

int i = rate_total-prev_calculated-1;

(;i>0;i--)

버퍼 = 닫기-(iClose("GBPUSD", 0, i));

// 막대 = iBars("GBPUSD",0);

}

또 다른

{

if(rates_total > prev_calculated)

// if( (rates_total > prev_calculated) && (iBars("GBPUSD",0) > bars) )

{

정수 제한 = rate_total-prev_calculated;

버퍼[한도] = 닫기[한도]-(iClose("GBPUSD", 0, 한도));

// 막대 = iBars("GBPUSD",0);

Print("GBP:"+iClose("GBPUSD", 0, 제한));

Print("유로:"+닫기[제한]);

Print("한계: "+한계);

}

}

//--- 다음 호출을 위해 prev_calculated의 반환 값

반환(요금 합계);

}

새로운 막대가 올 때마다 마지막 EURUSD 및 GBPUSD 종가를 인쇄합니다. 인쇄된 가격이 마지막 양초 종가와 다른 경우가 있습니다.

또한 차트에 두 번째로 지표를 첨부하면 이전 지표와 차트 지표의 차이를 볼 수 있습니다.

사유: