커뮤니티

문의 드립니다.

프로필 이미지
동해바다01
2019-03-19 19:26:22
480
글번호 127191
답변완료

첨부 이미지

안녕하세요 아래 지표는 다이버젼스 지표로 적용을 해 보니 첨부한 그림과 같이 하락 다이버젼스 발생시 macd 선이 macd signal선을 하락 돌파하기 전에 다이버젼스가 발생되었다고 선이 표시 됩니다. 다시 말해서 macd선이 계속 상승하고 있는데 다이버젼스가 발생했다고 나오는데 macd선이 macd signal 선을 하락 돌파후에 나오게 해 주실수 있습니까 그러다가 macd선이 계속 상승을 해 버리면 다이버젼스가 생겼다가 없어 집니다. 즉 하락 다이버젼스는 지난 macd 선이 macd signal 선을 하락 돌파후 부터 현재 macd선이 macd signal을 하락 돌파후에 나오게 하면 그런 현상이 없지 않을까 싶습니다. 반대로 상승 다이버젼스는 지난 macd선이 macd signal선을 상승 돌파후부터 현재 macd선이 macd signal선을 상승 돌파후에 표시되게 해 주실수 있는지 궁금합니다. 첨부한 그림은 상승다이버젼스 발생했다고 표시된 그림인데 아직 macd선이 계속 하락을 하고 있는데 표시가 됩니다. 이것을 macd선이 macd signal 선을 상승 돌파후에 표시되게 할 수 있는지 궁금합니다.감사드립니다. 만약 macd선이 macd signal선을 상,하 돌파후가 어렵다면 macd선이 꺽어진 후 즉 고점이 확정된후 하락 다이버젼스를 저점이 확정된후상승 다이버변스를 표시되게 할 수 있으면 그렇게 부탁 드립니다. =================== Input : short(12), long(26), signal(9); Var : MACDV(0) , MACDS(0),T(0); var : HIV(0),HID(0),HIT(0),HIV1(0),HID1(0),HIT1(0); var : HPV(0),HPD(0),HPT(0),HPV1(0),HPD1(0),HPT1(0); var : LIV(0),LID(0),LIT(0),LIV1(0),LID1(0),LIT1(0); var : LPV(0),LPD(0),LPT(0),LPV1(0),LPD1(0),LPT1(0); var : TL1(0),TL2(0); MACDV = MACD(short, long); MACDS = ema(MACDV,signal); if crossup(MACDV,MACDS) Then { T = 1; HIV = MACDV; HID = sdate; HIT = stime; HIV1 = HIV[1]; HID1 = HID[1]; HIT1 = HIT[1]; HPV = L; HPD = sdate; HPT = stime; HPV1 = HPV[1]; HPD1 = HPD[1]; HPT1 = HPT[1]; Condition1 = false; } if CrossDown(MACDV,MACDS) Then { T = -1; LIV = MACDV; LID = sdate; LIT = stime; LIV1 = LIV[1]; LID1 = LID[1]; LIT1 = LIT[1]; LPV = L; LPD = sdate; LPT = stime; LPV1 = LPV[1]; LPD1 = LPD[1]; LPT1 = LPT[1]; Condition2 = false; } if T == 1 Then { if MACDV > HIV Then { HIV = MACDV; HID = sdate; HIT = stime; } if H > HPV Then { HPV = H; HPD = sdate; HPT = stime; } if Condition1 == false and HPV1 > 0 and HPV > HPV1 and HIV < HIV1 Then { TL1 = TL_New(HPD1,HPT1,HPV1,HPD,HPT,HPV); TL2 = TL_New_Self(HID1,HIT1,HIV1,HID,HIT,HIV); TL_SetColor(TL1,BLUE); TL_SetColor(TL2,BLUE); Condition1 = true; } if Condition1 == true then { if HPV > HPV1 and HIV < HIV1 then { TL_SetEnd(TL1,HPD,HPT,HPV); TL_SetEnd(TL2,HID,HIT,HIV); } Else { TL_Delete(TL1); TL_Delete(TL2); } } } if T == -1 Then { if MACDV < LIV Then { LIV = MACDV; LID = sdate; LIT = stime; } if L < LPV Then { LPV = L; LPD = sdate; LPT = stime; } if Condition2 == false and LPV1 > 0 and LPV < LPV1 and LIV > LIV1 Then { TL1 = TL_New(LPD1,LPT1,LPV1,LPD,LPT,LPV); TL2 = TL_New_Self(LID1,LIT1,LIV1,LID,LIT,LIV); TL_SetColor(TL1,RED); TL_SetColor(TL2,RED); Condition2 = true; } if Condition2 == true then { if LPV < LPV1 and LIV > LIV1 then { TL_SetEnd(TL1,LPD,LPT,LPV); TL_SetEnd(TL2,LID,LIT,LIV); } Else { TL_Delete(TL1); TL_Delete(TL2); } } } plot1(MACDV); plot2(MACDS);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-20 09:56:28

