커뮤니티

추가매수 관련 시스템 코드 부탁드립니다.

프로필 이미지
현우르곳
2023-06-17 16:37:56
1064
글번호 169847
답변완료
안녕하세요! 추가매수 관련 시스템 코드 부탁드립니다. 많이 길어서 수식설명부터 하겠습니다. ★수식설명★ 평균, 전날보다 큰 거래량이 발생할 경우 종가에 1번 매수하고 그 후로 저가의 절댓값 정수만큼 계속 매수 진행 그다음 전일 거래량보다 다시 큰 거래량이 발생할 경우 현재 평균단가기준 4%이상 일경우 트레일링스탑 발동하여 고점 대비 2%빠지면 매도 만약 당일 매도했을 경우 당일 매수는 안하기 그리고 보유기간이 2주 넘어가거나 현재가가 20일 이동평균선을 하향돌파하면 시장가에 매도하기 ★모니터링 조건★ @는 사용자 입력 변수로 따로 빼주세요 1. 5일 평균거래량대비 현재 거래량이 100%+@% 이상 상승했을 때 2. 전일 거래량대비 현재 거래량이 100%+@% 이상 상승했을 때 종가에 매수 (종가는 3시28분으로 지정하고 시장가에 매수 주문) 3. 만약 당일 매도했을 경우 당일 매수는 안하기 ★추가 매수 조건★ 앞에서 매수가 한번이상 발생하면 다음날 추가매수 시작함 1. 오늘 일봉의 저가의 절댓값 정수를 L_price로 변수를 지정 (예 -1%이면 L_price=1 이때 저가를 기록할때는 음봉의 저가만 기록) 2. L_price 수치만큼 주식을 1회 매수함. 매수를 하면 Buy_Count 변수에 수치를 대입(Buy_count 초기값은 0) 3. 만약 현재 주가가 하락해서 오늘 일봉 저가가 -2%이면 L_pirce는 2가됨 4. 만약 L_price != Buy_count 그리고 L_price > Buy_count일 경우 L_price-Buy_count 만큼 주식을 매수하고 Buy_count를 L_price 수치랑 같게 만들어줌 이렇게되면 주가가 빠질때마다 저가의 절댓값정수로 매수가되고 주가가 1%부터 상승할 경우 추가매수는 1주만 매수가되고 주가가 시가=저가=5%부터 상승하다가 오후에 -5%까지 하락하면 음봉의 저가만 기록하기에 최종적으로 5주를 매수하게 됨(양봉의 저가는 기록안하기 때문) 이렇게 계속 매수하다가 ★매도 조건★ 1. 내 계좌에 주식을 매수한 횟수가 1번이라도 있는 경우 2. 전일 거래량 대비 현재 거래량이 100%+@% 상승했을 때 3. 현재 내가 추가매수한 평균단가가 4%이상이면 트레일링 스탑으로 2%빠지면 매도하기 (만약 평균단가가 구현이 안되면 매수했던 가격들을 계속 더해서 변수하나에 값을 넣어서 현재 시장가랑 비교하기) 4. 만약 보유기간이2주 넘어가면 시장가에 전량 매도하기 또는 현재가가 20일이동평균선보다 밑에 있을 경우 매도하기 부탁드립니다! 그리고 감사합니다!
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2023-06-19 14:13:53

