커뮤니티
질문...
2015-06-12 14:47:30
102
글번호 87154
아래코드는 분봉에 일봉적용코드입니다
제가 원하는 부분은 종목검색인데요
아래 코드를 이용해서
Length(5),Length(10),Length(20),Length(60)
이렇게 변수 4개를 넣고
GPBuy가 var7보다 크면 각각 1점씩 부가합니다
그러면 GPBuy가 변수5와 변수10에서 var7보다 크면 총 2점
4개 모두 그러하면 4점이겠죠
이 점수를 지표로 그리고 또한 그 점수를 변수화해서
4점짜리 종목검색을 해서 종목들을 또한 검색하고 싶습니다
즉 점수에 해당하는 종목검색과 그걸 확인할수있는 지표식 두가지 입니다
부탁드려요
#####################################################################
Input : Length(5);
Variables : ALow(0), BLow(0),GPBuy(0);
Variables : AHigh(0), BHigh(0),GPSell(0),cnt(0);
var1 = DayClose(0);
var2 = daylow(0);
for cnt = 0 to Length-1{
if DayClose(cnt) < var1 Then
var1 = DayClose(cnt);
if DayClose(cnt) > var2 Then
var2 = DayClose(cnt);
}
If Var1 == 0 Then
ALow = 0;
Else
ALow = Close / Var1 * 100;
If Close == 0 Then
BLow = 0;
Else
BLow = Var1 / Close * 100;
GPBuy = ALow - Blow;
If Var2 == 0 Then
AHigh = 0;
Else
AHigh = Close / Var2 * 100;
If Close == 0 Then
BHigh = 0;
Else
BHigh = Var2 / Close * 100;
GPSell = BHigh - Ahigh;
################################################################
if dayindex == 0 Then {
var3 = GPBuy ;
var4 = GPSell ;
}
IF DATE <> DATE[1] Then {
VAR5 = GPBuy[1] ;
var6 = GPSell[1] ;
}
VAR7 = NthMaxList(1,VAR3, VAR4, VAR5, VAR6) ;
################################################################
답변 1
예스스탁 예스스탁 답변
2015-06-12 19:15:28
안녕하세요
예스스탁입니다.
1. 지표
input : Length1(5),Length2(10),Length3(20),Length4(60);
var : cnt(0);
Var : ALow1(0), BLow1(0),GPBuy1(0),AHigh1(0), BHigh1(0),GPSell1(0);
Var : ALow2(0), BLow2(0),GPBuy2(0),AHigh2(0), BHigh2(0),GPSell2(0);
Var : ALow3(0), BLow3(0),GPBuy3(0),AHigh3(0), BHigh3(0),GPSell3(0);
Var : ALow4(0), BLow4(0),GPBuy4(0),AHigh4(0), BHigh4(0),GPSell4(0);
var : V11(0),V12(0),V13(0),V14(0),V15(0),V16(0),V17(0);
var : V21(0),V22(0),V23(0),V24(0),V25(0),V26(0),V27(0);
var : V31(0),V32(0),V33(0),V34(0),V35(0),V36(0),V37(0);
var : V41(0),V42(0),V43(0),V44(0),V45(0),V46(0),V47(0);
V11 = DayClose(0);
V12 = daylow(0);
for cnt = 0 to Length1-1{
if DayClose(cnt) < V11 Then
V11 = DayClose(cnt);
if DayClose(cnt) > V12 Then
V12 = DayClose(cnt);
}
If V11 == 0 Then
ALow1 = 0;
Else
ALow1 = Close / V11 * 100;
If Close == 0 Then
BLow1 = 0;
Else
BLow1 = V11 / Close * 100;
GPBuy1 = ALow1 - Blow1;
If V12 == 0 Then
AHigh1 = 0;
Else
AHigh1 = Close / V12 * 100;
If Close == 0 Then
BHigh1 = 0;
Else
BHigh1 = V12 / Close * 100;
GPSell1 = BHigh1 - Ahigh1;
if dayindex == 0 Then {
V13 = GPBuy1 ;
V14 = GPSell1 ;
}
IF DATE <> DATE[1] Then {
V15 = GPBuy1[1] ;
V16 = GPSell1[1] ;
}
V17 = NthMaxList(1,V13, V14, V15, V16) ;
V21 = DayClose(0);
V22 = daylow(0);
for cnt = 0 to Length2-1{
if DayClose(cnt) < V21 Then
V21 = DayClose(cnt);
if DayClose(cnt) > V22 Then
V22 = DayClose(cnt);
}
If V21 == 0 Then
ALow2 = 0;
Else
ALow2 = Close / V21 * 100;
If Close == 0 Then
BLow2 = 0;
Else
BLow2 = V21 / Close * 100;
GPBuy2 = ALow2 - Blow2;
If V22 == 0 Then
AHigh2 = 0;
Else
AHigh2 = Close / V22 * 100;
If Close == 0 Then
BHigh2 = 0;
Else
BHigh2 = V22 / Close * 100;
GPSell2 = BHigh2 - Ahigh2;
if dayindex == 0 Then {
V23 = GPBuy2 ;
V24 = GPSell2 ;
}
IF DATE <> DATE[1] Then {
V25 = GPBuy2[1] ;
V26 = GPSell2[1] ;
}
V27 = NthMaxList(1,V23, V24, V25, V26) ;
V31 = DayClose(0);
V32 = daylow(0);
for cnt = 0 to Length3-1{
if DayClose(cnt) < V31 Then
V31 = DayClose(cnt);
if DayClose(cnt) > V32 Then
V32 = DayClose(cnt);
}
If V31 == 0 Then
ALow3 = 0;
Else
ALow3 = Close / V31 * 100;
If Close == 0 Then
BLow3 = 0;
Else
BLow3 = V31 / Close * 100;
GPBuy3 = ALow3 - Blow3;
If V32 == 0 Then
AHigh3 = 0;
Else
AHigh3 = Close / V32 * 100;
If Close == 0 Then
BHigh3 = 0;
Else
BHigh3 = V32 / Close * 100;
GPSell3 = BHigh3 - Ahigh3;
if dayindex == 0 Then {
V33 = GPBuy3 ;
V34 = GPSell3 ;
}
IF DATE <> DATE[1] Then {
V35 = GPBuy3[1] ;
V36 = GPSell3[1] ;
}
V37 = NthMaxList(1,V33, V34, V35, V36) ;
V41 = DayClose(0);
V42 = daylow(0);
for cnt = 0 to Length4-1{
if DayClose(cnt) < V41 Then
V41 = DayClose(cnt);
if DayClose(cnt) > V42 Then
V42 = DayClose(cnt);
}
If V41 == 0 Then
ALow4 = 0;
Else
ALow4 = Close / V41 * 100;
If Close == 0 Then
BLow4 = 0;
Else
BLow4 = V41 / Close * 100;
GPBuy4 = ALow4 - Blow4;
If V42 == 0 Then
AHigh4 = 0;
Else
AHigh4 = Close / V42 * 100;
If Close == 0 Then
BHigh4 = 0;
Else
BHigh4 = V42 / Close * 100;
GPSell4 = BHigh4 - Ahigh4;
if dayindex == 0 Then {
V43 = GPBuy4 ;
V44 = GPSell4 ;
}
IF DATE <> DATE[1] Then {
V45 = GPBuy4[1] ;
V46 = GPSell4[1] ;
}
V47 = NthMaxList(1,V43, V44, V45, V46) ;
var1 = 0;
if GPBuy1 > v17 Then
var1 = var1+1;
if GPBuy2 > v27 Then
var1 = var1+1;
if GPBuy3 > v37 Then
var1 = var1+1;
if GPBuy4 > v47 Then
var1 = var1+1;
plot1(var1);
2, 종목검색
input : Length1(5),Length2(10),Length3(20),Length4(60);
var : cnt(0);
Var : ALow1(0), BLow1(0),GPBuy1(0),AHigh1(0), BHigh1(0),GPSell1(0);
Var : ALow2(0), BLow2(0),GPBuy2(0),AHigh2(0), BHigh2(0),GPSell2(0);
Var : ALow3(0), BLow3(0),GPBuy3(0),AHigh3(0), BHigh3(0),GPSell3(0);
Var : ALow4(0), BLow4(0),GPBuy4(0),AHigh4(0), BHigh4(0),GPSell4(0);
var : V11(0),V12(0),V13(0),V14(0),V15(0),V16(0),V17(0);
var : V21(0),V22(0),V23(0),V24(0),V25(0),V26(0),V27(0);
var : V31(0),V32(0),V33(0),V34(0),V35(0),V36(0),V37(0);
var : V41(0),V42(0),V43(0),V44(0),V45(0),V46(0),V47(0);
V11 = DayClose(0);
V12 = daylow(0);
for cnt = 0 to Length1-1{
if DayClose(cnt) < V11 Then
V11 = DayClose(cnt);
if DayClose(cnt) > V12 Then
V12 = DayClose(cnt);
}
If V11 == 0 Then
ALow1 = 0;
Else
ALow1 = Close / V11 * 100;
If Close == 0 Then
BLow1 = 0;
Else
BLow1 = V11 / Close * 100;
GPBuy1 = ALow1 - Blow1;
If V12 == 0 Then
AHigh1 = 0;
Else
AHigh1 = Close / V12 * 100;
If Close == 0 Then
BHigh1 = 0;
Else
BHigh1 = V12 / Close * 100;
GPSell1 = BHigh1 - Ahigh1;
if dayindex == 0 Then {
V13 = GPBuy1 ;
V14 = GPSell1 ;
}
IF DATE <> DATE[1] Then {
V15 = GPBuy1[1] ;
V16 = GPSell1[1] ;
}
V17 = NthMaxList(1,V13, V14, V15, V16) ;
V21 = DayClose(0);
V22 = daylow(0);
for cnt = 0 to Length2-1{
if DayClose(cnt) < V21 Then
V21 = DayClose(cnt);
if DayClose(cnt) > V22 Then
V22 = DayClose(cnt);
}
If V21 == 0 Then
ALow2 = 0;
Else
ALow2 = Close / V21 * 100;
If Close == 0 Then
BLow2 = 0;
Else
BLow2 = V21 / Close * 100;
GPBuy2 = ALow2 - Blow2;
If V22 == 0 Then
AHigh2 = 0;
Else
AHigh2 = Close / V22 * 100;
If Close == 0 Then
BHigh2 = 0;
Else
BHigh2 = V22 / Close * 100;
GPSell2 = BHigh2 - Ahigh2;
if dayindex == 0 Then {
V23 = GPBuy2 ;
V24 = GPSell2 ;
}
IF DATE <> DATE[1] Then {
V25 = GPBuy2[1] ;
V26 = GPSell2[1] ;
}
V27 = NthMaxList(1,V23, V24, V25, V26) ;
V31 = DayClose(0);
V32 = daylow(0);
for cnt = 0 to Length3-1{
if DayClose(cnt) < V31 Then
V31 = DayClose(cnt);
if DayClose(cnt) > V32 Then
V32 = DayClose(cnt);
}
If V31 == 0 Then
ALow3 = 0;
Else
ALow3 = Close / V31 * 100;
If Close == 0 Then
BLow3 = 0;
Else
BLow3 = V31 / Close * 100;
GPBuy3 = ALow3 - Blow3;
If V32 == 0 Then
AHigh3 = 0;
Else
AHigh3 = Close / V32 * 100;
If Close == 0 Then
BHigh3 = 0;
Else
BHigh3 = V32 / Close * 100;
GPSell3 = BHigh3 - Ahigh3;
if dayindex == 0 Then {
V33 = GPBuy3 ;
V34 = GPSell3 ;
}
IF DATE <> DATE[1] Then {
V35 = GPBuy3[1] ;
V36 = GPSell3[1] ;
}
V37 = NthMaxList(1,V33, V34, V35, V36) ;
V41 = DayClose(0);
V42 = daylow(0);
for cnt = 0 to Length4-1{
if DayClose(cnt) < V41 Then
V41 = DayClose(cnt);
if DayClose(cnt) > V42 Then
V42 = DayClose(cnt);
}
If V41 == 0 Then
ALow4 = 0;
Else
ALow4 = Close / V41 * 100;
If Close == 0 Then
BLow4 = 0;
Else
BLow4 = V41 / Close * 100;
GPBuy4 = ALow4 - Blow4;
If V42 == 0 Then
AHigh4 = 0;
Else
AHigh4 = Close / V42 * 100;
If Close == 0 Then
BHigh4 = 0;
Else
BHigh4 = V42 / Close * 100;
GPSell4 = BHigh4 - Ahigh4;
if dayindex == 0 Then {
V43 = GPBuy4 ;
V44 = GPSell4 ;
}
IF DATE <> DATE[1] Then {
V45 = GPBuy4[1] ;
V46 = GPSell4[1] ;
}
V47 = NthMaxList(1,V43, V44, V45, V46) ;
var1 = 0;
if GPBuy1 > v17 Then
var1 = var1+1;
if GPBuy2 > v27 Then
var1 = var1+1;
if GPBuy3 > v37 Then
var1 = var1+1;
if GPBuy4 > v47 Then
var1 = var1+1;
if var1 == 4 Then
find(1);
즐거운 하루되세요
> 9회말2아웃 님이 쓴 글입니다.
> 제목 : 질문...
> 아래코드는 분봉에 일봉적용코드입니다
제가 원하는 부분은 종목검색인데요
아래 코드를 이용해서
Length(5),Length(10),Length(20),Length(60)
이렇게 변수 4개를 넣고
GPBuy가 var7보다 크면 각각 1점씩 부가합니다
그러면 GPBuy가 변수5와 변수10에서 var7보다 크면 총 2점
4개 모두 그러하면 4점이겠죠
이 점수를 지표로 그리고 또한 그 점수를 변수화해서
4점짜리 종목검색을 해서 종목들을 또한 검색하고 싶습니다
즉 점수에 해당하는 종목검색과 그걸 확인할수있는 지표식 두가지 입니다
부탁드려요
#####################################################################
Input : Length(5);
Variables : ALow(0), BLow(0),GPBuy(0);
Variables : AHigh(0), BHigh(0),GPSell(0),cnt(0);
var1 = DayClose(0);
var2 = daylow(0);
for cnt = 0 to Length-1{
if DayClose(cnt) < var1 Then
var1 = DayClose(cnt);
if DayClose(cnt) > var2 Then
var2 = DayClose(cnt);
}
If Var1 == 0 Then
ALow = 0;
Else
ALow = Close / Var1 * 100;
If Close == 0 Then
BLow = 0;
Else
BLow = Var1 / Close * 100;
GPBuy = ALow - Blow;
If Var2 == 0 Then
AHigh = 0;
Else
AHigh = Close / Var2 * 100;
If Close == 0 Then
BHigh = 0;
Else
BHigh = Var2 / Close * 100;
GPSell = BHigh - Ahigh;
################################################################
if dayindex == 0 Then {
var3 = GPBuy ;
var4 = GPSell ;
}
IF DATE <> DATE[1] Then {
VAR5 = GPBuy[1] ;
var6 = GPSell[1] ;
}
VAR7 = NthMaxList(1,VAR3, VAR4, VAR5, VAR6) ;
################################################################
이전글