오늘은 "전략-1"을 포함하여 전체 매매코드를 리팩토링하였다.
< 지난 포스팅 >
https://jayindustry.tistory.com/68
#5 [바이낸스 선물] 코드 리팩토링 -1
오늘은 지난시간에 개선한 바이낸스 선물 자동트레이딩 봇 코드를 좀 더 클린하게 리팩토링하였다. < 지난 포스팅 > https://jayindustry.tistory.com/67 #4 [바이낸스 선물] 자동트레이딩 봇 코드 개선-2 ,
jayindustry.tistory.com
[ 이번 리팩토링의 목적 ]
1. 새로운 지표나 전략들을 추가할 때, 기존의 변수들을 바로 사용하도록 하였다.
2. 중복되는 변수들을 최대한 하나로 통일하여 없앤다.
3. 출력물을 깔끔하고 한눈에 보기좋게 다듬는다.
4. 손절함수 수정 : 수익종료함수와 비슷한 구조로 만들기 위함
[ 내용 ]
1) 저번시간에 이어 전략들을 추가하고 현재 정보를 출력하기 위해 필요한 인스턴스들을 더 추가하였다.

2) 거래소의 차트 지표 정보를 가져오는 함수를 한곳에 몰아넣었다.

3) 세팅 함수에 레버레지, 격리(isolated)모드를 설정하고 내 현재 포지션과 내 선물계좌 잔고 등을 가져와 변수에 지정한다.

4) 모든 내 정보를 출력한다.


5) 전략-1 코드를 추가한다.
내가 만든 조건에 따른 롱/숏포지션 진입 코드이다.
마지막엔 스탑로스와 수익종료 함수를 추가하여 자동으로 설정되게 한다.

6) 전략-1 포지션 종료를 추가한다.
내가만든 조건에 충족되면 포지션을 종료한다.

[ 실행하기 ]
내가 원하는 레버레지, 내 운용자산규모, 스탑로스,수익라인을 설정한다.
단위는 사용하기 편하게 모두 %로 지정하며, 함수코드 내부에서 이 %단위를 처리하였다.

[ 결과 ]
테스트로 숏 시장가로 진입하였다.

출력물

포지션이 잘 진입되었고, 스탑로스와 수익라인이 잘 설정되어있다..!



추후, 반복문을 통해 30분정도 더 돌려보았는데,
전략_1에 맞게 골드크로스에 rsi 65이하일때 자동으로 롱포지션을 잘 진입한것까지 확인하였다!
[ 피드백 ]
고쳐야할 점들이 몇개 보였다.
1. 여전히 중복되는 코드가 조금 보인다. 이를 최대한 간결히 만들 수 있을지 고민해보려고한다.
2. 출력물에 revenue rate(현재 수익률)과 real revenue rate(레버리지를 반영한 실제수익률)이 실제와 조금 상이하다.
이 부분들을 다음단계에서 고민 후 수정하도록 하겠다.
'프로젝트 > [퀀트]자동트레이딩' 카테고리의 다른 글
| #8 [바이낸스 선물]Flask서버생성,웹훅,포트포워딩 (0) | 2023.11.15 |
|---|---|
| #7 [바이낸스 선물] 코드 리팩토링 3 + 트레이딩뷰 연동 (1) | 2023.11.14 |
| #5 [바이낸스 선물] 코드 리팩토링 1 (0) | 2023.11.11 |
| #4 [바이낸스 선물] 자동트레이딩 봇 코드 개선-2 , 에러처리 (0) | 2023.11.10 |
| #3 [바이낸스 선물] 자동트레이딩 봇 코드 개선-1 (0) | 2023.11.09 |