반응형

https://github.com/SongHeeJae/cointrader

 

GitHub - SongHeeJae/cointrader

Contribute to SongHeeJae/cointrader development by creating an account on GitHub.

github.com

전체 소스코드는 위 링크에서 찾아볼 수 있습니다.

전반적인 구조만 제시할 뿐이고, 알고리즘 전략 등은 직접 개선할 수 있습니다.

임의로 수정하며 사용했다보니, 코드 정리가 안된 부분은 양해 바랍니다.

 

업비트 API 문서

https://docs.upbit.com/reference/

 

바이낸스 API 문서

https://binance-docs.github.io/apidocs/futures/en/

 

 

먼저 스프링부트 프로젝트를 생성해줍니다.

https://start.spring.io/

 

스프링부트 2.7.3, 자바 11, gradle을 사용하였습니다.

편하신대로 사용하셔도 됩니다.

 

필요한 dependency들을 가져와줍니다.

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'

	// https://mvnrepository.com/artifact/com.auth0/java-jwt
	implementation group: 'com.auth0', name: 'java-jwt', version: '4.0.0'
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

	// https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient
	implementation 'org.apache.httpcomponents:httpclient:4.5.13'
}

lombok, httpclient, jwt, feign 등 매매 API를 호출하기 위해 필요한 의존성들을 기입해주었습니다.

 

 

resources > application.yml에 적절한 포트를 기입해줍시다.

server:
  port: 9191

프로젝트를 구동해봅시다.

 

 

이제 바이낸스, 업비트 자동 매매를 만들어보겠습니다.

반응형

+ Recent posts