답변완료
수식 부탁드립니다.
조건: 분봉에서 2개봉 이상 매수볼륨이 매도볼륨보다 40%많은 종목을 검색이 조건값인데
파워종목검색을 돌려보면
결과값에는 40%미만인 종목과 매도볼륨이 더 많은 종목 등이 검색 되네요
조건값이 제대로 나오게 코드 수정 가능할까요?
Variables: total_range(0), candle_body_length(0), upper_wick_length(0), lower_wick_length(0),
percent_body_length(0), percent_upper_wick(0), percent_lower_wick(0),
buying_volume(0), selling_volume(0), buying_dominant(false),
consec_buying_dominant_bars(0);
if Volume > 0 and High > Low then
begin
total_range = High - Low;
candle_body_length = AbsValue(Close - Open);
upper_wick_length = High - MaxList(Open, Close);
lower_wick_length = MinList(Open, Close) - Low;
if total_range > 0 then
begin
percent_body_length = candle_body_length / total_range;
percent_upper_wick = upper_wick_length / total_range;
percent_lower_wick = lower_wick_length / total_range;
// IFF 함수 사용한 볼륨 계산
buying_volume = iff(Close > Open,
(percent_body_length + (percent_upper_wick + percent_lower_wick)/2) * Volume,
((percent_upper_wick + percent_lower_wick)/2) * Volume);
selling_volume = iff(Close < Open,
(percent_body_length + (percent_upper_wick + percent_lower_wick)/2) * Volume,
((percent_upper_wick + percent_lower_wick)/2) * Volume);
// 매수우위 판단
if selling_volume > 0 then
begin
buying_dominant = buying_volume >= selling_volume * 1.4;
end
else
begin
buying_dominant = false;
end;
// 연속 봉 계산
if buying_dominant then
begin
consec_buying_dominant_bars = consec_buying_dominant_bars[1] + 1;
end
else
begin
consec_buying_dominant_bars = 0;
end;
end;
end;
// 최종 조건
if consec_buying_dominant_bars >= 2 then
begin
Find(1);
end;
2025-08-13
171
글번호 193207
종목검색
답변완료
문의드립니다.
종목 검색식 부탁드립니다..
3종류입니다..
첫번째 ========================
input : PERIOD(20),N(20),K(8)
A=100*eavg(C,Period)/eavg(C(n),Period);
B=100*eavg(eavg(C,Period)/eavg(C(n),Period),k);
A>B
두번째===========================
a=valuewhen(1,crossup(avg(C,1), avg(C,60)),avg(c,60));
a1=valuewhen(1,crossdown(avg(C,20), avg(C,60)),avg(C,60));
a2=valuewhen(1,crossdown(eavg(C,20), eavg(C,60)),eavg(C,60));
a3=valuewhen(1,crossdown(avg(C,5), avg(C,20)),avg(C,20));
C > a and C > a1 and C > a2 and C > a3
세번째 =================================
a=valuewhen(1,crossup(avg(C,1), avg(C,60)),avg(c,60));
a1=valuewhen(1,crossdown(avg(C,20), avg(C,60)),avg(C,60));
a2=valuewhen(1,crossdown(eavg(C,20), eavg(C,60)),eavg(C,60));
a3=valuewhen(1,crossdown(avg(C,5), avg(C,20)),avg(C,20));
Crossup(C,a) and Crossup(C,a1) and Crossup(C,a2) and Crossup(C,a3)
==========================================================
매번 간단한 질문을 드려 죄송합니다.
이렇게 종목 검색을 만들려면 어디서 공부해야 하나요?
다시 한번 감사드립니다.
2025-08-12
184
글번호 193203
종목검색
답변완료
Text_GetString
var : str(" ");
Text4 = Text_New(sDate, sTime, H, "시험");
Text_SetStyle(Text4, 2, 0);
Text_SetBold(Text4,1);
Text_SetSize(Text4,24);
Text_SetColor(Text4,Red);
str = Text_GetString(Text4); // 리턴값은 문자형 변수
MessageLog("> TEST : [" + str + "]");
메뉴얼에 있는 예제입니다.
프로그램이 죽는 이유가 뭔가요?
조언 부탁드립니다.
2025-08-12
146
글번호 193201
시스템