dataCandles는 구조체입니다. 우리가 기록에서 촛불 자체를 쓰는 배열 - array[]. 따라서 인덱싱이 차트의 양초 인덱싱과 일치하도록 시계열로 수행해야 합니다. 즉, array[] 배열의 0 셀은 현재 날짜에 가장 가까운 양초에 해당합니다.
즉, 1. 양초를 array[] 배열에 복사하고, 2. 그것을 시계열로 만든 다음, 그 값을 구조로 읽어옵니다.
array[] 배열 없이도 가능합니다. 차트에서 직접 구조로 데이터를 쓰는 것이 가능하지만 5개와의 호환성을 위해 이것을 제안했습니다. high[i], low를 사용하여 표시기에서만 직접 복사할 수 있습니다. [i] 및 기타 데이터를 사용하지만 스크립트 또는 Expert Advisor에서 원하는 히스토리 세그먼트를 먼저 어레이에 복사해야 합니다.
dataCandles는 구조체입니다. 우리가 기록에서 촛불 자체를 쓰는 배열 - array[]. 따라서 인덱싱이 차트의 양초 인덱싱과 일치하도록 시계열로 수행해야 합니다. 즉, array[] 배열의 0 셀은 현재 날짜에 가장 가까운 양초에 해당합니다.
즉, 1. 양초를 array[] 배열에 복사하고, 2. 그것을 시계열로 만든 다음, 그 값을 구조로 읽어옵니다.
array[] 배열 없이도 가능합니다. 차트에서 직접 구조로 데이터를 쓰는 것이 가능하지만 5개와의 호환성을 위해 이것을 제안했습니다. high[i], low를 사용하여 표시기에서만 직접 복사할 수 있습니다. [i] 및 기타 데이터를 사용하지만 스크립트 또는 Expert Advisor에서 원하는 히스토리 세그먼트를 먼저 어레이에 복사해야 합니다.
경고(시리즈);
이와 같이?
여전히 두 경고 모두 거짓을 제공합니다.
경고(시리즈);
이와 같이?
여전히 두 경고 모두 거짓을 제공합니다.
따라서 이것은 "버그, 버그, 질문"에 보고되어야 하는 버그입니다.
다음은 테스트 스크립트입니다. array[] 배열의 0과 마지막 셀에 복사된 양초의 시간을 보여줍니다.
따라서 이것은 "버그, 버그, 질문"에 보고되어야 하는 버그입니다.
다음은 테스트 스크립트입니다. array[] 배열의 0과 마지막 셀에 복사된 양초의 시간을 보여줍니다.
이것을 준다:
배열이 계열: false
시간 배열[0]: 2016.05.12 21:00
시간 배열[9]: 2016.05.12 12:00
이것을 준다:
배열이 계열: false
시간 배열[0]: 2016.05.12 21:00
시간 배열[9]: 2016.05.12 12:00
나는 그것이 제공하는 것을 확인했습니다-항상 거짓이지만 시간은 정확합니다. 스크립트를 시작할 때 배열 배열을 시계열 "예"로 선택하면 다음과 같습니다.
"아니오"를 선택한 경우:
배열에 기록된 초의 시간이 변경되었습니다. 즉 , ArraySetAsSeries() 는 올바르게 작동하지만 ArrayIsSeries()는 작동하지 않고 항상 false를 반환합니다. 이미 위에서 언급한 버그 스레드를 구독 취소했습니다.
아, 프로그래밍이군요. 숲속으로 더....
배열의 방향을 알 필요는 없습니다. 알고리즘은 반복을 찾고 있습니다. 따라서 막대가 처리되는 순서는 중요하지 않습니다.
필요. 결국, 나는 어떤 양초가 우연의 일치를 형성했는지 알아내고 현재 가격 에 가장 가까운 것에서 낮은 가격을 취해야 합니다.
이를 위해 구조에는 촛불 시간이 있어 필요할 때 가장 가까운 촛불을 찾을 수 있습니다.
그리고 촛불의 숫자를 표시할 필요가 없습니다. 막대의 실제 숫자와 일치하지 않습니다. 결국 우리는 배열을 채우고 배열의 인덱스는 차트가 아닌 배열의 촛불 번호에만 속합니다.
나는 그것이 제공하는 것을 확인했습니다-항상 거짓이지만 시간은 정확합니다. 스크립트를 시작할 때 배열 배열을 시계열 "예"로 선택하면 다음과 같습니다.
"아니오"를 선택하는 경우:
배열에 기록된 초의 시간이 변경되었습니다. 즉, ArraySetAsSeries()는 올바르게 작동하지만 ArrayIsSeries()는 작동하지 않고 항상 false를 반환합니다. 이미 위에서 언급한 버그 스레드를 구독 취소했습니다.
코드를 약간 변경했습니다.
ArraySetAsSeries (배열, 참); // 여기에 그냥 true를 넣어
그런 다음 자체 테스트를 위해 양초 수를 작성하기 위해 추가되었습니다.
Alert("배열은 시리즈입니다: ",ArrayIsSeries(array),
"\nCandle "+IntegerToString(0,2,'0')+" 시간 배열[0]: ",TimeToString(array[0].time,TIME_DATE|TIME_MINUTES),
"\nCandle "+IntegerToString(searchperiod-1,2,'0')+" 시간 배열[",string(searchperiod-1),"]: ",TimeToString(array[ArraySize(array)-1].time, TIME_DATE|TIME_MINUTES));
다음을 제공합니다.
배열이 계열: false
캔들 00 타임 어레이[0]: 2016.05.12 22:00
캔들 09 타임 어레이[9]: 2016.05.12 13:00
이를 위해 구조에는 촛불 시간이 있어 필요할 때 가장 가까운 촛불을 찾을 수 있습니다.
코드를 약간 변경했습니다.
ArraySetAsSeries(배열, 참); // 여기에 그냥 true를 넣어
그런 다음 자체 테스트를 위해 양초 수를 작성하기 위해 추가되었습니다.
Alert("배열은 시리즈입니다: ",ArrayIsSeries(array),
"\nCandle "+IntegerToString(0,2,'0')+" 시간 배열[0]: ",TimeToString(array[0].time,TIME_DATE|TIME_MINUTES),
"\nCandle "+IntegerToString(searchperiod-1,2,'0')+" 시간 배열[",string(searchperiod-1),"]: ",TimeToString(array[ArraySize(array)-1].time, TIME_DATE|TIME_MINUTES));
다음을 제공합니다.
배열이 시리즈임: false
촛불 00 시간 배열[0]: 2016.05.12 22:00
캔들 09 타임 어레이[9]: 2016.05.12 13:00