[트레이딩] #2 여러분의 생각을 코딩해 드립니다.

in #tooza6 years ago

안녕하세요~~ @limbba입니다. 저번시간에 잠깐 만들어본 자동매매봇을 보신분들은 프로그램매매가 어떻게 돌아가는지 보셨을겁니다. 사용하는 언어와 지원되는 함수만 틀리지 거의 비슷할거라 생각됩니다. 아직 제가 사용할수 있는 언어 수준이 약해서 그나마 메타4에서만 어느정도 구현을 합니다.

그럼 오늘은 스팀잇에서 검색중에 발견한 @pys님의 글 중에 가상화폐(주식) 실전매매시 반드시 알아야 할 내용들중에 4번째 추세전환 캔들모형중 분리반전일을 매매봇에 적용시켜 테스트 해보겠습니다.

매매봇을 코딩하기 전에 가장 먼저 해야될 로직짜기

매수조건

  1. 종가가 전일보다 낮게 형성
    2.다음날 전전일보다 높게 형성
  2. 거래량 증가

매도조건

  1. 종가가 전날보다 높게 형성
    2.다음날 전전일보다 낮게 형성
    3.거래량 증가
    **거래 진입횟수는 제한없이 설정했습니다. 그래야 모든 신호일때 진입 데이타를 얻어 올수 있기 때문입니다.
    **
    포스팅에 나온 내용은 이 두가지입니다. 따로 청산 로직이 없어 먼저 매수조건일때 매도주문 청상하고 매수 매도조건일때 매수주문 청산하고 매도 이렇게 임의로 작성하겠습니다.
    테스트 기간은 2016년 6월부터 현재까지이며, 거래단위는 가장 작은 0.01로 했습니다.

로봇 작동

테스트 시간이 오래 걸리기 때문에 결과 자료만 올리겠습니다.
먼저 수익그래프입니다

수정전 그래프.png

수익그래프가 완전 이쁘지는 않지만, 그래도 우상향입니다. 거래가 많고, 수익도 괜찮은 편입니다.
아래 사진은 레포트입니다.

수정전레포트.png

승률은 50%를 넘지 못하지만, 확실히 추세전환 매매법이라 수익이 날때 크게 나는 전략입니다.
하지만, 몇몇 구간에서 오류가 있습니다.

수정전오류.png

이렇게 누가봐도 조금씩 상승 추세인데 캔들모형만 같다고 진입해서 손실이 납니다.

하지만, 이런 오류를 하나하나 수정하다보면 이 로봇의 큰틀의 로직에서 벗어나기 때문에, 조금씩 손을 보기로 했습니다.

로봇 수정

진입과 청산은 원래 로직으로 가되 진입 조건에 한가지만 더 추가하여 진입합니다.

전 보조지표를 잘 쓰지 않지만, 이번 경우에는 따로 함수를 만들기가 힘들어서, 흔히 쓰는 보조지표 MACD 기본값을 이용하겠습니다.

수정된 매수조건

  1. 종가가 전일보다 낮게 형성
    2.다음날 전전일보다 높게 형성
  2. 거래량 증가
  3. MACD 메인값이 0이하일때

수정된 매도조건

  1. 종가가 전날보다 높게 형성
    2.다음날 전전일보다 낮게 형성
    3.거래량 증가
  2. MACD 메인값이 0이상일때

이렇게 4번째 조건을 추가시켰습니다. 주문 진입시점에 좀더 디테일하게 했습니다. 4번 조건은
MACD를 보조지표로 선택한 이유는 기본적으로 많이 쓰는 지표고 그냥 눈에 들어와서 썼습니다.

자 이제 실행해 보겠습니다.

확실히 전보다 많은 진입이 되지 않고, 한번 더 필터링해서 진입하는 모습니다. 그럼 수익 그래프와 레포트를 확인하겠습니다.

수정후 그래프입니다. 일단 거래횟수가 줄었고, 그래프 또한 안정적 모습니다.

수정후그래프.png

승률도 매수 매도 전부 60%근처까지 올라왔습니다.

수정후레포트.png

이렇게 간단한 전략도 약간의 수정을 거치면 조금씩 좋아집니다. 더 디테일하게 로직을 짜면 좋겠지만, 어디까지나 테스트용이니 또한 제가 추구하고자 하는 매매와는 약간 차이가 있어 여기까지만
만들어 봤습니다.

로봇을 만들때 가장 중요한건, 물론 오류가 없이 돌아가는 거지만, 특히 트레이딩 관련 로봇 같은 경우엔 제일 우선순위가 안정적인 수익입니다. 한달에 1%수익이 나더라도, 안정적이지 못하면, 언젠가는 우리의 계좌를 깡통으로 만들수 있습니다.

시중에 넘쳐나는 많은 마틴게일 로봇들 헷지거래 로봇들 추세지향적 로봇 변동성 로봇 모두 아직까지 완벽한 로봇은 제가 지금까지 본 바로는 없습니다. 이 로봇을 위해 몇년간 컴퓨터와 씨름을 하는 사람들도 있습니다. 저 또한 개발에 몰두할때는 정말 시간이 금방 지나갔으니까요.

이제 가정을 돌보며 평범한 직장인으로 사는 지금 하나의 재미인 스팀잇을 알게 되고, 제가 가지고 있는 재능이 여러분들에게 조금이나마 도움이 돼었으면 하는 바램입니다.

다음 트레이딩 관련 포스팅에서는 마틴게일형 로봇을 보여드리겠습니다. 혹시 코딩이나 로직 만드는데 도움 필요하신분은 댓글 주세요~~ 그럼 즐거운 하루 되세요~

빨리 파이선도 공부해야 되는데, 독학으로 할수 있을련지.. 미리미리 조금씩 인강을 들어봐야겠습니다.

뉴비에게 팔로우와 리스팀은 큰 힘이 됩니다.

Sort:  

Cheer Up!

  • from Clean STEEM activity supporter

와~ 저 조건들을 다 생각해내고 구현한다는게 넘 신기하네요~ 컴알못인 제가보기엔 천재이신데요 ^^;

아니에요 그냥 초보 수준이에요 감사합니다

Thanks for your contribution @limbba, you got a 20.00% upvote from @canalcrypto!
70% of your contribution goes to our delegators so if you'd like to help us push posts even harder while earning some extra steems please consider delegating to @canalcrypto. You can delegate some of your SP (min 50 SP) here: https://steembottracker.com/delegation.html (Delegator = canalcrypto, delegatee = your username), thanks in advance for your support.

크크...저도 시간만 있으면 도전하고 싶네요
무슨 언어로 만드셨나요?
보통 파이썬으로 거래소 api많이 이용하시더라고요
어렸을 때 게임메크로 만들던 생각이 나네요 ㅎㅎ

^^ 감사합니다. 저도 파이선으로 도전해보고 싶은데 시간이 안나네요.. 틈틈히 공부해서 거래소 api 이용해 봐야 겠습니다. 방문해 주셔서 감사합니다~

안녕하세요. 킹스장학금에서 나왔습니다. 풀보팅하고 갑니다. 스티밋에서 자신의 꿈을 이루세요. (8일차당첨자)

감사합니다. 저도 드디어 장학금을 받았군요 ^^

Coin Marketplace

STEEM 0.19
TRX 0.14
JST 0.030
BTC 62893.52
ETH 3354.14
USDT 1.00
SBD 2.47