안녕하세요 예스스탁입니다. Input : short(12), long(26), signal(9); Var : MACDV(0) , MACDS(0),T(0); var : HIV(0),HID(0),HIT(0),HIV1(0),HID1(0),HIT1(0); var : HPV(0),HPD(0),HPT(0),HPV1(0),HPD1(0),HPT1(0); var : LIV(0),LID(0),LIT(0),LIV1(0),LID1(0),LIT1(0); var : LPV(0),LPD(0),LPT(0),LPV1(0),LPD1(0),LPT1(0); var : TL1(0),TL2(0); MACDV = MACD(short, long); MACDS = ema(MACDV,signal); if crossup(MACDV,MACDS) Then { T = 1; HIV = MACDV; HID = sdate; HIT = stime; HIV1 = HIV[1]; HID1 = HID[1]; HIT1 = HIT[1]; HPV = L; HPD = sdate; HPT = stime; HPV1 = HPV[1]; HPD1 = HPD[1]; HPT1 = HPT[1]; if LPV1 > 0 and LPV < LPV1 and LIV > LIV1 Then { TL1 = TL_New(LPD1,LPT1,LPV1,LPD,LPT,LPV); TL2 = TL_New_Self(LID1,LIT1,LIV1,LID,LIT,LIV); TL_SetColor(TL1,RED); TL_SetColor(TL2,RED); } } if CrossDown(MACDV,MACDS) Then { T = -1; LIV = MACDV; LID = sdate; LIT = stime; LIV1 = LIV[1]; LID1 = LID[1]; LIT1 = LIT[1]; LPV = L; LPD = sdate; LPT = stime; LPV1 = LPV[1]; LPD1 = LPD[1]; LPT1 = LPT[1]; if HPV1 > 0 and HPV > HPV1 and HIV < HIV1 Then { TL1 = TL_New(HPD1,HPT1,HPV1,HPD,HPT,HPV); TL2 = TL_New_Self(HID1,HIT1,HIV1,HID,HIT,HIV); TL_SetColor(TL1,BLUE); TL_SetColor(TL2,BLUE); } } if T == 1 Then { if MACDV > HIV Then { HIV = MACDV; HID = sdate; HIT = stime; } if H > HPV Then { HPV = H; HPD = sdate; HPT = stime; } } if T == -1 Then { if MACDV < LIV Then { LIV = MACDV; LID = sdate; LIT = stime; } if L < LPV Then { LPV = L; LPD = sdate; LPT = stime; } } plot1(MACDV); plot2(MACDS); 즐거운 하루되세요 > 동해바다01 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요 아래 지표는 다이버젼스 지표로 적용을 해 보니 첨부한 그림과 같이 하락 다이버젼스 발생시 macd 선이 macd signal선을 하락 돌파하기 전에 다이버젼스가 발생되었다고 선이 표시 됩니다. 다시 말해서 macd선이 계속 상승하고 있는데 다이버젼스가 발생했다고 나오는데 macd선이 macd signal 선을 하락 돌파후에 나오게 해 주실수 있습니까 그러다가 macd선이 계속 상승을 해 버리면 다이버젼스가 생겼다가 없어 집니다. 즉 하락 다이버젼스는 지난 macd 선이 macd signal 선을 하락 돌파후 부터 현재 macd선이 macd signal을 하락 돌파후에 나오게 하면 그런 현상이 없지 않을까 싶습니다. 반대로 상승 다이버젼스는 지난 macd선이 macd signal선을 상승 돌파후부터 현재 macd선이 macd signal선을 상승 돌파후에 표시되게 해 주실수 있는지 궁금합니다. 첨부한 그림은 상승다이버젼스 발생했다고 표시된 그림인데 아직 macd선이 계속 하락을 하고 있는데 표시가 됩니다. 이것을 macd선이 macd signal 선을 상승 돌파후에 표시되게 할 수 있는지 궁금합니다.감사드립니다. 만약 macd선이 macd signal선을 상,하 돌파후가 어렵다면 macd선이 꺽어진 후 즉 고점이 확정된후 하락 다이버젼스를 저점이 확정된후상승 다이버변스를 표시되게 할 수 있으면 그렇게 부탁 드립니다. =================== Input : short(12), long(26), signal(9); Var : MACDV(0) , MACDS(0),T(0); var : HIV(0),HID(0),HIT(0),HIV1(0),HID1(0),HIT1(0); var : HPV(0),HPD(0),HPT(0),HPV1(0),HPD1(0),HPT1(0); var : LIV(0),LID(0),LIT(0),LIV1(0),LID1(0),LIT1(0); var : LPV(0),LPD(0),LPT(0),LPV1(0),LPD1(0),LPT1(0); var : TL1(0),TL2(0); MACDV = MACD(short, long); MACDS = ema(MACDV,signal); if crossup(MACDV,MACDS) Then { T = 1; HIV = MACDV; HID = sdate; HIT = stime; HIV1 = HIV[1]; HID1 = HID[1]; HIT1 = HIT[1]; HPV = L; HPD = sdate; HPT = stime; HPV1 = HPV[1]; HPD1 = HPD[1]; HPT1 = HPT[1]; Condition1 = false; } if CrossDown(MACDV,MACDS) Then { T = -1; LIV = MACDV; LID = sdate; LIT = stime; LIV1 = LIV[1]; LID1 = LID[1]; LIT1 = LIT[1]; LPV = L; LPD = sdate; LPT = stime; LPV1 = LPV[1]; LPD1 = LPD[1]; LPT1 = LPT[1]; Condition2 = false; } if T == 1 Then { if MACDV > HIV Then { HIV = MACDV; HID = sdate; HIT = stime; } if H > HPV Then { HPV = H; HPD = sdate; HPT = stime; } if Condition1 == false and HPV1 > 0 and HPV > HPV1 and HIV < HIV1 Then { TL1 = TL_New(HPD1,HPT1,HPV1,HPD,HPT,HPV); TL2 = TL_New_Self(HID1,HIT1,HIV1,HID,HIT,HIV); TL_SetColor(TL1,BLUE); TL_SetColor(TL2,BLUE); Condition1 = true; } if Condition1 == true then { if HPV > HPV1 and HIV < HIV1 then { TL_SetEnd(TL1,HPD,HPT,HPV); TL_SetEnd(TL2,HID,HIT,HIV); } Else { TL_Delete(TL1); TL_Delete(TL2); } } } if T == -1 Then { if MACDV < LIV Then { LIV = MACDV; LID = sdate; LIT = stime; } if L < LPV Then { LPV = L; LPD = sdate; LPT = stime; } if Condition2 == false and LPV1 > 0 and LPV < LPV1 and LIV > LIV1 Then { TL1 = TL_New(LPD1,LPT1,LPV1,LPD,LPT,LPV); TL2 = TL_New_Self(LID1,LIT1,LIV1,LID,LIT,LIV); TL_SetColor(TL1,RED); TL_SetColor(TL2,RED); Condition2 = true; } if Condition2 == true then { if LPV < LPV1 and LIV > LIV1 then { TL_SetEnd(TL1,LPD,LPT,LPV); TL_SetEnd(TL2,LID,LIT,LIV); } Else { TL_Delete(TL1); TL_Delete(TL2); } } } plot1(MACDV); plot2(MACDS);