> 현우르곳 님이 쓴 글입니다. > 제목 : 추가매수 관련 시스템 코드 부탁드립니다. > 안녕하세요! 추가매수 관련 시스템 코드 부탁드립니다. 많이 길어서 수식설명부터 하겠습니다. ★수식설명★ 평균, 전날보다 큰 거래량이 발생할 경우 종가에 1번 매수하고 그 후로 저가의 절댓값 정수만큼 계속 매수 진행 그다음 전일 거래량보다 다시 큰 거래량이 발생할 경우 현재 평균단가기준 4%이상 일경우 트레일링스탑 발동하여 고점 대비 2%빠지면 매도 만약 당일 매도했을 경우 당일 매수는 안하기 그리고 보유기간이 2주 넘어가거나 현재가가 20일 이동평균선을 하향돌파하면 시장가에 매도하기 ★모니터링 조건★ @는 사용자 입력 변수로 따로 빼주세요 1. 5일 평균거래량대비 현재 거래량이 100%+@% 이상 상승했을 때 2. 전일 거래량대비 현재 거래량이 100%+@% 이상 상승했을 때 종가에 매수 (종가는 3시28분으로 지정하고 시장가에 매수 주문) 3. 만약 당일 매도했을 경우 당일 매수는 안하기 ★추가 매수 조건★ 앞에서 매수가 한번이상 발생하면 다음날 추가매수 시작함 1. 오늘 일봉의 저가의 절댓값 정수를 L_price로 변수를 지정 (예 -1%이면 L_price=1 이때 저가를 기록할때는 음봉의 저가만 기록) 2. L_price 수치만큼 주식을 1회 매수함. 매수를 하면 Buy_Count 변수에 수치를 대입(Buy_count 초기값은 0) 3. 만약 현재 주가가 하락해서 오늘 일봉 저가가 -2%이면 L_pirce는 2가됨 4. 만약 L_price != Buy_count 그리고 L_price > Buy_count일 경우 L_price-Buy_count 만큼 주식을 매수하고 Buy_count를 L_price 수치랑 같게 만들어줌 이렇게되면 주가가 빠질때마다 저가의 절댓값정수로 매수가되고 주가가 1%부터 상승할 경우 추가매수는 1주만 매수가되고 주가가 시가=저가=5%부터 상승하다가 오후에 -5%까지 하락하면 음봉의 저가만 기록하기에 최종적으로 5주를 매수하게 됨(양봉의 저가는 기록안하기 때문) 이렇게 계속 매수하다가 ★매도 조건★ 1. 내 계좌에 주식을 매수한 횟수가 1번이라도 있는 경우 2. 전일 거래량 대비 현재 거래량이 100%+@% 상승했을 때 3. 현재 내가 추가매수한 평균단가가 4%이상이면 트레일링 스탑으로 2%빠지면 매도하기 (만약 평균단가가 구현이 안되면 매수했던 가격들을 계속 더해서 변수하나에 값을 넣어서 현재 시장가랑 비교하기) 4. 만약 보유기간이2주 넘어가면 시장가에 전량 매도하기 또는 현재가가 20일이동평균선보다 밑에 있을 경우 매도하기 부탁드립니다! 그리고 감사합니다!
프로필 이미지

예스스탁 예스스탁 답변

2023-06-20 14:14:38

