커뮤니티

수식 부탁드립니다

프로필 이미지
knp116
2016-02-26 19:07:52
117
글번호 95847
답변완료
틱차트에서 30분봉을 타주기로 사용할거구요 기존에 있던 수식에 아래 조건을 첨부할려고 합니다 매수, 매도 조건은 현재 가격이 30-4 평균선위에 양선이면 매수하는 조건을 "a" 현재 가격이 30-4 평균선위에 음선이면 매도하는 조건을 "b" 위 "a", "b" 조건을 기존에 가지고 있던 매수,매도 수식에 첨부할수 있도록 수식 부탁드립니다 ~~
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2016-02-26 19:30:53

안녕하세요 예스스탁입니다. 이전에 설명드린부분과 같이 틱봉에서 분봉같은 정확하게 계산이 되지 않습니다. 참고하시기 바랍니다. input : Atime(30),P1(4); var : cnt(0),count(0),sum1(0),mav1(0),TF(0); var : Acond(false),Bcond(false); Array : CC[50](0),OO[50](0); TF = TimeToMinutes(stime)%Atime; if Bdate != Bdate[1] or (TF < TF[1] and Bdate == Bdate[1]) Then{ OO[0] =O; for cnt = 1 to 49{ CC[cnt] = CC[cnt-1][1]; OO[cnt] = OO[cnt-1][1]; } } CC[0] = C; if CC[P1] > 0 then{ sum1 = 0; for count = 0 to P1-1{ sum1 = sum1+CC[count]; } mav1 = sum1/P1; Acond = C > mav1 and CC[0] > OO[0];#30분봉 종가가 이평 위이고 양봉이면 true 아니면 false Bcond = C < mav1 and CC[0] < OO[0];#30분봉 종가가 이평 아래이고 음봉이면 true 아니면 false } 즐거운 하루되세요 > knp116 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 틱차트에서 30분봉을 타주기로 사용할거구요 기존에 있던 수식에 아래 조건을 첨부할려고 합니다 매수, 매도 조건은 현재 가격이 30-4 평균선위에 양선이면 매수하는 조건을 "a" 현재 가격이 30-4 평균선위에 음선이면 매도하는 조건을 "b" 위 "a", "b" 조건을 기존에 가지고 있던 매수,매도 수식에 첨부할수 있도록 수식 부탁드립니다 ~~
프로필 이미지

knp116

2016-02-27 19:26:55

보내주신 수식을 틱(90틱)에서 실행할려고 하는데 기존에 있던 수식에 적용을 못하겠네요.. 주지표는 90틱, 보조지표 30분봉 아래 수식에 위 조건을 어떻게 적용해야 하는지 부탁드립니다 매수, 매도 조건은 현재 가격이 30-4 평균선위에 양선이면 매수하는 조건을 "a" 현재 가격이 30-4 평균선위에 음선이면 매도하는 조건을 "b" ## 매수할때는 "a" 조건을 만족할때 Var1 = MA(C,5); Var2 = MA(C,20); Var3 = MA(C,60); Var4 = MA(C,120); Var5 = MA(C,240); var6 = max(C,O)-abs(C-O)*(2/3); var7 = min(C,O)+abs(C-O)*(2/3); If stime >= 090200 and stime < 150000 and ((Var1 <= Var2) OR (Var1 >= Var2)) AND var2 > var3 /*and Var3 > Var4*/ And VAR3>VAR5 And C>C[4] And C>O And ((CrossUp(Close,Var2)) OR (Open >= Var1) OR (Open >= Var2)) And ((Var2 >Var2 [15]) OR (VAr3 >Var3 [55])) and c>var2 and o > dayopen THEN BUY("A1"); ## 매도할때는 "B"조건을 만족할때 if stime >= 090200 and stime < 150000 and MarketPosition() ==0 AND var1 >= var2-0.05 and var2<var3 And var3<var5 And C<C[4] And C<O and c<var2 And ((CrossDOWN(Close,Var2)) or (Open <= Var1) or (Open <= Var2)) And ((Var3 <Var3 [55]) OR (VAr2 <Var2 [15])) and o < dayopen then SELL("B1"); 틱차트에서 타주기 적용하는 법을 자세히 설명해 주시면 감사하겠습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. 이전에 설명드린부분과 같이 틱봉에서 분봉같은 정확하게 계산이 되지 않습니다. 참고하시기 바랍니다. input : Atime(30),P1(4); var : cnt(0),count(0),sum1(0),mav1(0),TF(0); var : Acond(false),Bcond(false); Array : CC[50](0),OO[50](0); TF = TimeToMinutes(stime)%Atime; if Bdate != Bdate[1] or (TF < TF[1] and Bdate == Bdate[1]) Then{ OO[0] =O; for cnt = 1 to 49{ CC[cnt] = CC[cnt-1][1]; OO[cnt] = OO[cnt-1][1]; } } CC[0] = C; if CC[P1] > 0 then{ sum1 = 0; for count = 0 to P1-1{ sum1 = sum1+CC[count]; } mav1 = sum1/P1; Acond = C > mav1 and CC[0] > OO[0];#30분봉 종가가 이평 위이고 양봉이면 true 아니면 false Bcond = C < mav1 and CC[0] < OO[0];#30분봉 종가가 이평 아래이고 음봉이면 true 아니면 false } 즐거운 하루되세요 > knp116 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 틱차트에서 30분봉을 타주기로 사용할거구요 기존에 있던 수식에 아래 조건을 첨부할려고 합니다 매수, 매도 조건은 현재 가격이 30-4 평균선위에 양선이면 매수하는 조건을 "a" 현재 가격이 30-4 평균선위에 음선이면 매도하는 조건을 "b" 위 "a", "b" 조건을 기존에 가지고 있던 매수,매도 수식에 첨부할수 있도록 수식 부탁드립니다 ~~
프로필 이미지

예스스탁 예스스탁 답변

2016-02-29 10:41:47

안녕하세요 예스스탁입니다. 작성하신 식에서 240이평까지 사용하고 이전봉도 긴기간 사용하시므로 90틱 차트자체에서 높은 주기의 이평을 자체 계산하기에는 봉수가 부족하게 됩니다. 차트의 최대 조회봉수는 국내종목은 1만개봉, 해외선물은 5000개봉입니다. 문의하신 내용은 참조데이터를 이용하셔야 합니다. 참조데이터는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하고 선택해 추가하실수 있고 기본종목과 동일종목으로 주기를 달리해서 추가할수 있습니다. 다만 수식은 완성봉의 값만 사용하므로 참조종목의 미완성값은 사용할수 없습니다. var : V1(0,data2),V2(0,data2),V3(0,data2),V4(0,data2),V5(0,data2),V6(0,data2),V7(0,data2); ## 매수할때는 "a" 조건을 만족할때 V1 = data2(MA(C,5)); V2 = data2(MA(C,20)); V3 = data2(MA(C,60)); V4 = data2(MA(C,120)); V5 = data2(MA(C,240)); V6 = data2(max(C,O)-abs(C-O)*(2/3)); V7 = data2(min(C,O)+abs(C-O)*(2/3)); If stime >= 090200 and stime < 150000 and ((V1 <= V2) OR (V1 >= V2)) AND V2 > V3 /*and V3 > V4*/ And V3>V5 And data2(C>C[4]) And data2(C>O) And data2((CrossUp(Close,V2)) OR (Open >= V1) OR (Open >= V2)) And ((V2 >V2 [15]) OR (V3 >V3 [55])) and data2(c>V2) and data2(o > openD(0)) THEN BUY("A1"); ## 매도할때는 "B"조건을 만족할때 if stime >= 090200 and stime < 150000 and MarketPosition() ==0 AND V1 >= V2-0.05 and V2<V3 And V3<V5 And data2(C<C[4]) And data2(C<O) and data2(c<V2) And data2((CrossDOWN(Close,V2)) or (Open <= V1) or (Open <= V2)) And ((V3 <V3[55]) OR (V2 <V2 [15])) and data2(o < openD(0)) then SELL("B1"); 즐거운 하루되세요 > knp116 님이 쓴 글입니다. > 제목 : Re : Re : 수식 부탁드립니다 > 보내주신 수식을 틱(90틱)에서 실행할려고 하는데 기존에 있던 수식에 적용을 못하겠네요.. 주지표는 90틱, 보조지표 30분봉 아래 수식에 위 조건을 어떻게 적용해야 하는지 부탁드립니다 매수, 매도 조건은 현재 가격이 30-4 평균선위에 양선이면 매수하는 조건을 "a" 현재 가격이 30-4 평균선위에 음선이면 매도하는 조건을 "b" ## 매수할때는 "a" 조건을 만족할때 Var1 = MA(C,5); Var2 = MA(C,20); Var3 = MA(C,60); Var4 = MA(C,120); Var5 = MA(C,240); var6 = max(C,O)-abs(C-O)*(2/3); var7 = min(C,O)+abs(C-O)*(2/3); If stime >= 090200 and stime < 150000 and ((Var1 <= Var2) OR (Var1 >= Var2)) AND var2 > var3 /*and Var3 > Var4*/ And VAR3>VAR5 And C>C[4] And C>O And ((CrossUp(Close,Var2)) OR (Open >= Var1) OR (Open >= Var2)) And ((Var2 >Var2 [15]) OR (VAr3 >Var3 [55])) and c>var2 and o > dayopen THEN BUY("A1"); ## 매도할때는 "B"조건을 만족할때 if stime >= 090200 and stime < 150000 and MarketPosition() ==0 AND var1 >= var2-0.05 and var2<var3 And var3<var5 And C<C[4] And C<O and c<var2 And ((CrossDOWN(Close,Var2)) or (Open <= Var1) or (Open <= Var2)) And ((Var3 <Var3 [55]) OR (VAr2 <Var2 [15])) and o < dayopen then SELL("B1"); 틱차트에서 타주기 적용하는 법을 자세히 설명해 주시면 감사하겠습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. 이전에 설명드린부분과 같이 틱봉에서 분봉같은 정확하게 계산이 되지 않습니다. 참고하시기 바랍니다. input : Atime(30),P1(4); var : cnt(0),count(0),sum1(0),mav1(0),TF(0); var : Acond(false),Bcond(false); Array : CC[50](0),OO[50](0); TF = TimeToMinutes(stime)%Atime; if Bdate != Bdate[1] or (TF < TF[1] and Bdate == Bdate[1]) Then{ OO[0] =O; for cnt = 1 to 49{ CC[cnt] = CC[cnt-1][1]; OO[cnt] = OO[cnt-1][1]; } } CC[0] = C; if CC[P1] > 0 then{ sum1 = 0; for count = 0 to P1-1{ sum1 = sum1+CC[count]; } mav1 = sum1/P1; Acond = C > mav1 and CC[0] > OO[0];#30분봉 종가가 이평 위이고 양봉이면 true 아니면 false Bcond = C < mav1 and CC[0] < OO[0];#30분봉 종가가 이평 아래이고 음봉이면 true 아니면 false } 즐거운 하루되세요 > knp116 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 틱차트에서 30분봉을 타주기로 사용할거구요 기존에 있던 수식에 아래 조건을 첨부할려고 합니다 매수, 매도 조건은 현재 가격이 30-4 평균선위에 양선이면 매수하는 조건을 "a" 현재 가격이 30-4 평균선위에 음선이면 매도하는 조건을 "b" 위 "a", "b" 조건을 기존에 가지고 있던 매수,매도 수식에 첨부할수 있도록 수식 부탁드립니다 ~~
프로필 이미지

knp116

2016-02-29 20:30:36

문의드렸던 수식은 90틱에서 사용하는 수식입니다 90틱상에서 매수 조건을 만족하고 조건만족할때 30분봉상 양봉에서 30-4 이평선 위, 이 조건만 맞으면 매수 90틱상에서 매도 조건을 만족사고 조건을만족할때 30분봉상 음봉에서 30-4 이평 아래, 이 조건이면 매도 수정해 주신 수식은 매수/매도의 조건의 모두 30분봉에서 만족해야 되는것 같습니다 매수/매도의 주식은 90틱에서 만족(5,20,60,120,240등, 이평선 배열) 30분봉은 틱에서 신호발생시 양/음, 30-4 이평선 위, 아래 조건입니다 보내주신 수식을 90틱에서 실행해보니 신호가 나오지 않습니다 90틱 매수/매도 조건을 만족(첨부수식) + 30분봉은 양/음, 30-4 위/아래 (30분봉에서는 배열의 조건을 따지지 않고 오직 양/음, 4이평 위/아래) ----------90틱 매수/매도 수식-------------- ## 매수할때는 "a" 조건을 만족할때 Var1 = MA(C,5); Var2 = MA(C,20); Var3 = MA(C,60); Var4 = MA(C,120); Var5 = MA(C,240); var6 = max(C,O)-abs(C-O)*(2/3); var7 = min(C,O)+abs(C-O)*(2/3); If stime >= 090200 and stime < 150000 and ((Var1 <= Var2) OR (Var1 >= Var2)) AND var2 > var3 /*and Var3 > Var4*/ And VAR3>VAR5 And C>C[4] And C>O And ((CrossUp(Close,Var2)) OR (Open >= Var1) OR (Open >= Var2)) And ((Var2 >Var2 [15]) OR (VAr3 >Var3 [55])) and c>var2 and o > dayopen THEN BUY("A1"); ## 매도할때는 "B"조건을 만족할때 if stime >= 090200 and stime < 150000 and MarketPosition() ==0 AND var1 >= var2-0.05 and var2<var3 And var3<var5 And C<C[4] And C<O and c<var2 And ((CrossDOWN(Close,Var2)) or (Open <= Var1) or (Open <= Var2)) And ((Var3 <Var3 [55]) OR (VAr2 <Var2 [15])) and o < dayopen then SELL("B1"); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. 작성하신 식에서 240이평까지 사용하고 이전봉도 긴기간 사용하시므로 90틱 차트자체에서 높은 주기의 이평을 자체 계산하기에는 봉수가 부족하게 됩니다. 차트의 최대 조회봉수는 국내종목은 1만개봉, 해외선물은 5000개봉입니다. 문의하신 내용은 참조데이터를 이용하셔야 합니다. 참조데이터는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하고 선택해 추가하실수 있고 기본종목과 동일종목으로 주기를 달리해서 추가할수 있습니다. 다만 수식은 완성봉의 값만 사용하므로 참조종목의 미완성값은 사용할수 없습니다. var : V1(0,data2),V2(0,data2),V3(0,data2),V4(0,data2),V5(0,data2),V6(0,data2),V7(0,data2); ## 매수할때는 "a" 조건을 만족할때 V1 = data2(MA(C,5)); V2 = data2(MA(C,20)); V3 = data2(MA(C,60)); V4 = data2(MA(C,120)); V5 = data2(MA(C,240)); V6 = data2(max(C,O)-abs(C-O)*(2/3)); V7 = data2(min(C,O)+abs(C-O)*(2/3)); If stime >= 090200 and stime < 150000 and ((V1 <= V2) OR (V1 >= V2)) AND V2 > V3 /*and V3 > V4*/ And V3>V5 And data2(C>C[4]) And data2(C>O) And data2((CrossUp(Close,V2)) OR (Open >= V1) OR (Open >= V2)) And ((V2 >V2 [15]) OR (V3 >V3 [55])) and data2(c>V2) and data2(o > openD(0)) THEN BUY("A1"); ## 매도할때는 "B"조건을 만족할때 if stime >= 090200 and stime < 150000 and MarketPosition() ==0 AND V1 >= V2-0.05 and V2<V3 And V3<V5 And data2(C<C[4]) And data2(C<O) and data2(c<V2) And data2((CrossDOWN(Close,V2)) or (Open <= V1) or (Open <= V2)) And ((V3 <V3[55]) OR (V2 <V2 [15])) and data2(o < openD(0)) then SELL("B1"); 즐거운 하루되세요 > knp116 님이 쓴 글입니다. > 제목 : Re : Re : 수식 부탁드립니다 > 보내주신 수식을 틱(90틱)에서 실행할려고 하는데 기존에 있던 수식에 적용을 못하겠네요.. 주지표는 90틱, 보조지표 30분봉 아래 수식에 위 조건을 어떻게 적용해야 하는지 부탁드립니다 매수, 매도 조건은 현재 가격이 30-4 평균선위에 양선이면 매수하는 조건을 "a" 현재 가격이 30-4 평균선위에 음선이면 매도하는 조건을 "b" ## 매수할때는 "a" 조건을 만족할때 Var1 = MA(C,5); Var2 = MA(C,20); Var3 = MA(C,60); Var4 = MA(C,120); Var5 = MA(C,240); var6 = max(C,O)-abs(C-O)*(2/3); var7 = min(C,O)+abs(C-O)*(2/3); If stime >= 090200 and stime < 150000 and ((Var1 <= Var2) OR (Var1 >= Var2)) AND var2 > var3 /*and Var3 > Var4*/ And VAR3>VAR5 And C>C[4] And C>O And ((CrossUp(Close,Var2)) OR (Open >= Var1) OR (Open >= Var2)) And ((Var2 >Var2 [15]) OR (VAr3 >Var3 [55])) and c>var2 and o > dayopen THEN BUY("A1"); ## 매도할때는 "B"조건을 만족할때 if stime >= 090200 and stime < 150000 and MarketPosition() ==0 AND var1 >= var2-0.05 and var2<var3 And var3<var5 And C<C[4] And C<O and c<var2 And ((CrossDOWN(Close,Var2)) or (Open <= Var1) or (Open <= Var2)) And ((Var3 <Var3 [55]) OR (VAr2 <Var2 [15])) and o < dayopen then SELL("B1"); 틱차트에서 타주기 적용하는 법을 자세히 설명해 주시면 감사하겠습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. 이전에 설명드린부분과 같이 틱봉에서 분봉같은 정확하게 계산이 되지 않습니다. 참고하시기 바랍니다. input : Atime(30),P1(4); var : cnt(0),count(0),sum1(0),mav1(0),TF(0); var : Acond(false),Bcond(false); Array : CC[50](0),OO[50](0); TF = TimeToMinutes(stime)%Atime; if Bdate != Bdate[1] or (TF < TF[1] and Bdate == Bdate[1]) Then{ OO[0] =O; for cnt = 1 to 49{ CC[cnt] = CC[cnt-1][1]; OO[cnt] = OO[cnt-1][1]; } } CC[0] = C; if CC[P1] > 0 then{ sum1 = 0; for count = 0 to P1-1{ sum1 = sum1+CC[count]; } mav1 = sum1/P1; Acond = C > mav1 and CC[0] > OO[0];#30분봉 종가가 이평 위이고 양봉이면 true 아니면 false Bcond = C < mav1 and CC[0] < OO[0];#30분봉 종가가 이평 아래이고 음봉이면 true 아니면 false } 즐거운 하루되세요 > knp116 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 틱차트에서 30분봉을 타주기로 사용할거구요 기존에 있던 수식에 아래 조건을 첨부할려고 합니다 매수, 매도 조건은 현재 가격이 30-4 평균선위에 양선이면 매수하는 조건을 "a" 현재 가격이 30-4 평균선위에 음선이면 매도하는 조건을 "b" 위 "a", "b" 조건을 기존에 가지고 있던 매수,매도 수식에 첨부할수 있도록 수식 부탁드립니다 ~~