레이블이 주식자동매매인 게시물을 표시합니다. 모든 게시물 표시
레이블이 주식자동매매인 게시물을 표시합니다. 모든 게시물 표시

2021년 8월 27일 금요일

주식 벡테스트[2021년8월23일~8월28]


상세 그래프를 보려면 html 파일확인 에서 확인할수있습니다.

------------------------------23일

파일경로 :2021-08-23Stock_Record


026890 손익가:-53470

035080 손익가:7233.0

102460 손익가:153864

220630 손익가:-13043

241520 손익가:-21484

323410 손익가:85669

(94) 총손익!!!:158769.0












------------------------------24일

파일경로 :2021-08-24Stock_Record


005880 손익가:4772

006910 손익가:3048

009270 손익가:2355

014190 손익가:3109

021080 손익가:6372.0

027830 손익가:3591

033160 손익가:19289.0

035080 손익가:8620

037270 손익가:11021

047820 손익가:1174.0

064260 손익가:5479

089140 손익가:-16355

089890 손익가:9157.0

148150 손익가:23882

205470 손익가:15872

(85) 총손익!!!:101386.0

















------------------------------25일

파일경로 :2021-08-25Stock_Record


025750 손익가:1512

035080 손익가:9991.0

052220 손익가:1725.0

064260 손익가:4371.0

064550 손익가:151479.0

148150 손익가:11013.0

950130 손익가:25340.0

(95) 총손익!!!:205431.0










------------------------------26일

파일경로 :2021-08-26Stock_Record


002720 손익가:6643

015860 손익가:7236

(83) 총손익!!!:13879





------------------------------27일

파일경로 :2021-08-27Stock_Record


009520 손익가:10925.0

041930 손익가:20760

104480 손익가:13339.0

(100) 총손익!!!:45024.0






------------------------------28일

100개의 종목으로 28일 하루거래 테스트


 009520 손익가:10925.0

041930 손익가:20760

104480 손익가:13339.0

(100) 총손익!!!:45024.0







2021년 8월 21일 토요일

주식 벡테스트 [8월20일 기준]

5분봉 데이터로 백테스트 진행하였습니다.


각각 20일 기준으로 수집했습니다.(8월4일 11시55분~8월20일 3시30분)


분봉이기 때문에 실시간이랑 다를 수 있으므로 가장 최악의 경우로 테스트 진행


매수:  고가에서 매수

매도: 저가에서 매도


수수료율은 키움 실거래계좌 기준





조건검색은 2가지로 진행했습니다.

1.거래량상위

2.시윤주식


매매방식

1.하나의 종목당 10만원 투자

2.-tsar,dmi 사용




20일 당일거래 수익율

거래량상위버전


그래프
138250


078890


038880

026890







시윤주식버전




그래프

000250



002290






018620










모든기간 계산시 수익율


1.거래량상위


2.시윤주식































python calculation Psar

 





def 계산psar(self,barsdata, iaf=0.02, maxaf=0.2):
length = len(barsdata)
first_index = 0
high = list(barsdata['high'])
low = list(barsdata['low'])
close = list(barsdata['y'])
psar = close[0:len(close)]
bull = True
af = iaf

hp = high[first_index]
lp = low[first_index]


for i in range(first_index+2, length):
if bull:
psar[i] = psar[i - 1] + af * (hp - psar[i - 1])
else:
psar[i] = psar[i - 1] + af * (lp - psar[i - 1])
reverse = False
if bull:
if low[i] < psar[i]:
bull = False
reverse = True
psar[i] = hp
lp = low[i]
af = iaf
else:
if high[i] > psar[i]:
bull = True
reverse = True
psar[i] = lp
hp = high[i]
af = iaf
if not reverse:
if bull:
if high[i] > hp:
hp = high[i]
af = min(af + iaf, maxaf)
if low[i - 1] < psar[i]:
psar[i] = low[i - 1]
if low[i - 2] < psar[i]:
psar[i] = low[i - 2]
else:
if low[i] < lp:
lp = low[i]
af = min(af + iaf, maxaf)
if high[i - 1] > psar[i]:
psar[i] = high[i - 1]
if high[i - 2] > psar[i]:
psar[i] = high[i - 2]


barsdata["psar"] = psar





def 실시간계산psar(self,barsdata, iaf=0.02, maxaf=0.2):

length = len(barsdata)
first_index = len(barsdata)-2
high = list(barsdata['high'])
low = list(barsdata['low'])

bull = True
af = iaf

hp = high[first_index]
lp = low[first_index]

for i in range(first_index + 2, length):
if bull:
barsdata["psar"].iloc[i] = barsdata["psar"].iloc[i - 1] + af * (hp - barsdata["psar"].iloc[i - 1])
else:
barsdata["psar"].iloc[i] = barsdata["psar"].iloc[i - 1] + af * (lp - barsdata["psar"].iloc[i - 1])
reverse = False
if bull:
if low[i] < barsdata["psar"].iloc[i]:
bull = False
reverse = True
barsdata["psar"].iloc[i] = hp
lp = low[i]
af = iaf
else:
if high[i] > barsdata["psar"].iloc[i]:
bull = True
reverse = True
barsdata["psar"].iloc[i] = lp
hp = high[i]
af = iaf
if not reverse:
if bull:
if high[i] > hp:
hp = high[i]
af = min(af + iaf, maxaf)
if low[i - 1] < barsdata["psar"].iloc[i]:
barsdata["psar"].iloc[i] = low[i - 1]
if low[i - 2] < barsdata["psar"].iloc[i]:
barsdata["psar"].iloc[i] = low[i - 2]
else:
if low[i] < lp:
lp = low[i]
af = min(af + iaf, maxaf)
if high[i - 1] > barsdata["psar"].iloc[i]:
barsdata["psar"].iloc[i] = high[i - 1]
if high[i - 2] > barsdata["psar"].iloc[i]:
barsdata["psar"].iloc[i] = high[i - 2]

2021년 4월 13일 화요일

[python 주식 자동매매] 2021-04-14

금일 거래종목(구매한 종목)

001780
002900
003060
005880
007460(0.71%)
011930
013700
015760
044380
047400
057880
214330
215100
001360
001440
002710
003490
005360
005690
005860
005930
006050
009460
011000
011150
011370
016920
018700
019540
025750
031820
032640
032820
033180
034020
038530
042040
046070
047820
052900
053030
054090
054940(31.49%)
058400
064800

 


어제 매매한 종목중 오늘 판 종목

011930(0.66%)

069500(0.57%)

214330(3.61%)



007460









054940







git rejected error(feat. cherry-pick)

 문제 아무 생각 없이 pull을 받지않고 로컬에서 작업! 커밋, 푸시 진행을 해버렷다. push에선 remote와 다르니 당연히 pull을 진행해라고 하지만 로컬에서 작업한 내용을 백업하지 않고 진행하기에는 부담스럽다(로컬작업 유실 가능성) 해결하려...