2. 해외선물/2-6. 기타자료 (파이썬 함수 등)

(파이썬) 최고값 및 최저값, 두번째 큰값 및 두번째 작은값 찾기

봄이오네 2023. 8. 15. 13:56
반응형
목 차
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)을 보여주는 해선 차트에서 무엇인가 규칙적인 움직임을 원하는 것 또한 욕심이다.

 

넋 놓고 차트를 보고 있는 것만으로 수익이 나는 것은 아니다. 해선 차트에 대해 규칙성을 찾아보려는 최소한의 노력이라도 하려고 한다. 쉽지 않겠지만, 좌절은 하지 말자.

 

반응형