반응형

파이썬 21

[22.10.25, 26_매매종목(자동/수동)] 휴마시스, 빅텍, 한미글로벌, 동국알엔에스 그리고 스릴넘쳤던 WI

어제와 오늘 자동매매 및 수동(손매매) 종목 정리하다보니, 한 종목을 여러거래일 단타친 흔적들이 많이 보인다. 그 중 휴마시스, 한미글로벌은 100% 승률을 보여주는 역대급 사례가 되고 있기도 하다. 칼같은 매수를 자랑하는 자동매매의 장점이 100% 발휘된 결과이기도 하다. 하지만,, 블로그를 읽어보신 분은 아시겠지만, 자동매매만 놓고보면 실현손익이 거의 항상 손실을 기록한다. 소량이므로 정보이용료라 생각하고 있고, 대신 이렇게 매수된 종목 중 경험? 감각? 분석? 을 통해 수동매매로 연결된다. 이때 비중이 실리게 되고, 최근 1달간 2거래일 제외한 나머지는 모두 수익을 달성하고 있음이 만족스럽다.수익률 계산이 아래 키움에서 제공하는 수익률비교차트는 뭔가 이상한것 같긴한데, 자동매매시작하고 투입된 시드대..

[22.10.18_자동매매종목] 넥스턴바이오

저는 뭔가모르게 지수가 갭을 띄우고 시작하는 날은 항상 두려운 것 같습니다. 많은 종목들이 같이 갭상승하여 시작하고는 주르르륵 흘러내리는 것을 많이 봐서 그런가 봅니다. 그래서인지, 자동매매에도 그런 사상을 반영해서인지 평소보단 검색 종목이 작게 잡히긴 했는데, 그래도 매수했다면 수익이 좋았을 뻔 했습니다. 3시간 기준으로 조건식1,2,3번의 기대 수익률이네요. 시드가 없었다는게 아쉽습니다 ㅠㅠ 그 중 유일하게 매수된 한종목이 있었으니,, 1.넥스턴바이오 - 장초반 매수후 움직임이 심상치 않아 비중 실어 다른계좌로 손매수 들어가려 했는데, 급등을 계속 해서 포기. - 그렇게 매수후 2번의 분할매도로 끝이 나버렸군요. 차트분석 - 장기간 하락추세가 계속 되고 있으나, 중간중간 추세전환의 시도가 있고 , 8..

[22.10.17_자동매매종목] 미래나노텍

오늘같은 불장에 물려있는 종목들로 자동매매할 시드가 부족하다보니, 신규매매 하나에 두 종목 탈출이 전부였습니다. 자동매매를 단타,스윙을 결합하지 말고 단타만 할지 고민이 되기도 합니다. 시드가 좀 더 컸더라면 물타기가 제때 들어가주고 단기스윙으로 수익낼 수 있을텐데 아쉽기도 하네요. 1. 미래나노텍 - 오늘의 효자 종목이었습니다. - 장초반 프로그램으로 매수들어간 것 보고, 움직임이 좋아 비중 실어서 다른계좌로 들어갔고, 3번의 분할로 손매도 성공. - 오후에도 주르륵 오르는거 보고 좀 아까워하긴 했지만,, 잃지 않은것이 다행입니다. 차트 분석도 한번 해봐야겠습니다.

[22.10.13_자동매매종목] SCI평가정보,방림,에스피지오

자동매매지만, 당일청산이 아니다보니, 물타기의 연속으로 물려있는 종목이 꽤 생겨버렸다. 결국 매수할 시드 부족으로 신규매매되는 종목이 줄어만 가고 있다. 그 와중에도 오늘은 조건의 한계(?)로 여러 악조건의 연속들이 나타났다. ㅠ 한일사료 손매매 실패에 이어 얘네도 맛탱이가 간 오늘의 모습. 결국 봉합수술의 코딩을 하느라 눈알 빠지는 줄 알았다-_- 이래저래 괴로운 하루. 1. SCI평가정보 - 뒤 늦게 매수 후 약 분할익절. 2. 방림 - 오전 매수후 오후까지 길게 가져갔다. 약수익 3. 에스피지오 - 코딩해놓은 조건의 오류로 이사단이 났다. - 신규매수후 특정 손실률 이하일때 물타기를 1차,2차,3차,4차까지 하도록 해두었는데, 거의 -6%가 될 동안 물타기 할 시드가 없어서 못하다가 11시넘어 처음..

파이썬 주식, 지지선과 저항선 순번 매기기 - 1

