커뮤니티

수식부탁드려요

프로필 이미지
해피오
2022-01-03 16:38:32
1171
글번호 155063
답변완료
MACD(12,26,9)의 고점 저점을 표시하는 수식인데요(종가대비 비율로 표시) A=eavg(C, 12)-eavg(C, 26); B=eavg(A, 9); D=A-B; AR=A/C*100; AA=AR(2)<=AR(1) && AR(1)>=AR; //고점변곡 BB=AR(2)>AR(1) && AR(1)<AR; //저점변곡 XA=valuewhen(1, AA, AR(1)); XB=valuewhen(1, BB, AR(1)); YA=barsSince(XA); YB=barsSince(XB); 수식1> if(YA < 표시봉수, XA, 0)는 고점변곡시에 한개의 변곡점에만 표시하고자 하는 수식(표시봉수는 1로 설정함) 수식2> if(YB< 표시봉수, XB, 0)는 저점변곡시에 한개의 변곡점에만 표시하고자 하는 수식(표시봉수는 1로 설정함) 위 수식으로 해봤는데 변곡점 한곳에만 표시가 되지않고 변동시까지 계속표시가 되는데 올바르게 수정해주세요 지표식의 라인설정에서 유형(원)으로 해본것이고요 위 라인수식이 완성되면 고점변곡점끼리 연결하는 선을, 저점변곡점끼리 연결하는 수식을 부탁드립니다. 위 라인은 우측으로 연장되어야 합니다. 위 연결된 라인에서 고점끼리 연결한 라인중에서 하향라인인 경우에 이를 돌파하는 macd발생시의 종목매수검색식과 저점끼리연결한 라인중에서 우상향하는 라인을 하향이탈하는 macd발생시의 종목매도검색식을 부탁드립니다. 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-04 13:33:25

안녕하세요 예스스탁입니다. 1 #MACD(12,26,9)의 고점 저점을 표시하는 수식인데요(종가대비 비율로 표시) input : 표시봉수(5); var : macdv(0),macds(0),macdo(0),AR(0); var : AA(False),BB(False),XA(0),YA(-1),XB(0),YB(-1); macdv = macd(12,26); macds = Ema(macdv, 9); macdo = macdv-macds; AR = macdv/C*100; AA = AR[2]<=AR[1] && AR[1]>= AR; //고점변곡 BB = AR[2]>AR[1] && AR[1]<AR; //저점변곡 if AA Then { XA = AR[1]; YA = 0; } Else { if YA >= 0 Then YA = YA+1; } if BB Then { XB = AR[1]; YB = 0; } Else { if YB >= 0 Then YB = YB+1; } Plot1(AR); if YA >= 0 and YA < 표시봉수 Then Plot2(XA); Else NoPlot(2); if YB >= 0 and YB < 표시봉수 Then Plot3(XB); Else NoPlot(3); 2 input : 표시봉수(5); var : macdv(0),macds(0),macdo(0),AR(0); var : AA(False),BB(False); macdv = macd(12,26); macds = Ema(macdv, 9); macdo = macdv-macds; AR = macdv/C*100; AA = AR[2]<=AR[1] && AR[1]>= AR; //고점변곡 BB = AR[2]>AR[1] && AR[1]<AR; //저점변곡 if AA Then { var1 = AR[1]; var2 = var1[1]; Var3 = Index[1]; Var4 = Var3[1]; Var5 = (var1-Var2)/(Var3-Var4); } if Var4 > 0 and var1 < Var2 Then { var6 = Var1+Var5*(Index-Var3); if CrossDown(AR,Var6) Then Find(1); } 3 input : 표시봉수(5); var : macdv(0),macds(0),macdo(0),AR(0); var : AA(False),BB(False); macdv = macd(12,26); macds = Ema(macdv, 9); macdo = macdv-macds; AR = macdv/C*100; AA = AR[2]<=AR[1] && AR[1]>= AR; //고점변곡 BB = AR[2]>AR[1] && AR[1]<AR; //저점변곡 if BB Then { value1 = AR[1]; value2 = value1[1]; value3 = Index[1]; value4 = value3[1]; value5 = (value1-value2)/(value3-value4); } if value4 > 0 and value1 > value2 Then { value6 = value1+value5*(Index-value3); if CrossUp(AR,value6) Then Find(1); } 즐거운 하루되세요 > 해피오 님이 쓴 글입니다. > 제목 : 수식부탁드려요 > MACD(12,26,9)의 고점 저점을 표시하는 수식인데요(종가대비 비율로 표시) A=eavg(C, 12)-eavg(C, 26); B=eavg(A, 9); D=A-B; AR=A/C*100; AA=AR(2)<=AR(1) && AR(1)>=AR; //고점변곡 BB=AR(2)>AR(1) && AR(1)<AR; //저점변곡 XA=valuewhen(1, AA, AR(1)); XB=valuewhen(1, BB, AR(1)); YA=barsSince(XA); YB=barsSince(XB); 수식1> if(YA < 표시봉수, XA, 0)는 고점변곡시에 한개의 변곡점에만 표시하고자 하는 수식(표시봉수는 1로 설정함) 수식2> if(YB< 표시봉수, XB, 0)는 저점변곡시에 한개의 변곡점에만 표시하고자 하는 수식(표시봉수는 1로 설정함) 위 수식으로 해봤는데 변곡점 한곳에만 표시가 되지않고 변동시까지 계속표시가 되는데 올바르게 수정해주세요 지표식의 라인설정에서 유형(원)으로 해본것이고요 위 라인수식이 완성되면 고점변곡점끼리 연결하는 선을, 저점변곡점끼리 연결하는 수식을 부탁드립니다. 위 라인은 우측으로 연장되어야 합니다. 위 연결된 라인에서 고점끼리 연결한 라인중에서 하향라인인 경우에 이를 돌파하는 macd발생시의 종목매수검색식과 저점끼리연결한 라인중에서 우상향하는 라인을 하향이탈하는 macd발생시의 종목매도검색식을 부탁드립니다. 감사합니다