커뮤니티

문의드립니다.

프로필 이미지
민서홧팅
2024-01-31 10:28:24
649
글번호 176251
답변완료
스윙하이의 전고점을 이어서 하락 추세선을 구하고, 스윙로우의 전저점을 이어서 상승 추세선을 구한 후 하락추세선을 30% 이상 상승 돌파한 이후, 해당 돌파지점의 5% 범위에 종가가 수렴하거나 상승추세선의 5% 범위에 종가가 수렴하는 경우를 검색하려고 합니다. 1. 게시판을 참조해서 아래와 같이 수식을 만들었는데, 제대로 작동할까요? 2. 스윙하이의 기준값은 고가, 종가, 저가 외에, MACD나 Stochastic, RSI 값도 변수로 대입하면 가능한가요? input : Left(4), Right(4), Period(200); var : LP(0), LLP(0), LPD(0), LLPD(0), HP(0), HHP(0), HPD(0), HHPD(0), TPS(0), LPV(0), LLPV(0), HPV(0), HHPV(0), Target(0), TargetIn(0), TPS1(0), TP1(0); LP = SwingLow(1,C,Left,Right,Period); LPD = SwingLowBar(1,C,Left,Right,Period); if LP != -1 then LPV = C; LLP = SwingLow(2,C,Left,Right,Period); LLPD = SwingLowBar(2,C,Left,Right,Period); if LLP != -1 then LPV = C; HP = SwingHigh(1,C,Left,Right,Period); HPD = SwingHighBar(1,C,Left,Right,Period); if HP != -1 then HPV = C; HHP = SwingHigh(2,C,Left,Right,Period); HHPD = SwingHighBar(2,C,Left,Right,Period); if HHP != -1 then HHPV = C; ##추세선 기울기 ###하락추세선 if HHPV > HPV and (HHPV/HPV)-1 > 0.3 then { TPS = (HHPV-HPV)/(HPD-HHPD); TP = HHPV-(TPS*(Index-HPD)); } ###상승추세선 else if LLPV < LPV and (LPV/LLPV)-1 > 0.3 then { TPS1 = (LPV-LLPV)/(LPD-LLPD); TP1 = LLPV-(TPS1*(Index-LPD)); } ##하락추세선 돌파 if C > TP and (C/TP)-1 > 0.05 then { Target = TP; TargetIn = Index; } #검색 if abs((C/TP)-1) <= 0.1 or abs((C/TP1)-1) <= 0.05 then Find(1);
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-01-31 15:06:02

안녕하세요 예스스탁입니다. 1 올리신 수식은 내용을 파악하기 어렵습니다. 올리신 글내용으로 작성해 드립니다. input : Left(4), Right(4), Period(200); var : Lv(0),Lv1(0),Li(0),Li1(0),lt(0),ls(0),ltl(0); var : Hv(0),Hv1(0),Hi(0),Hi1(0),ht(0),hs(0),htl(0); var : cond1(False),cond2(False); if SwingLow(1,C,Left,Right,Left+Right+1) != -1 Then { Lv = C[Right]; Lv1 = Lv[1]; Li = Index[Right]; Li1 = Li[1]; lt = 1; if lv1 > 0 and lv > lv1 then { lt = 2; ls = (lv-lv1)/(li-li1); } } if SwingHigh(1,C,Left,Right,Left+Right+1) != -1 Then { Hv = C[Right]; Hv1 = Hv[1]; Hi = Index[Right]; Hi1 = Hi[1]; ht = 1; if Hv1 > 0 and Hv < Hv1 then { ht = 2; hs = (hv-hv1)/(hi-hi1); Condition1 = False; } } if ht == 2 and Index <= hi1+period Then { htl = hv+hs*(Index-hi); if Condition1 == False and C >= htl*1.3 Then { Condition1 = true; value1 = c; } cond1 = Condition1 == true and C <= value1*1.05 and C >= value1*1.05 Then } if lt == 2 and Index <= li1+period Then { ltl = lv+ls*(Index-li); cond2 = C <= ltl*1.05 and C >= ltl*1.05; } if cond1 == true or cond2 == true Then Find(1); 2 스윙하이와 스윙로우의 두번째 매개변수가 기준값입니다. 제공되는 함수 중 기준값을 지정할 수 있는 모든 함수는 원하시는 값을 지정하실 수 있습니다. 즐거운 하루되세요 > 민서홧팅 님이 쓴 글입니다. > 제목 : 문의드립니다. > 스윙하이의 전고점을 이어서 하락 추세선을 구하고, 스윙로우의 전저점을 이어서 상승 추세선을 구한 후 하락추세선을 30% 이상 상승 돌파한 이후, 해당 돌파지점의 5% 범위에 종가가 수렴하거나 상승추세선의 5% 범위에 종가가 수렴하는 경우를 검색하려고 합니다. 1. 게시판을 참조해서 아래와 같이 수식을 만들었는데, 제대로 작동할까요? 2. 스윙하이의 기준값은 고가, 종가, 저가 외에, MACD나 Stochastic, RSI 값도 변수로 대입하면 가능한가요? input : Left(4), Right(4), Period(200); var : LP(0), LLP(0), LPD(0), LLPD(0), HP(0), HHP(0), HPD(0), HHPD(0), TPS(0), LPV(0), LLPV(0), HPV(0), HHPV(0), Target(0), TargetIn(0), TPS1(0), TP1(0); LP = SwingLow(1,C,Left,Right,Period); LPD = SwingLowBar(1,C,Left,Right,Period); if LP != -1 then LPV = C; LLP = SwingLow(2,C,Left,Right,Period); LLPD = SwingLowBar(2,C,Left,Right,Period); if LLP != -1 then LPV = C; HP = SwingHigh(1,C,Left,Right,Period); HPD = SwingHighBar(1,C,Left,Right,Period); if HP != -1 then HPV = C; HHP = SwingHigh(2,C,Left,Right,Period); HHPD = SwingHighBar(2,C,Left,Right,Period); if HHP != -1 then HHPV = C; ##추세선 기울기 ###하락추세선 if HHPV > HPV and (HHPV/HPV)-1 > 0.3 then { TPS = (HHPV-HPV)/(HPD-HHPD); TP = HHPV-(TPS*(Index-HPD)); } ###상승추세선 else if LLPV < LPV and (LPV/LLPV)-1 > 0.3 then { TPS1 = (LPV-LLPV)/(LPD-LLPD); TP1 = LLPV-(TPS1*(Index-LPD)); } ##하락추세선 돌파 if C > TP and (C/TP)-1 > 0.05 then { Target = TP; TargetIn = Index; } #검색 if abs((C/TP)-1) <= 0.1 or abs((C/TP1)-1) <= 0.05 then Find(1);