수고하십니다.
만약 현재시점(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 해당일 챠트에 날자를 표기하고 싶어요
}
잘 안되네요..
부탁드립니다.