마스터욱
Toggle navigation
  • 회원가입 | 정보찾기
ICON NAVIGATION
정보수정 쪽지함 주변맛집 익명채팅
공지사항 채팅 개발문의 방명록
  • MAIN NAVIGATION
  • 메인
  • 마스터욱 공간
    • 마스터욱 소개
    • 개발 리스트
    • 공지사항
    • 방명록
  • 마스터욱 외부자료
    • 네이버
    • 티스토리
    • 깃허브(github)
  • 개인 프로젝트
    • 랜덤 이성 채팅
    • Auto 크롤링
    • Javascript 카카오 채팅
    • 파이썬 뉴스매매
    • C# 키움 주식 자동매매
    • C# 키움 주식 패턴 분석
    • PHP 욱보드
    • 업비트 자동매매 개발
    • 업비트 자동매매 일지
  • 개발 의뢰
    • 개발 문의
    • 개발 견적
    • 개발 피드백
    • FAQ
  • 개발 경험 Tip
    • PHP
    • JSP
    • HTML
    • Javascript
    • Android
    • C#
    • MySQL
    • Linux
    • Python
    • NodeJS
    • React
    • Vue.js
    • Flutter
    • 정규식
    • 기타
  • 커뮤니티
    • 자유게시판
    • 추천사이트
    • 영화
    • 여행
    • 유머
    • Overseas News
  • 맛집&즐길 거리 탐방
    • 맛집 정보
    • 즐길 거리 정보
    • 내 주위 맛집&즐길 거리
  • 공유 사진
    • 음식
    • 여행
    • 캐릭터
    • 배경
    • 기타
    • 이모티콘
    • 일러스트
  • 놀이터
    • 블록뽀시기
    • 트레이딩뷰
    • 로또 시뮬레이션
    • 쳇쳇 익명 채팅
    • 랜덤 이성 채팅
    • AI 채팅
    • 미니 채팅
    • 바이너리 테스트
    • 마번호 생성기
    • 바카라 시뮬레이션
    • 홀짝점수 테스트
    • 로또 분석기
SITE STATISTICS
  • - 명 현재 접속자
  • 224 명 오늘 방문자
  • 1,712 명 어제 방문자
  • 5,192 명 최대 방문자
  • 700,971 명 전체 방문자
  • 2,571 개 전체 게시물
  • 496 개 전체 댓글수
Facebook Twitter GooglePlus KakaoStory NaverBand
  1. 홈
  2. 업비트 자동매매 일지
목록으로

업비트(UPBIT) API - 손절기능 제작

마스터욱 0 207 0 0 2018-08-30 22:23:37

손익 매도 기능만 탑재되어 있고, 손절 기능이 현재 없는 관계로 손절 기능을 추가했습니다.

 

사실 손절에 대해서는 아주 많은 고민을 했습니다.

어느시점에 손절을 걸어야 잘걸었다는 소문이 날까...

 

처음에는 기준을 시간으로 두었습니다.

매수후에 30분안에 손익 매도를 못했다면, 현재가로 매도가를 변경해버리는 로직이었습니다.

하지만 30분이 지나서 갑자기 떡상을 하면 어떻하지? 라는 안일한 마인드의 도출로 인해 로직을 다시 변경했습니다.

 

매수가에서 5% 하락하면, 손절매도 루틴을 추가했습니다.

뭐가 정답인지는 모르겠습니다...

익절 3%, 손절 5% 로직이기 때문에,

익절 두번할동안 손절 1번하면 거의 수익이 쌤쌤이라고 봐도 될거 같아요~

그러니 익절 확률이 최소 66% 이상은 되어야 이득이 되네요~

어차피 테스트 단계니 이대로 ㄱㄱ싱

 

  1. //현재가격 가져오기
  2. $url = "https://api.upbit.com/v1/candles/minutes/1?count=1&market=" . $latest_buy['market'];
  3. $now_price_string = $this->lib['util']->get_curl(array(
  4.     "url" => $url
  5. ));
  6. $now_price_string_array = json_decode($now_price_string, true);
  7. //write_log("./log/cancel_now_price.txt", $now_price_string_array);
  8. /*
  9. Array
  10. (
  11.     [0] => Array
  12.         (
  13.             [market] => BTC-RADS
  14.             [candle_date_time_utc] => 2018-08-30T05:52:00
  15.             [candle_date_time_kst] => 2018-08-30T14:52:00
  16.             [opening_price] => 0.00022473
  17.             [high_price] => 0.00022474
  18.             [low_price] => 0.00022471
  19.             [trade_price] => 0.00022473
  20.             [timestamp] => 1535608379405
  21.             [candle_acc_trade_price] => 0.11144456297486
  22.             [candle_acc_trade_volume] => 495.92067668
  23.             [unit] => 1
  24.         )
  25.  
  26. )
  27. */
  28. $now_price = $now_price_string_array[0]['trade_price'];
  29. $buy_price_3per = $latest_buy['price_buy'] * 0.05;
  30. $buy_price_3per_minus = $latest_buy['price_buy'] - $buy_price_3per;
  31.  
  32. //매수가격보다 5% 떨어졌으면, 그냥 팔자~(손절)
  33. if($buy_price_3per_minus >= $now_price)
  34. {
  35.     //매도취소
  36.     $query = array("uuid"=>$latest_buy['uuid_sell']);
  37.     $url = "https://api.upbit.com/v1/order";
  38.     $string_cancel = $this->lib['util']->get_curl(array(
  39.         "url"       => $url,
  40.         "post_data" => $query,
  41.         "header"    => array("Authorization: Bearer ".$this->get_my_token($query)),
  42.         "method"    => "DELETE"
  43.     ));
  44.     //write_log("./log/cancel_sell_confirm.txt", $string_cancel);
  45.     /*
  46.     */
  47.  
  48.     // 테스트, 재매도는 시간지연이 필요한거 같아서 2018-08-30
  49.     sleep(3);
  50.  
  51.     //여기서 볼륨을 API에서 다시 가져와야 한다...(DB에서 땡겨오면 정확하지 않으니깐...)
  52.     //다시 매도걸기
  53.     $query = array(
  54.         "market"    => $latest_buy['market'],
  55.         "side"      => "ask",
  56.         "volume"    => $string_array['remaining_volume'],
  57.         "price"     => $now_price,
  58.         "ord_type"  => "limit"
  59.     );
  60.     write_log("./log/re_buy.txt", $query);
  61.     /*
  62.     Array
  63.     (
  64.         [market] => BTC-BLOCK
  65.         [side] => ask
  66.         [volume] => 16
  67.         [price] => 0.00081755
  68.         [ord_type] => limit
  69.     )
  70.     */
  71.  
  72.     $url = "https://api.upbit.com/v1/orders";
  73.     $sell_string = $this->lib['util']->get_curl(array(
  74.         "url"       => $url,
  75.         "post_data" => $query,
  76.         "header"    => array("Authorization: Bearer ".$this->get_my_token($query))
  77.     ));
  78.     $sell_string_json = json_decode($sell_string, true);
  79.  
  80.     $sql = "
  81.         UPDATE  autobit_buy_list
  82.         SET     uuid_sell       = '".$sell_string_json['uuid']."',
  83.                 buy_time_end    = NOW(),
  84.                 log_sell        = '".$sell_string."'
  85.         WHERE   idx             = ".$latest_buy['idx']."
  86.    ";
  87.     $this->lib['db']->query($sql);
  88. }
