커뮤니티

행복; 시스템식 작성 바랍니다

프로필 이미지
행복한가방
2026-05-15 01:13:17
80
글번호 232046
답변완료

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다


시스템식 관련입니다


주기; 일봉

종목; 삼성전자




<시스템식 조건>




(매수 조건)

----------


- 종가 기준으로 5일선이 10일선을 상향 돌파하면

- 1000만원 어치 종가에 매수





(매도 조건)

----------


조건B

- 매수 후 20% 상승

- 종가 기준 당일 주가 >= 5일 이평선 유지


- 매도 없음


조건A

- 매수 후 종가 기준 40% 상승


- 매수 수량의 50% 남기고 나머지 종가 매도


조건C

1) 조건C1

- 매수 시점 관계없이 종가 기준 10일 전보다 35% 이상 상승


- 매수 수량의 20% 남기고 나머지 종가 매도


2) 조건C2

- 매수 시점 관계없이 고가 기준 10일 전보다 35% 이상 상승했다가

- 당일 고점 대비 10% 이상 하락


- 전량 즉시 매도


조건D

- 20일간 최고 고점 대비 종가 기준으로 22% 이상 하락


- 전량 종가 매도


조건E

- 종가 기준 20일선 2일 이상 붕괴


- 매수 수량의 50% 남기고 나머지 종가 매도


조건F

- 매수가 대비 10% 하락


- 전량 즉시 매도



---------------------------------------------------------


추정되는 시스템식은 아래의 형식이 될 것 같은데

조건에 따라

즉시 매도와 종가 매도가 혼재되어 있어 다소 복잡합니다


------------< 추정되는 수식 틀 >--------------------------



if (조건C2 or 조건D or 조건F) then{ 잔량비율 = 0.00;}


else if 조건C1 then{ 잔량비율 = 0.20;}


else if (조건A or 조건E) then{ 잔량비율 = 0.50;}


else if 조건B then{ 잔량비율 = 1.00;}


else { 잔량비율 = 1.00;}


----------------------------------------------------------



수식 작성 바랍니다


수고하십시요^^






시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2026-05-15 14:24:09

전화주시기 바랍니다 02-3453-1060
프로필 이미지

예스스탁 예스스탁 답변

2026-05-15 16:15:42

안녕하세요 예스스탁입니다. input : P1(5),P2(10),MM(10000000); var : m1(0),m2(0),vol(0); m1 = ma(C,P1); m2 = ma(C,P2); if MarketPosition == 0 and CrossUp(M1,M2) Then Buy("b",OnClose,Def,Floor(MM/C)); if MarketPosition == 1 Then { if C >= EntryPrice*1.40 Then { if CurrentContracts > Floor(MaxContracts*0.5) Then { vol = CurrentContracts-Floor(MaxContracts*0.5); ExitLong("조건A",OnClose,Def,"",vol,1); } } if C >= C[10]*1.35 Then { if CurrentContracts > Floor(MaxContracts*0.8) Then { vol = CurrentContracts-Floor(MaxContracts*0.8); ExitLong("조건C1",OnClose,Def,"",vol,1); } } if H >= H[10]*1.35 Then ExitLong("조건C2",AtStop,H*0.90); if C <= highest(H,20)*0.78 Then ExitLong("조건D"); if CountIf(C<m2,2) == 2 Then { if CurrentContracts > Floor(MaxContracts*0.5) Then { vol = CurrentContracts-Floor(MaxContracts*0.5); ExitLong("조건F",OnClose,Def,"",vol,1); } } } #조건F 10% 손실시 전량청산 SetStopLoss(10,PercentStop); 즐거운 하루되세요