커뮤니티

국내주식 매매 관련 수식 요청드림니다.

프로필 이미지
이형지
2023-01-12 11:52:52
1048
글번호 165342
답변완료
1. 차트 주봉차트 2. 삼성전자 매수 조건 1. 매일 3시 정각 2. 매매시점에 MFI(20) < 50 을 만족하고 전봉 대비 -3% 하락하는 상황이 발생시 매수 3. 10만원씩 매수 매일매일 매수하는 조건입니다. (조건 만족시 ) 청산 조건 1.매주 목요일 오후 3시 정각에 평균매수가에 5% 이상 수익시 청산
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2023-01-12 14:25:21

안녕하세요. 예스스탁 입니다. 피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다. input : 금액(100000); if sTime == 150000 Then { if MarketPosition == 1 and DayOfWeek(sdate) == 4 and C >= AvgEntryPrice*1.05 Then { ExitLong(); } Else { if MFi(20) < 50 Then Buy("b",OnClose,Def,Floor(금액/C)); } } 즐거운 하루 보내세요. > 이형지 님이 쓴 글입니다. > 제목 : 국내주식 매매 관련 수식 요청드림니다. > 1. 차트 주봉차트 2. 삼성전자 매수 조건 1. 매일 3시 정각 2. 매매시점에 MFI(20) < 50 을 만족하고 전봉 대비 -3% 하락하는 상황이 발생시 매수 3. 10만원씩 매수 매일매일 매수하는 조건입니다. (조건 만족시 ) 청산 조건 1.매주 목요일 오후 3시 정각에 평균매수가에 5% 이상 수익시 청산
프로필 이미지

이형지

2023-01-12 18:14:31

아래수식으로 대입해봤는데 매수 / 매수 청산 이 구현되지 않습니다. 그리고 전봉대비 -3% 하락시 매수의 수식은 반영이 되지 않는것 같습니다. 수고스럽겠지만 다시한번 검토 부탁드릴께요~~ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 국내주식 매매 관련 수식 요청드림니다. > 안녕하세요. 예스스탁 입니다. 피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다. input : 금액(100000); if sTime == 150000 Then { if MarketPosition == 1 and DayOfWeek(sdate) == 4 and C >= AvgEntryPrice*1.05 Then { ExitLong(); } Else { if MFi(20) < 50 Then Buy("b",OnClose,Def,Floor(금액/C)); } } 즐거운 하루 보내세요. > 이형지 님이 쓴 글입니다. > 제목 : 국내주식 매매 관련 수식 요청드림니다. > 1. 차트 주봉차트 2. 삼성전자 매수 조건 1. 매일 3시 정각 2. 매매시점에 MFI(20) < 50 을 만족하고 전봉 대비 -3% 하락하는 상황이 발생시 매수 3. 10만원씩 매수 매일매일 매수하는 조건입니다. (조건 만족시 ) 청산 조건 1.매주 목요일 오후 3시 정각에 평균매수가에 5% 이상 수익시 청산
프로필 이미지

예스스탁 예스스탁 답변

2023-01-13 08:59:01

안녕하세요 예스스탁입니다. 주봉내용으로 변경해 드립니다. 수식에서 시간을 지정하셨으므로 분봉이하의 차트에 적용하셔야 합니다. 요일을 지정하려면 일봉이하로만 가능합니다. 분봉이하의 차트에 적용하셔야 하는데 전략실행차트의 최대 봉수가 1만봉으로 낮은 주기 분봉에서 주봉의 값을 긴기간 계산할수가 없습니다. 이용에 참고하시기 바랍니다. input : Period(20),금액(100000); var : cnt(0),sum1(0),sum2(0),MFIv(0); Array : HH[100](0),LL[100](0),CC[100](0),VV[100](0); #주봉 고/저/종/거래량 계산 if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { For cnt = 99 DownTo 1 { HH[cnt] = HH[cnt-1]; LL[cnt] = LL[cnt-1]; CC[cnt] = CC[cnt-1]; VV[cnt] = VV[cnt-1]; } HH[0] = H; LL[0] = L; VV[0] = 0; } if HH[0] > 0 and H > HH[0] Then HH[0] = H; if LL[0] > 0 and L < LL[0] Then LL[0] = L; CC[0] = C; VV[0] = VV[0]+V; #주봉 MFI계산 if LL[Period] > 0 Then { sum1 = 0; sum2 = 0; for cnt = 0 to Period-1 { if (HH[cnt]+LL[cnt]+CC[cnt]) > (HH[cnt+1]+LL[cnt+1]+CC[cnt+1]) Then sum1 = sum1 + VV[cnt]*(HH[cnt]+LL[cnt]+CC[cnt])/3; if (HH[cnt]+LL[cnt]+CC[cnt]) < (HH[cnt+1]+LL[cnt+1]+CC[cnt+1]) Then sum2 = sum2 + VV[cnt]*(HH[cnt]+LL[cnt]+CC[cnt])/3; } MFIv = 100 - 100 / (1 + (sum1 / sum2)); if NextBarStime >= 150000 and sTime < 150000 Then { if MarketPosition == 1 and DayOfWeek(sdate) == 4 and C >= AvgEntryPrice*1.05 Then { ExitLong(); } Else { if MFiv < 50 and CC[0] <= CC[1]*0.97 Then Buy("b",AtMarket,Def,Floor(금액/NextBarOpen)); } } } 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : Re : Re : 국내주식 매매 관련 수식 요청드림니다. > 아래수식으로 대입해봤는데 매수 / 매수 청산 이 구현되지 않습니다. 그리고 전봉대비 -3% 하락시 매수의 수식은 반영이 되지 않는것 같습니다. 수고스럽겠지만 다시한번 검토 부탁드릴께요~~ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 국내주식 매매 관련 수식 요청드림니다. > 안녕하세요. 예스스탁 입니다. 피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다. input : 금액(100000); if sTime == 150000 Then { if MarketPosition == 1 and DayOfWeek(sdate) == 4 and C >= AvgEntryPrice*1.05 Then { ExitLong(); } Else { if MFi(20) < 50 Then Buy("b",OnClose,Def,Floor(금액/C)); } } 즐거운 하루 보내세요. > 이형지 님이 쓴 글입니다. > 제목 : 국내주식 매매 관련 수식 요청드림니다. > 1. 차트 주봉차트 2. 삼성전자 매수 조건 1. 매일 3시 정각 2. 매매시점에 MFI(20) < 50 을 만족하고 전봉 대비 -3% 하락하는 상황이 발생시 매수 3. 10만원씩 매수 매일매일 매수하는 조건입니다. (조건 만족시 ) 청산 조건 1.매주 목요일 오후 3시 정각에 평균매수가에 5% 이상 수익시 청산