오늘은 "전략-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(레버리지를 반영한 실제수익률)이 실제와 조금 상이하다.

 

이 부분들을 다음단계에서 고민 후 수정하도록 하겠다.

+ Recent posts