주식 자동매매 프로그램 만들기- 수익률 달성하면 매도하는 조건 넣기

안녕하세요 호호엄마입니다최근 주식 자동 매매 프로그램을 응용하려고 노력하고 있습니다.기본값은 조코딩에서 제공된 샘플 코드를 사용합니다.오늘 해볼 이야기는 매도 조건을 넣는 방법에 대한 이야기입니다.

ngeshlew, + 언플래쉬

샘플 코드로의 판매 조건

샘플 코드에서의 판매 조건은 현재 시간입니다.현재 시간이 3시 15분이라면 보유하고 있는 주식을 시장 가격에 매도하게 됩니다.

이 경우 장이 끝날 때까지 상승하는 주식을 사면 수익을 올리겠지만 초반에 상승했다가 마지막으로 하락한 주식이라면 손해를 볼 수밖에 없습니다. 위와 같은 이유로 이틀 동안 코인주로 자동매매 프로그램을 돌려본 결과 8,964원이던 선수금은 9,000원이 되었습니다.그래서 제가 넣고 싶은 조건은 제가 산 주식 가격보다 일정 비율 상승한 가격이 나오면 보유한 주식을 전량 매각하고 그날 프로그램은 종료하는 것입니다. 주식 가격은 하루라도 등락을 반복하기 때문에 가능할 것입니다. 매도 조건을 넣다

이번에 넣어보는 조건은 현재 주식의 가격이 내가 인수한 가격보다 5% 높으면 보유한 주식 전량을 매각하고 프로그램을 종료하는 것입니다.

위 샘플 코드의 첫 번째 줄 if 다음에 있는 부분을 수정하면 됩니다. [1차 도전] 첫 번째로 한 건 iftarget_price*1.05<=current_price: 라고 넣었습니다.target_price는 인수 기준 가격이고 current_price는 현재 주가입니다.”인수기준가격보다 현재 주가가 5% 이상이면”이라고 넣은 것입니다.

자꾸 오류가 납니다. 아까 써있던 변수(current_price, target_price)를 그대로 가져와서 썼는데 뭔가 맞지 않는 것 같아요.변수 선언이 안되어 있으면 오류가 납니다.[두 번째 도전] 이번에는 current_price와 target_price를 결정하는 함수를 그대로 가져와 써봤습니다. if get_target_price(sym)*1.05 <=get_current_price(sym):

이때는 함수로 넘겨주는 인수치가 선언되지 않았기 때문에 또 오류가 났습니다.[세 번째 도전]

최종적으로 오류없이 실행되는 버전입니다.가장 상위 변수를 다 가져왔습니다. 심볼_리스트에는 매수를 원하는 종목의 종목코드가 저장되어 있습니다.프로그램에서 가장 먼저 선언된 변수를 바로 옮겨 적은 것입니다.5% 수익이라고 하고 실제 코딩에서는 6%로 정한 이유는 매수는 목표가격보다 조금 높을 때 일어나기 때문에 매도가격도 조금 높을 때 팔아야 원하는 수익률을 얻을 수 있다고 생각했습니다. 실제로는 아닐 수도 있어요.간단하게 얼마든지 변경할 수 있습니다. 현재 한계점이라면 지금 코드는 매수 종목이 1개인 경우에만 사용할 수 있습니다.종목이 여러 개 있으면 또 수정이 필요한데 그건 한 때 제대로 된다는 것만 확인하면 바로 가능할 것 같아요. 마무리

제 이웃 중에서는 이 우주어가 뭐냐! 라는 분도 계실 거예요.저도 복잡한 내용 중에 아는 부분만 겨우 조금 알고 나머지는 외계어인 것 같아요.^^;; 아, 이런 거 취미 붙여주는구나~ 라고 하니까 좋아요. 흐흐흐~ 시장 시작 시간이 기다려집니다! 과연, 이 코드는 저에게 이익을 주거나 후기로 돌아옵니다.

제 이웃 중에서는 이 우주어가 뭐냐! 라는 분도 계실 거예요.저도 복잡한 내용 중에 아는 부분만 겨우 조금 알고 나머지는 외계어인 것 같아요.^^;; 아, 이런 거 취미 붙여주는구나~ 라고 하니까 좋아요. 흐흐흐~ 시장 시작 시간이 기다려집니다! 과연, 이 코드는 저에게 이익을 주거나 후기로 돌아옵니다.

error: Content is protected !!