
CDL 매칭로우 차트 패턴을 구현할 때, 두 번째 로우가 첫 번째 로우의 방향과 반대 방향으로 움직이는 조건을 구현하는 방법은 다음과 같습니다.
1. 첫 번째 로우의 가격과 방향을 저장합니다.
2. 두 번째 로우의 가격을 확인합니다. 두 번째 로우의 가격이 첫 번째 로우의 가격과 동일한지 확인합니다.
3. 두 번째 로우의 가격이 동일한 경우, 두 번째 로우의 방향을 확인합니다. 두 번째 로우의 방향이 첫 번째 로우의 방향과 반대인지 확인합니다.
4. 두 번째 로우의 방향이 반대인 경우, CDL 매칭로우 차트 패턴이 매칭됩니다.
예를 들어, 첫 번째 로우가 상승 트렌드에 따라 하락하는 로우인 경우, 두 번째 로우는 첫 번째 로우의 가격과 동일한 가격에 시작해야 하며, 두 번째 로우의 방향은 상승 트렌드에 따라 상승해야 합니다.
#hostingforum.kr
cpp
// 예제 코드
#include
struct Row {
double price;
bool isUpward; // true: 상승, false: 하락
};
bool isMatchingLow(const Row& row1, const Row& row2) {
// 두 번째 로우의 가격이 첫 번째 로우의 가격과 동일한지 확인
if (row1.price != row2.price) {
return false;
}
// 두 번째 로우의 방향이 첫 번째 로우의 방향과 반대인지 확인
if ((row1.isUpward && row2.isUpward) || (!row1.isUpward && !row2.isUpward)) {
return false;
}
return true;
}
int main() {
Row row1 = {10.0, true}; // 상승 트렌드에 따라 하락하는 로우
Row row2 = {10.0, false}; // 상승 트렌드에 따라 상승하는 로우
if (isMatchingLow(row1, row2)) {
std::cout << "CDL 매칭로우 차트 패턴이 매칭됩니다." << std::endl;
} else {
std::cout << "CDL 매칭로우 차트 패턴이 매칭되지 않습니다." << std::endl;
}
return 0;
}
2025-08-14 05:20