커뮤니티

수식부탁드립니다.

프로필 이미지
구름달
2022-04-20 12:11:55
1200
글번호 158172
답변완료
수고하십니다. 만약 현재시점(10:30)에 외국인 주식매수가 1000억이면 지난 30일동안 (900~1100억) 사이 매매한 날을 찾으려면 VAR DD(0),INT(0); FOR DD=1 TO 1000 { IF DATA2(C) < DATA2(C[DD])+100 AND DATA2(C) > DATA2(C[DD])-100 THEN INT=1; PLOT 해당일 챠트에 날자를 표기하고 싶어요 } 잘 안되네요.. 부탁드립니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2022-04-20 14:29:12

안녕하세요 예스스탁입니다. 수식은 차트에 적용하면 차트 과거봉부터 현재봉으로 오면서 계산하므로 아래와 같이 for문을 사용하지 않으셔도 됩니다. 최근 900억~1100억 사이일때 날짜를 저장해서 이용하시면 됩니다. VAR :didx(0,Data2),DayCount(0,Data2); var : nday(0,Data2),ndate(0,Data2); #가장 최근 Data2의 종가가 900억~1100억인 날의 #날자수와 날짜를 저장 #날짜변경 if data2(sDate != sDate[1]) Then { #날짜수 카운트 DayCount = DayCount+1; #전일 900억~1100억 사이이면 #ndate의 전일 날짜수와 전일날짜 저장 if Data2(CloseD(1)) >= 900 and Data2(CloseD(1)) <= 1100 Then { nday = DayCount[1]; ndate = Data2(sDate[1]); } } #현재 Data2의 값이 1000이상이고 #최근 900억~110억인 날이 30일 이내이면 if Data2(c) >= 1000 and DayCount < nday+30 Then { #날짜 출력 Plot1(ndate); } Else #아니면 출력하지 않음 NoPlot(1); 즐거운 하루되세요 > 구름달 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 수고하십니다. 만약 현재시점(10:30)에 외국인 주식매수가 1000억이면 지난 30일동안 (900~1100억) 사이 매매한 날을 찾으려면 VAR DD(0),INT(0); FOR DD=1 TO 1000 { IF DATA2(C) < DATA2(C[DD])+100 AND DATA2(C) > DATA2(C[DD])-100 THEN INT=1; PLOT 해당일 챠트에 날자를 표기하고 싶어요 } 잘 안되네요.. 부탁드립니다.
프로필 이미지

구름달

2022-04-26 09:42:18

감사합니다