커뮤니티

질문...

프로필 이미지
9회말2아웃
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) ; ################################################################