예스스탁
예스스탁 답변
2024-02-22 16:40:59
안녕하세요
예스스탁입니다.
1-1 지표
input : dayPeriod(5),weekPeriod(5),Per1(300),Per2(500);
var : cnt(0),dayma(0),sum1(0),Weekma(0),sum2(0),prevWeekma(0);
Array : CC[100](0),VV[100](0);
dayma = ma(C,dayPeriod);
if DayOfWeek(sdate)< DayOfWeek(sdate[1]) Then
{
for cnt = 99 downto 1
{
CC[cnt] = CC[cnt-1];
VV[cnt] = VV[cnt-1];
}
VV[0] = 0;
}
CC[0] = C;
VV[0] = VV[0] + v;
plot1(0);
if CC[weekPeriod] > 0 Then
{
sum1 = 0;
sum2 = 0;
for cnt = 0 to weekPeriod-1
{
sum1 = sum1+CC[cnt];
sum2 = sum2+CC[cnt+1];
}
Weekma = sum1/weekPeriod;
prevWeekma = sum2/weekPeriod;
if CrossUp(C,dayma) and
CC[0] > Weekma and CC[1] <= prevWeekma and
dayvolume(0) >= VV[1]*(Per1/100) and
VV[0] >= VV[1]*(Per2/100) Then
plot1(1);
}
1-2 종목검색
input : dayPeriod(5),weekPeriod(5),Per1(300),Per2(500);
var : cnt(0),dayma(0),sum1(0),Weekma(0),sum2(0),prevWeekma(0);
Array : CC[100](0),VV[100](0);
dayma = ma(C,dayPeriod);
if DayOfWeek(sdate)< DayOfWeek(sdate[1]) Then
{
for cnt = 99 downto 1
{
CC[cnt] = CC[cnt-1];
VV[cnt] = VV[cnt-1];
}
VV[0] = 0;
}
CC[0] = C;
VV[0] = VV[0] + v;
if CC[weekPeriod] > 0 Then
{
sum1 = 0;
sum2 = 0;
for cnt = 0 to weekPeriod-1
{
sum1 = sum1+CC[cnt];
sum2 = sum2+CC[cnt+1];
}
Weekma = sum1/weekPeriod;
prevWeekma = sum2/weekPeriod;
if CrossUp(C,dayma) and
CC[0] > Weekma and CC[1] <= prevWeekma and
dayvolume(0) >= VV[1]*(Per1/100) and
VV[0] >= VV[1]*(Per2/100) Then
Find(1);
}
2
텍스트 출력함수가 봉완성시에만 동작을 해서 마지막봉 기준으로 표시를 하지 못합니다.
마지막봉 기준으로 값을 보셔야 하므로 올려주신 내용은 B와 C를 지표로 표시해서 보셔야 합니다.
var : cnt(0),tx(0);
Array : CC[100](0),VV[100](0);
if DayOfWeek(sdate)< DayOfWeek(sdate[1]) Then
{
for cnt = 99 downto 1
{
CC[cnt] = CC[cnt-1];
VV[cnt] = VV[cnt-1];
}
vv[0] = 0;
}
CC[0] = C;
VV[0] = VV[0] + v;
if VV[1] > 0 Then
{
var1 = DayVolume/VV[1]*100;
Var2 = VV[0]/ VV[1]*100;
Plot1(var1);
plot2(Var2);
PlotBaseLine1(100);
}
3-1 지표
input : P1(5),P2(120),N(3);
var : cnt(0);
Array : cond1[10](False),cond2[10](False);
var1 = ma(C,P1);
var2 = ma(C,P2);
if sDate != sDate[1] Then
{
For cnt = 9 DownTo 1
{
cond1[cnt] = cond1[cnt-1];
cond2[cnt] = cond2[cnt-1];
}
cond1[0] = False;
cond2[0] = False;
}
if CrossUp(c,var2) Then
cond1[0] = true;
if C > O and V >= V[1]*10 Then
cond2[0] = true;
value1 = 0;
value2 = 0;
For cnt = 0 to N-1
{
if cond1[cnt] == true Then
value1 = value1+1;
if cond2[cnt] == true Then
value2 = value2+1;
}
if value1 >= 1 and Value2 >= 1 and
CrossUp(var1,Var2) Then
Plot1(1);
Else
Plot1(0);
3-2 종목검색
input : P1(5),P2(120),N(3);
var : cnt(0);
Array : cond1[10](False),cond2[10](False);
var1 = ma(C,P1);
var2 = ma(C,P2);
if sDate != sDate[1] Then
{
For cnt = 9 DownTo 1
{
cond1[cnt] = cond1[cnt-1];
cond2[cnt] = cond2[cnt-1];
}
cond1[0] = False;
cond2[0] = False;
}
if CrossUp(c,var2) Then
cond1[0] = true;
if C > O and V >= V[1]*10 Then
cond2[0] = true;
value1 = 0;
value2 = 0;
For cnt = 0 to N-1
{
if cond1[cnt] == true Then
value1 = value1+1;
if cond2[cnt] == true Then
value2 = value2+1;
}
if value1 >= 1 and Value2 >= 1 and
CrossUp(var1,Var2) Then
Find(1);
즐거운 하루되세요
> qaz74 님이 쓴 글입니다.
> 제목 : 지표식 및 종목검색식 부탁드립니다.
> 안녕하세요
1.A = 일간 5일 이 평 을 돌파한 시점에 주 봉 5일 이 평 도 돌파. 동시에 돌파했다.
B = 오늘의 거래량이 지난주 거래량의 300% 넘었다.
C= 이번 주 거래량이 지난주 거래량의 500% 넘었다.
==> 이것을 일 봉 상 표시하는 지표 식 및 종목 검색 식 부탁 드립니다.
2. 위의 분 봉 / 일 봉/ 월 봉이든 B , C 같은 경우의 XX%값을 거래량 지표나 일 봉 에
텍스트로 표시하는 방법이 있는지 문의 드립니다.
3. 30 분 봉 상 오늘/ 어제/그제 중에
1) 주가가 120 MA 돌파 한 적이 1번 이상 있고
2) 양 봉에 거래량이 10배 이상 증가 한 적이 한번 이상 있고,
현재 5MA가 120MA 보다 큰 상태로 있는 종목을 검 색 하는
==> 종목 검 색 식과 이런 상태를 표시하는 지 표식 부탁 드립니다.