0
0

목록

Facebook Twitter GooglePlus KakaoStory NaverBand
0 Comments

비밀번호 확인

확인
댓글은 자신을 나타내는 '얼굴'입니다. *^^*
등록
자동등록방지 숫자를 순서대로 입력하세요.

댓글수정


번호 제목 이름 날짜 조회
  • 18
    [2] 업비트(UPBIT) API - 매매일지종료 [2]
    마스터욱
    조회수 291   18-09-12 16:24
    마스터욱
    18-09-12 16:24
    291
  • 17
    업비트(UPBIT) API - 매매일지 / 125,836원▼
    마스터욱
    조회수 202   18-09-03 21:41
    마스터욱
    18-09-03 21:41
    202
  • 16
    업비트(UPBIT) API - 매매일지 / 133,738원
    마스터욱
    조회수 171   18-09-02 18:25
    마스터욱
    18-09-02 18:25
    171
  • 15
    업비트(UPBIT) API - 매매일지 / 123,312원
    마스터욱
    조회수 220   18-09-01 18:55
    마스터욱
    18-09-01 18:55
    220
  • 14
    업비트(UPBIT) API - 매매일지 / 112,415원
    마스터욱
    조회수 161   18-08-30 23:59
    마스터욱
    18-08-30 23:59
    161
  • 13
    업비트(UPBIT) API - 손절기능 제작
    마스터욱
    조회수 208   18-08-30 22:23
    마스터욱
    18-08-30 22:23
    208
  • 12
    업비트(UPBIT) API - 매매일지 / 116,140원(+3,194원)
    마스터욱
    조회수 158   18-08-29 21:50
    마스터욱
    18-08-29 21:50
    158
  • 11
    [2] 업비트(UPBIT) API - 관리자 페이지 개발 [2]
    마스터욱
    조회수 194   18-08-29 16:48
    마스터욱
    18-08-29 16:48
    194
  • 10
    업비트 API 자동매매 - 나의 자산 호출하기
    마스터욱
    조회수 314   18-08-29 15:33
    마스터욱
    18-08-29 15:33
    314
  • 9
    업비트(UPBIT) API - 수익일지
    마스터욱
    조회수 172   18-08-29 07:57
    마스터욱
    18-08-29 07:57
    172
  • 8
    업비트(UPBIT) API - 수익일지
    마스터욱
    조회수 152   18-08-28 22:11
    마스터욱
    18-08-28 22:11
    152
  • 7
    업비트 API 에러 - {"error":{"message":"이미 사용된 임시 번호입니다.","name":"nonce_used"}} 에 대한 답변도착.
    마스터욱
    조회수 206   18-08-28 11:26
    마스터욱
    18-08-28 11:26
    206
  • 6
    업비트 API 자동매매 - 수익공개1
    마스터욱
    조회수 191   18-08-23 22:23
    마스터욱
    18-08-23 22:23
    191
  • 5
    업비트 API 에러 - {"error":{"message":"이미 사용된 임시 번호입니다.","name":"nonce_used"}}
    마스터욱
    조회수 389   18-08-22 23:46
    마스터욱
    18-08-22 23:46
    389
  • 4
    업비트(UPBIT) API - 1차버전 완성
    마스터욱
    조회수 175   18-07-04 01:54
    마스터욱
    18-07-04 01:54
    175
  • 3
    [2] 업비트(UPBIT) API - 매수시도 [2]
    마스터욱
    조회수 261   18-07-02 01:40
    마스터욱
    18-07-02 01:40
    261
  • 2
    [3] 업비트(UPBIT) API - 매수 시도 + 업비트 문의남김 [3]
    마스터욱
    조회수 276   18-06-30 15:54
    마스터욱
    18-06-30 15:54
    276
  • 1
    [3] 업비트(UPBIT) API - 나의 자산 호출하기 [3]
    마스터욱
    조회수 682   18-06-30 02:49
    마스터욱
    18-06-30 02:49
    682

Search

개인정보처리방침
마스터욱. All rights reserved.

Close

0 명 접속중
Time Loading...