목 차
1. 들어가며
2. 사전설명
1) sort 함수
2) reverse 명령어
3. 코드 설명
1) max 함수 및 min 함수 활용
2) sort함수 및 reverse 명령어 활용
4. 마치며
1. 들어가며
차트를 통해 해외선물 매매를 할 때 지지/저항 자리를 찾는 것은 상당히 중요한 일이다. 전고점(前高點) 및 전저점(前底點)을 확인하고 진입점을 찾을 수 있는 근거가 될 수 있기 때문이다.
파이썬을 통해 최고값과 최저값을 찾는 방법은 인터넷 검색을 통해 쉽게 알 수 있다. 이 글에서는 리스트 내 두번째 큰값/작은값 찾는 방법을 알아볼 것이다. 두번째 큰값/작은값을 찾는 이유는, 해선을 할 때 지지/저항 자리를 찾기 위해서이다.
2. 사전설명
최고값 및 최저값은 max함수와 min함수를 통해 구할 수 있다. 다만, 이 글에서는 파이썬의 sort함수와 reverse 함수의 내림차순/올림차순을 통해 최고점/최저점, 두번째 큰값/작은값을 구할 것이다.
1) sort 함수
- sort 함수는 리스트 형태의 데이터를 정렬한다.
2) reverse 명령어
- reverse 함수는 sort 함수와 함께 사용되며, 오름차순/내림차순으로 정렬된다.
- reverse=True는 오름차순(1,2,3...)으로 정렬되며, reverse=False는 내림차순(3,2,1....)로 정렬된다.
3. 코드 설명
1) max 함수 및 min 함수 활용
리스트(aaa) 앞에 max를 붙이면 최고값(6)을 찾고, min를 붙이면 최저값(1)을 찾는다.
aaa = [1,2,3,4,5,6]
bbb = max(aaa)
ccc = min(aaa)
print(bbb)
print(ccc)
### (expected result)
### 6
### 1
2) sort함수 및 reverse 명령어 활용
- 3번째 줄에서 리스트(aaa)에 sort(reverse = True)를 통해 5번째 줄에서 내림차순으로 정렬된 리스트의 1번째 숫자는 가장 큰 값으로 6이 출력되고, 2번째 큰 숫자는 5로 출력된다.
- 9번째 줄에서 리스트(aaa)에 sort(reverse = False)를 통해 11번째 줄에서 오름차순으로 정렬된 리스트의 1번째 숫자는 가장 작은 값으로 1이 출력되고, 2번째 작은 숫자는 2로 출력된다.
aaa = [1,2,3,4,5,6]
aaa.sort(reverse = True) # 내림차순
print(aaa)
print(aaa[0]) # 최고값
print(aaa[1]) # 두번째 큰 값
aaa.sort(reverse = False) # 오름차순
print(aaa)
print(aaa[0]) # 최저값
print(aaa[1]) # 두번째 작은 값
### (expected result)
### [6, 5, 4, 3, 2, 1] # 내림차순
### 6 # 최대값
### 5 # 두번째 큰 값
### [1, 2, 3, 4, 5, 6] # 오름차순
### 1 # 최저값
### 2 # 두번째 작은 값
4. 마치며
max/min 함수를 통해 최고값/최저값은 쉽게 찾을 수 있을 것이다. 리스트 내 두번째 큰값/작은값을 찾는 함수도 있으면 얼마나 좋을까? 다만, sort 함수와 reverse 명령어의 내림차순/오름차순 정렬을 통해 비교적 쉽게 찾을 수 있어서 그나마 다행이다.
지지와 저항을 찾는 방법은 조금 더 고민을 해봐야 할 것 같다. 해선은 2~3번 지지를 했다고 해서, 계속 지지하는 것도 아닐 것이다. 항상 상식을 벗어난 차트 무빙(moving)을 보여주는 해선 차트에서 무엇인가 규칙적인 움직임을 원하는 것 또한 욕심이다.
넋 놓고 차트를 보고 있는 것만으로 수익이 나는 것은 아니다. 해선 차트에 대해 규칙성을 찾아보려는 최소한의 노력이라도 하려고 한다. 쉽지 않겠지만, 좌절은 하지 말자.
'2. 해외선물 > 2-6. 기타자료 (파이썬 함수 등)' 카테고리의 다른 글
(파이썬) 문자열의 내용 및 속성을 추출하는 ast 모듈 (0) | 2024.01.31 |
---|---|
(키움증권 해외선물) OpenAPI-W 시세 사용료 인상(2024년 1월~) (1) | 2024.01.28 |
(파이썬) 엑셀 내용을 파이썬에서 출력하기 (5) 엑셀 데이터를 진입 알고리즘 코드 만들기 (0) | 2023.11.17 |
(파이썬) 엑셀 내용을 파이썬에서 출력하기 (4) openpyxl을 통해 특정열의 갯수 카운팅 및 빈칸 없애기 (4) | 2023.11.16 |
(파이썬) 엑셀 내용을 파이썬에서 출력하기 (3) openpyxl 을 통해 엑셀의 데이터값 가져오기 (R1C1 셀주소) (2) | 2023.11.15 |
(파이썬) 엑셀 내용을 파이썬에서 출력하기 (2) openpyxl 을 통해 엑셀의 데이터값 가져오기 (A1 셀주소) (2) | 2023.11.14 |
(파이썬) 엑셀 내용을 파이썬에서 출력하기 (1) openpyxl 활용 필요성 (3) | 2023.11.13 |
(파이썬) 함수 정의 및 활용 (0) | 2022.09.20 |