커뮤니티
원하던 수식이 아니라서 ...
2017-03-29 18:06:58
212
글번호 108334
안녕하세요
리플이 없어서 다시 글남깁니다
감사합니다
만들어주신 수식이 제가 원하는것이 아니라 다시 문의 드립니다
Period = 일봉상 9봉전부터 현재까지;
이렇게 말씀드렷는데요
input : Period(10),BarRio(0.01),Percent1(50);
이렇게 해주셨네요
저는 일봉의 기간조건으로 말씀 드렸는데
Period(10), 이렇게 하면 분봉에서 갯수를 나타내는것으로 표현이 되는것 같습니다.
일봉조건으로 수정부탁드립니다
밑에 종목검색도 같이 부탁드립니다
종목검색에서도 거래대금이 일봉상 9봉전부터 현재까지 거래대금이 200억 이상인 조건이
아니라 9봉전까지 200억이 하나라도 포함된 거래대금이 있는 일봉으로 수정 부탁드립니다.
감사합니다 ~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식문의 드립니다.
> 안녕하세요
예스스탁입니다.
1.
input : Period(10),BarRio(0.01),Percent1(50);
var : B(0),sumB(0);
B=iff((C-O)/O>BarRio,V,iff((C-O)/O<-BarRio,-V,0));
sumB = sumB+B;
var1 = sumB-Lowest(sumB,Period);
var2 = highest(SumB,Period)-SumB;
var3 = highest(SumB-Lowest(SumB,Period),Period)*(Percent1/100);
plot1(var1);
plot2(var2);
plot3(var3);
2
아래종목검색은 15분 주기에서 과거 데이터가 10일이상 필요하므로
속성에서 검색에 필요한 최소기간에 350봉 이상 지정하고 검색하셔야 합니다.
2-1
input : Period(10),BarRio(0.01),Percent1(50);
var : B(0),sumB(0),cnt(0),sumM(0);
Array : MM[20](0);
if date != date[1] Then{
MM[0] = 0;
for cnt = 1 to 19{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
B=iff((C-O)/O>BarRio,V,iff((C-O)/O<-BarRio,-V,0));
sumB = sumB+B;
var1 = sumB-Lowest(sumB,Period);
var2 = highest(SumB,Period)-SumB;
var3 = highest(SumB-Lowest(SumB,Period),Period)*(Percent1/100);
if MM[Period-1] > 0 Then{
sumM = 0;
for cnt = 0 to Period-1{
sumM = sumM + MM[cnt];
}
if sumM >= 20000000000 and var1 > var3 Then
find(1);
}
2-2
input : Period(10),BarRio(0.01),Percent1(50);
var : B(0),sumB(0),cnt(0),sumM(0);
Array : MM[20](0);
if date != date[1] Then{
MM[0] = 0;
for cnt = 1 to 19{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
B=iff((C-O)/O>BarRio,V,iff((C-O)/O<-BarRio,-V,0));
sumB = sumB+B;
var1 = sumB-Lowest(sumB,Period);
var2 = highest(SumB,Period)-SumB;
var3 = highest(SumB-Lowest(SumB,Period),Period)*(Percent1/100);
if MM[Period-1] > 0 Then{
sumM = 0;
for cnt = 0 to Period-1{
sumM = sumM + MM[cnt];
}
if sumM >= 20000000000 and var1 > 5000000 Then
find(1);
}
즐거운 하루되세요
> 하루4% 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다.
> 안녕하세요!
키움 수식을 변환하고 싶습니다.
일봉 9봉전까지 조건으로 분봉에 지표를 출력했습니다.
마찬가지로 일봉조건으로 분봉에 출력하고 싶습니다.
Period = 일봉상 9봉전부터 현재까지;
BarRio = 0.01;
Percent1 = 50;
수식1
B=if((C-O)/O>BarRio,V,if((C-O)/O<-BarRio,-V,0));
Buy=Sum(B)-Lowest(Sum(B),Period)
수식2
highest(Sum(B),Period)-Sum(B)
수식3
highest(Sum(B)-Lowest(Sum(B),Period),Period)*(Percent1/100)
그리고
1. 일봉상 9봉전부터 현재까지 거래대금이 200억 이상인 조건에서
위의 거래량지표로 15분봉상 수식1 > 수식3 인 종목을 검색하고 싶습니다.
2. 일봉상 9봉전부터 현재까지 거래대금이 200억 이상인 조건에서
위의 거래량지표로 15분봉상 수식1 > 5백만주 인 종목을 검색하고 싶습니다.
가능한가요?
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-03-30 11:14:28
안녕하세요
예스스탁입니다.
1. 지표
input : Period(10),BarRio(0.01),Percent1(50);
var : B(0),sum(0),cnt(0),dd(0),HH(0),LL(0),v3(0);
Array : sumB[50](0),v1[50](0),v2[50](0);
if sdate != sdate[1] Then{
dd = dd+1;
sum = sum + B[1];
for cnt = 1 to 49{
sumB[cnt] = sumB[cnt-1][1];
v1[cnt] = v1[cnt-1][1];
v2[cnt] = v2[cnt-1][1];
}
}
if (DayClose(0)-DayOpen(0))/dayopen(0) > BarRio Then
B = DayVolume(0);
else if (DayClose(0)-dayopen(0))/dayopen(0) < -BarRio Then
B = -DayVolume(0);
Else
B = 0;
sumB[0] = sum+B;
if dd >= Period Then{
HH = sumB[0];
LL = sumB[0];
for cnt = 0 to Period-1{
if sumB[cnt] > HH Then
HH = sumB[cnt];
if sumB[cnt] < LL Then
LL = sumB[cnt];
}
v1[0] = SumB[0] - LL;
v2[0] = HH - SumB[0];
plot1(V1[0],"수식1");
plot2(V2[0],"수식2");
}
if dd >= Period*2 Then{
v3 = v1[0];
for cnt = 0 to Period-1{
if v1[cnt] > v3 Then
v3 = v1[cnt];
}
plot3(v3,"수식3");
}
2
input : Period(10),BarRio(0.01),Percent1(50);
var : B(0),sum(0),cnt(0),dd(0),HH(0),LL(0),v3(0),MH(0);
Array : sumB[50](0),v1[50](0),v2[50](0),MM[50](0);
if sdate != sdate[1] Then{
dd = dd+1;
sum = sum + B[1];
MM[0] = 0;
for cnt = 1 to 49{
sumB[cnt] = sumB[cnt-1][1];
v1[cnt] = v1[cnt-1][1];
v2[cnt] = v2[cnt-1][1];
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
if (DayClose(0)-DayOpen(0))/dayopen(0) > BarRio Then
B = DayVolume(0);
else if (DayClose(0)-dayopen(0))/dayopen(0) < -BarRio Then
B = -DayVolume(0);
Else
B = 0;
sumB[0] = sum+B;
if dd >= Period Then{
HH = sumB[0];
LL = sumB[0];
MH = 0;
for cnt = 0 to Period-1{
if MM[cnt] > MH Then
MH = MM[cnt];
if sumB[cnt] > HH Then
HH = sumB[cnt];
if sumB[cnt] < LL Then
LL = sumB[cnt];
}
v1[0] = SumB[0] - LL;
v2[0] = HH - SumB[0];
}
if dd >= Period*2 Then{
v3 = v1[0];
for cnt = 0 to Period-1{
if v1[cnt] > v3 Then
v3 = v1[cnt];
}
if MH >= 20000000000 and v1[0] > v3 Then
find(1);
}
3
input : Period(10),BarRio(0.01),Percent1(50);
var : B(0),sum(0),cnt(0),dd(0),HH(0),LL(0),v3(0),MH(0);
Array : sumB[50](0),v1[50](0),v2[50](0),MM[50](0);
if sdate != sdate[1] Then{
dd = dd+1;
sum = sum + B[1];
MM[0] = 0;
for cnt = 1 to 49{
sumB[cnt] = sumB[cnt-1][1];
v1[cnt] = v1[cnt-1][1];
v2[cnt] = v2[cnt-1][1];
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
if (DayClose(0)-DayOpen(0))/dayopen(0) > BarRio Then
B = DayVolume(0);
else if (DayClose(0)-dayopen(0))/dayopen(0) < -BarRio Then
B = -DayVolume(0);
Else
B = 0;
sumB[0] = sum+B;
if dd >= Period Then{
HH = sumB[0];
LL = sumB[0];
MH = 0;
for cnt = 0 to Period-1{
if MM[cnt] > MH Then
MH = MM[cnt];
if sumB[cnt] > HH Then
HH = sumB[cnt];
if sumB[cnt] < LL Then
LL = sumB[cnt];
}
v1[0] = SumB[0] - LL;
v2[0] = HH - SumB[0];
if MH >= 20000000000 and v1 > 5000000 Then
find(1);
}
즐거운 하루되세요
> 하루4% 님이 쓴 글입니다.
> 제목 : 원하던 수식이 아니라서 ...
> 안녕하세요
리플이 없어서 다시 글남깁니다
감사합니다
만들어주신 수식이 제가 원하는것이 아니라 다시 문의 드립니다
Period = 일봉상 9봉전부터 현재까지;
이렇게 말씀드렷는데요
input : Period(10),BarRio(0.01),Percent1(50);
이렇게 해주셨네요
저는 일봉의 기간조건으로 말씀 드렸는데
Period(10), 이렇게 하면 분봉에서 갯수를 나타내는것으로 표현이 되는것 같습니다.
일봉조건으로 수정부탁드립니다
밑에 종목검색도 같이 부탁드립니다
종목검색에서도 거래대금이 일봉상 9봉전부터 현재까지 거래대금이 200억 이상인 조건이
아니라 9봉전까지 200억이 하나라도 포함된 거래대금이 있는 일봉으로 수정 부탁드립니다.
감사합니다 ~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식문의 드립니다.
> 안녕하세요
예스스탁입니다.
1.
input : Period(10),BarRio(0.01),Percent1(50);
var : B(0),sumB(0);
B=iff((C-O)/O>BarRio,V,iff((C-O)/O<-BarRio,-V,0));
sumB = sumB+B;
var1 = sumB-Lowest(sumB,Period);
var2 = highest(SumB,Period)-SumB;
var3 = highest(SumB-Lowest(SumB,Period),Period)*(Percent1/100);
plot1(var1);
plot2(var2);
plot3(var3);
2
아래종목검색은 15분 주기에서 과거 데이터가 10일이상 필요하므로
속성에서 검색에 필요한 최소기간에 350봉 이상 지정하고 검색하셔야 합니다.
2-1
input : Period(10),BarRio(0.01),Percent1(50);
var : B(0),sumB(0),cnt(0),sumM(0);
Array : MM[20](0);
if date != date[1] Then{
MM[0] = 0;
for cnt = 1 to 19{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
B=iff((C-O)/O>BarRio,V,iff((C-O)/O<-BarRio,-V,0));
sumB = sumB+B;
var1 = sumB-Lowest(sumB,Period);
var2 = highest(SumB,Period)-SumB;
var3 = highest(SumB-Lowest(SumB,Period),Period)*(Percent1/100);
if MM[Period-1] > 0 Then{
sumM = 0;
for cnt = 0 to Period-1{
sumM = sumM + MM[cnt];
}
if sumM >= 20000000000 and var1 > var3 Then
find(1);
}
2-2
input : Period(10),BarRio(0.01),Percent1(50);
var : B(0),sumB(0),cnt(0),sumM(0);
Array : MM[20](0);
if date != date[1] Then{
MM[0] = 0;
for cnt = 1 to 19{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
B=iff((C-O)/O>BarRio,V,iff((C-O)/O<-BarRio,-V,0));
sumB = sumB+B;
var1 = sumB-Lowest(sumB,Period);
var2 = highest(SumB,Period)-SumB;
var3 = highest(SumB-Lowest(SumB,Period),Period)*(Percent1/100);
if MM[Period-1] > 0 Then{
sumM = 0;
for cnt = 0 to Period-1{
sumM = sumM + MM[cnt];
}
if sumM >= 20000000000 and var1 > 5000000 Then
find(1);
}
즐거운 하루되세요
> 하루4% 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다.
> 안녕하세요!
키움 수식을 변환하고 싶습니다.
일봉 9봉전까지 조건으로 분봉에 지표를 출력했습니다.
마찬가지로 일봉조건으로 분봉에 출력하고 싶습니다.
Period = 일봉상 9봉전부터 현재까지;
BarRio = 0.01;
Percent1 = 50;
수식1
B=if((C-O)/O>BarRio,V,if((C-O)/O<-BarRio,-V,0));
Buy=Sum(B)-Lowest(Sum(B),Period)
수식2
highest(Sum(B),Period)-Sum(B)
수식3
highest(Sum(B)-Lowest(Sum(B),Period),Period)*(Percent1/100)
그리고
1. 일봉상 9봉전부터 현재까지 거래대금이 200억 이상인 조건에서
위의 거래량지표로 15분봉상 수식1 > 수식3 인 종목을 검색하고 싶습니다.
2. 일봉상 9봉전부터 현재까지 거래대금이 200억 이상인 조건에서
위의 거래량지표로 15분봉상 수식1 > 5백만주 인 종목을 검색하고 싶습니다.
가능한가요?
감사합니다.