일단 아이디어만 구현 해본다. 아래와 같은 순서로 진행한다. 1) list에 현재가 추가하고 를 오름차순으로 중복제거 정렬한다. 2) 딕셔너리화 하여 순번을 value값으로 넣어준다. 3) 모든 키값의 value에서 현재가 value를 빼준다. 물론 현재가 value에서도 그렇게 한다. 4) 현재가 value가 0 즉, 기준점이 되고, 오름차순 이므로, 좌측으로는 -1,-2,-3 이렇게 지지점 value가 매겨지고, 우측으로는 1,2,3 이렇게 저항점 value가 매겨짐. 5) 지지라인 개수 카운팅하고, 저항라인 개수 카운팅해서 순서대로 base1,base2, base3 또는 우측으로 res1,res2,res3 이렇게 value를 추가해준다. 아이디어 예시로, 아래와 같이 지지선과 저항선이 list에 마..

시장 바닥 확인하기(feat.차트영웅)

이것 저것 유튜브 영상을 자주 보는데, 그 중 차트영웅 채널 유익하고 괜찮다고 생각한다. 그 중 오늘 올라온 영상, 주식시장의 바닥을 보는 방법 이다. https://www.youtube.com/watch?v=DEFRV4Rjvrk 썸네일은 솔직히 맘에 안든다. ㅠ 주식에 백퍼센트가 있는것도 아니고, 몰빵은 주식에서 절대적으로 피해야할 자세라고 생각하는 사람이기에.. 뭐 다 본인의 스타일과 철학을 가지고 하는거 아니겠나.ㅇㅇ. 내용을 요약하자면, 1) 코스피 PBR 0.9이하 2) 볼린저 밴드 하한 이하(40,2) 3) RSI 10이 30이하일 때 차트로 보면 아래 화살표 발생할때 마다 분할매수 들어가면 장기 하락추세 중에도 단기 반등수익을 얻을 수 있다는 얘기다. 문제는,, 이 지수에 대한 현황은 키움 ..

주식공부 2022.10.03

코스피,코스닥 종목별 뉴스 크롤링하기

크롤링을 왜 하지? 라는 생각을 해본다. 1) 원하는 정보의 뉴스만 가져오고 싶어서 2) 그 행위를 자동화 하고 싶어서 아마 저 2가지 이유일거라 생각이 된다. 그래서 오늘은 일단 간단하게 종목들에 대해 주요 기사를 가져오는 방법을 공유해본다. ※ 크롤링에 대한 방법은 아래 블로거 및 유튜브 내용을 참고했습니다. 1) https://juran-devblog.tistory.com/88 2) https://wonhwa.tistory.com/46 3) https://www.youtube.com/watch?v=U1amkBqKF5g&t=2s 1. Open API 설정. - 종목명을 가져오는 것은 우선 본인의 경우 kiwoom Open API를 활용하고 있다. - 방식은 여러방법이 있겠지만, Open API를 쓰는..

데이터프레임에 Scalar 값만 들어가면 에러가 뜬다. - If using all scalar values, you must pass an index

제목에서 본 것과 같이 발생한 에러는 이렇다. If using all scalar values, you must pass an index 구글링하면서 참조한 블로그는 'https://rfriend.tistory.com/482' 이다.(감사합니다:) 에러 메세지 그대로 직관적으로 따른다면 위 해결책 중 1번을 사용하면 제일 간단한 것 같다. 굳이 2~4번까지 시도하지 않았고, 1번으로 바로 해결되었다. 변경전(index 안들어감) df_kospi = pd.DataFrame({'시장명': '코스피', '업종명': KOSPI_name[int(cnt-1)], '업종코드' : i})​ 변경후(index를 넣어주었다) df_kospi = pd.DataFrame({'시장명': '코스피', '업종명': KOSPI_na..

데이터프레임에 append가 안된다고..

기존 Pycharm에서 코딩하다가 VS code로 갈아타려고 했다. 기존 파일 불러와서 실행시켰더니 이런 에러가 떴다. for i in KOSDAQ_code: cnt = cnt+1 df_kosdaq_category = df_kosdaq_category.append({'시장명': '코스닥', '업종명': KOSDAQ_name[int(cnt-1)], '업종코드' : i},ignore_index=True) FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead. df_kosdaq_category = df_kosdaq_category..

파이썬 주식, 지지선/저항선을 그려보자

파이썬으로 백테스팅이나 크롤링 하는 많은 고수분들의 블로그 내용은 많은데, 지지/저항을 그려본 내용은 잘 없었다. 그래서 어설프게나마 만들어 보았다. 혹시라도 관심 있으신 분들이 참고 하실 수 있길 바라며~ 1. 어떻게 지지/저항 라인을 찾나? - 단순히 생각해보자. 일봉이든 분봉이든 파동이 쭉 그려지면 고점은 저항이 되고 저점은 지지가 된다. 그리고 지지는 과거에 저항이었을 거다. → 특정 기간별로 그룹화 해서 min/max를 가려낸다. * df : 주가의 데이터프레임 * gt : 나누고자 하는 단위그룹 별 거래일 수 * term : 분석할 전체 거래일 수 * gcnt : 그룹화 된 그룹 개수 (= term/gt) for 문으로 그룹별 min,max 확인해서 min그룹, max 그룹에 넣어주었다. de..