커뮤니티

부탁드려요

프로필 이미지
돈을잃자
2024-03-19 16:46:05
506
글번호 177624
답변완료
if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; ii = 0; sum = 0; sum1 = 0; } 이 식의 해석을 제가 잘하는지 한번만 살펴주세요 1번줄: 만약 장시작후 첫봉이 외부변수(스타트타임)보다 크거나 2번줄: 장시작 후 첫봉 이외의 봉들이 외부변수(스타트타임) 보다 크고 전봉은 외부변수(스타트타임)보다 작다면 tcond에 true를 할당 ii에 0을 할당 sum에 0을 할당 sum1에 0을 할당으로 해석했습니다 이게 맞다면, 2번째 줄이 이해가 안갑니다. 2번째 줄의 뜻은 당일 첫봉 말고 2번째 봉부터는 외부변수(스타트타임)=< stime <=외부변수(엔드타임) 을 표현하려는거 같은데요... 2번째 마지막 줄대로 라면 stime[1] <startTime은 전봉이 스타트타임보다 작아야 되야만 트루로 할당이 왼다는건데,,,그걸 만족하는건 장 첫 개시봉만 해당되지 않나요...? 너무 초보라서 문맥상 이해가 잘 안가서 여쭤봅니다 ㅠㅜ 2. if currentbar==1 이게 무슨뜻인지 해석좀 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-03-19 17:39:33

안녕하세요 예스스탁입니다. 1 올리신 해석 내용이 맞습니다. 지정한 StartTime 이후에 생긴 첫봉에서 변수를 지정한 값으로 초기화하는 내용입니다. 예를들어 StartTime이 93000으로 9시30분이라면 거래가 없는 종목은 9시부터 장이 시작하지만 당일첫봉이 9시 30분이후에 생길수 있습니다. 이런경우를 대비하는 내용이 1번줄(sdate != sdate[1] and stime >= StartTime)입니다. 날짜가 변경되서 당일 첫봉인데 시간은 이미 StartTime 이후라는 의미입니다. 2번줄에는 1번줄이 아닌상황을 나타내는 표현입니다. 1번조건에 충족되지 않으면 StartTime이전에 이미 당일 봉이 있다는 의미입니다. 그러므로 sdate == sdate[1]라는 표현으로 두번째 봉부터라는 내용이 있고 현재봉은 StartTime이상인데 전봉은 StartTime 보다 작은경우라고 표현해서' 지정한 시간이후로 첫봉을 표현한 것입니다. 만약 차트가 10분봉 차트이고 거래가 없어 당일 첫봉이 9시 40분인 상황(1번보건 충족)과 거래가 활발해 9시,9시10분,9시20분,9시30분봉(2번줄 충족)이 생긴상환을 비교해 보시기 바랍니다. 2 수식은 해당수식에 필요한 최소한의 봉갯수가 있습니다. 예를들어 수식에서 20이평을 사용한다면 최소 20개봉이 확보된 이후에 수식에서 20이평을 계산하고 조건을 체크할 수 있습니다. currentbar는 수식에서 필요한 최소한의 봉갯수를 확보한 후부터 봉갯수를 카운트해서 제공하는 함수입니다. currentbar==1은 최소한의 봉갯수를 확보한 첫봉을 의미합니다. 아래식 차트에 적용해서 차트의 가장 앞쪽에서 봉갯수 카운트 변화 확인하시기 바랍니다. 수식에 20이평이 있으므로 index는 차트 첫봉을 0으로 시작해 1씩 증가하지만 currentbar는 20개봉이 확보된 뒤부터 1씩 증가를 합니다. var1 = ma(C,20); plot1(index); plot2(currentbar); 즐거운 하루되세요 > 돈을잃자 님이 쓴 글입니다. > 제목 : 부탁드려요 > if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; ii = 0; sum = 0; sum1 = 0; } 이 식의 해석을 제가 잘하는지 한번만 살펴주세요 1번줄: 만약 장시작후 첫봉이 외부변수(스타트타임)보다 크거나 2번줄: 장시작 후 첫봉 이외의 봉들이 외부변수(스타트타임) 보다 크고 전봉은 외부변수(스타트타임)보다 작다면 tcond에 true를 할당 ii에 0을 할당 sum에 0을 할당 sum1에 0을 할당으로 해석했습니다 이게 맞다면, 2번째 줄이 이해가 안갑니다. 2번째 줄의 뜻은 당일 첫봉 말고 2번째 봉부터는 외부변수(스타트타임)=< stime <=외부변수(엔드타임) 을 표현하려는거 같은데요... 2번째 마지막 줄대로 라면 stime[1] <startTime은 전봉이 스타트타임보다 작아야 되야만 트루로 할당이 왼다는건데,,,그걸 만족하는건 장 첫 개시봉만 해당되지 않나요...? 너무 초보라서 문맥상 이해가 잘 안가서 여쭤봅니다 ㅠㅜ 2. if currentbar==1 이게 무슨뜻인지 해석좀 부탁드립니다.