안녕하세요 예스스탁입니다. 추가진입을 하므로 적용시에 설정창의 피라미딩탭에서 피라미딩을 모든진입신호로 허용하고 적용하셔야 합니다. input : Period(20),volmaPeriod(5),Per1(20),Per2(20),per3(50); input : 보유기간(14); var : mav(0),volma(0),vol(0),hh(0); mav = ma(C,Period); volma = ma(V,volmaPeriod); if MarketPosition == 0 and V > V[1] Then Buy("b",OnClose,Def,1); if MarketPosition == 1 Then { #전일종가대비 저가의 하락율 var1 = (L-C[1])/C[1]*100; #수량으로 사용하므로 정수값만 취함 vol = floor(abs(var1)); #1. 5일 평균거래량대비 현재 거래량이 100%+per1%이상 #2. 전일 거래량대비 현재 거래량이 100%+per2% 이상 100%+per3% 미만 if vol >= 1 and C > volma[1]*(1+per1/100) and V >= V[1]*(1+Per2/100) and V <= V[1]*(1+per3/100) and DateToJulian(sDate) < DateToJulian(EntryDate)+보유기간 Then Buy("추가매수",OnClose,Def,vol); #추가진입이후 최고가 if CurrentContracts > CurrentContracts[1] Then hh = h; if h > hh Then hh = h; #평단가 대비 4% 이상 수익후 최고가에서 2% 하락하면 매도 if hh >= AvgEntryPrice*1.04 Then ExitLong("bx",AtStop,hh*0.98); #종가가 20이평보다 작으면 매도 if C < mav Then ExitLong("X1"); #매수 후 2주(14)일 경과하면 매도 if DateToJulian(sDate) >= DateToJulian(EntryDate)+보유기간 Then ExitLong("X2"); } 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전화주시기 바랍니다.(02-3453-1060) > > 현우르곳 님이 쓴 글입니다. > 제목 : 추가매수 관련 시스템 코드 부탁드립니다. > 안녕하세요! 추가매수 관련 시스템 코드 부탁드립니다. 많이 길어서 수식설명부터 하겠습니다. ★수식설명★ 평균, 전날보다 큰 거래량이 발생할 경우 종가에 1번 매수하고 그 후로 저가의 절댓값 정수만큼 계속 매수 진행 그다음 전일 거래량보다 다시 큰 거래량이 발생할 경우 현재 평균단가기준 4%이상 일경우 트레일링스탑 발동하여 고점 대비 2%빠지면 매도 만약 당일 매도했을 경우 당일 매수는 안하기 그리고 보유기간이 2주 넘어가거나 현재가가 20일 이동평균선을 하향돌파하면 시장가에 매도하기 ★모니터링 조건★ @는 사용자 입력 변수로 따로 빼주세요 1. 5일 평균거래량대비 현재 거래량이 100%+@% 이상 상승했을 때 2. 전일 거래량대비 현재 거래량이 100%+@% 이상 상승했을 때 종가에 매수 (종가는 3시28분으로 지정하고 시장가에 매수 주문) 3. 만약 당일 매도했을 경우 당일 매수는 안하기 ★추가 매수 조건★ 앞에서 매수가 한번이상 발생하면 다음날 추가매수 시작함 1. 오늘 일봉의 저가의 절댓값 정수를 L_price로 변수를 지정 (예 -1%이면 L_price=1 이때 저가를 기록할때는 음봉의 저가만 기록) 2. L_price 수치만큼 주식을 1회 매수함. 매수를 하면 Buy_Count 변수에 수치를 대입(Buy_count 초기값은 0) 3. 만약 현재 주가가 하락해서 오늘 일봉 저가가 -2%이면 L_pirce는 2가됨 4. 만약 L_price != Buy_count 그리고 L_price > Buy_count일 경우 L_price-Buy_count 만큼 주식을 매수하고 Buy_count를 L_price 수치랑 같게 만들어줌 이렇게되면 주가가 빠질때마다 저가의 절댓값정수로 매수가되고 주가가 1%부터 상승할 경우 추가매수는 1주만 매수가되고 주가가 시가=저가=5%부터 상승하다가 오후에 -5%까지 하락하면 음봉의 저가만 기록하기에 최종적으로 5주를 매수하게 됨(양봉의 저가는 기록안하기 때문) 이렇게 계속 매수하다가 ★매도 조건★ 1. 내 계좌에 주식을 매수한 횟수가 1번이라도 있는 경우 2. 전일 거래량 대비 현재 거래량이 100%+@% 상승했을 때 3. 현재 내가 추가매수한 평균단가가 4%이상이면 트레일링 스탑으로 2%빠지면 매도하기 (만약 평균단가가 구현이 안되면 매수했던 가격들을 계속 더해서 변수하나에 값을 넣어서 현재 시장가랑 비교하기) 4. 만약 보유기간이2주 넘어가면 시장가에 전량 매도하기 또는 현재가가 20일이동평균선보다 밑에 있을 경우 매도하기 부탁드립니다! 그리고 감사합니다!