커뮤니티

지표 수식 작성 부탁드립니다.

프로필 이미지
원칙투자자
2022-01-14 14:11:43
966
글번호 155455
답변완료
담당자님, 안녕하세요. 항상 수고 많으십니다. 작성해주신 지표 수식을 잘 활용하고 있습니다. 감사드립니다. 아래 지표 수식의 조건을 변경하여 수정한 지표 수식의 작성을 부탁드립니다. 아래는 기존 지표 수식입니다. 작성에 참고하시기 바랍니다. 이 지표가 구현하는 방식이 가급적 수정 지표에서도 그대로 적용되면 좋겠습니다. ------------------------------------------------------------------------------------ (기존 지표수식) Input : short(12), long(26), signal(9); Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0); MACDv = MACD(short, long); MACDs = ema(MACDv,signal); macdo = MACDv-MACDs; if Bdate != Bdate[1] Then { T = 0; if MACDO > 0 Then { T = 1; HH = H; LL = L; } if MACDO < 0 Then { T = -1; HH = H; LL = L; } } Else { if ABS(T) < 2 Then { if H > HH Then HH = H; if L < LL Then LL = L; } if T == 1 and CrossUp(MACDO,0) Then { T = 2; var1 = HH; Var2 = LL; } if T == -1 and CrossDown(MACDO,0) Then { T = -2; var1 = HH; Var2 = LL; } } Plot1(Var1); plot2(Var2); ------------------------------------------------------------------------------------ 다음과 같은 예시와 함께 설명드리겠습니다. (예시) 09:01 09:02 09:03 09:04 09:05 09:06 09:07 MACD 오실레이터 값(예1) 0.10 0.06 0.02 -0.01 -0.04 0.02 0.03 MACD 오실레이터 값(예2) -0.09 -0.04 -0.01 0.02 0.05 -0.01 -0.02 위 기존 지표 수식은 MACD 오실레이터 값의 부호가 장시작 후 2회 변경될 때 까지(즉, 장시작 부터 09:06까지) 기간의 주가지수 선물 최고점과 최저점을 표시하는 수평라인입니다. 이 수식을 아래와 같은 조건으로 변경하는 지표 수식의 작성을 부탁드립니다. 지표1과 지표2의 2개 지표입니다. ================================================================================== (조건 수정 의뢰) 지표1 MACD 오실레이터 값의 부호가 장시작 후 1회 변경될 때 까지(즉, 장시작 부터 09:04까지) 기간의 주가지수 선물 최고점과 최저점을 표시하는 수평라인 cf. 만약 장시작 후 두번째 캔들에서 MACD 오실레이터 값의 부호가 변경되는 경우에는 첫번째 캔들과 두번째 캔들 기간의 지수선물 최고점과 최저점을 표시하는 수평라인 ================================================================================== ================================================================================== (조건 수정 의뢰) 지표2 MACD 오실레이터 값의 부호가 장시작 후 1회 변경되기 직전 까지(즉, 장시작 부터 09:03까지, 장시작 이후 오실레이터 값의 부호가 변경되지 않은) 기간의 주가지수 선물 최고점과 최저점을 표시하는 수평라인 cf. 만약 장시작 후 두번째 캔들에서 MACD 오실레이터 값의 부호가 변경되는 경우에는 첫번째 캔들의 최고점과 최저점을 표시하는 수평라인 ================================================================================= 위와 같은 지표1과 지표2의 지표 수식 작성을 부탁드립니다. 담당자님 노고와 답변에 미리 감사드립니다. 주말 잘 보내세요.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-14 16:25:48

안녕하세요 예스스탁입니다. 1 Input : short(12), long(26), signal(9),n(1); Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0); MACDv = MACD(short, long); MACDs = ema(MACDv,signal); macdo = MACDv-MACDs; if Bdate != Bdate[1] Then { T = 0; var1 = 0; Var2 = 0; } Else { if CrossUp(MACDO,0) or CrossDown(MACDO,0) Then { T = T+1; if T == n Then { var1 = DayHigh; } Var2 = DayLow; } } if var1 > 0 and Var2 > 0 Then { Plot1(Var1); plot2(Var2); } Else { NoPlot(1); NoPlot(2); } 2 Input : short(12), long(26), signal(9),n(1); Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0); MACDv = MACD(short, long); MACDs = ema(MACDv,signal); macdo = MACDv-MACDs; if Bdate != Bdate[1] Then { T = 0; var1 = 0; Var2 = 0; } Else { if CrossUp(MACDO,0) or CrossDown(MACDO,0) Then { T = T+1; if T == n Then { var1 = DayHigh(0)[1]; } Var2 = DayLow(0)[1]; } } if var1 > 0 and Var2 > 0 Then { Plot1(Var1); plot2(Var2); } Else { NoPlot(1); NoPlot(2); } 즐거운 하루되세요 > 원칙투자자 님이 쓴 글입니다. > 제목 : 지표 수식 작성 부탁드립니다. > 담당자님, 안녕하세요. 항상 수고 많으십니다. 작성해주신 지표 수식을 잘 활용하고 있습니다. 감사드립니다. 아래 지표 수식의 조건을 변경하여 수정한 지표 수식의 작성을 부탁드립니다. 아래는 기존 지표 수식입니다. 작성에 참고하시기 바랍니다. 이 지표가 구현하는 방식이 가급적 수정 지표에서도 그대로 적용되면 좋겠습니다. ------------------------------------------------------------------------------------ (기존 지표수식) Input : short(12), long(26), signal(9); Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0); MACDv = MACD(short, long); MACDs = ema(MACDv,signal); macdo = MACDv-MACDs; if Bdate != Bdate[1] Then { T = 0; if MACDO > 0 Then { T = 1; HH = H; LL = L; } if MACDO < 0 Then { T = -1; HH = H; LL = L; } } Else { if ABS(T) < 2 Then { if H > HH Then HH = H; if L < LL Then LL = L; } if T == 1 and CrossUp(MACDO,0) Then { T = 2; var1 = HH; Var2 = LL; } if T == -1 and CrossDown(MACDO,0) Then { T = -2; var1 = HH; Var2 = LL; } } Plot1(Var1); plot2(Var2); ------------------------------------------------------------------------------------ 다음과 같은 예시와 함께 설명드리겠습니다. (예시) 09:01 09:02 09:03 09:04 09:05 09:06 09:07 MACD 오실레이터 값(예1) 0.10 0.06 0.02 -0.01 -0.04 0.02 0.03 MACD 오실레이터 값(예2) -0.09 -0.04 -0.01 0.02 0.05 -0.01 -0.02 위 기존 지표 수식은 MACD 오실레이터 값의 부호가 장시작 후 2회 변경될 때 까지(즉, 장시작 부터 09:06까지) 기간의 주가지수 선물 최고점과 최저점을 표시하는 수평라인입니다. 이 수식을 아래와 같은 조건으로 변경하는 지표 수식의 작성을 부탁드립니다. 지표1과 지표2의 2개 지표입니다. ================================================================================== (조건 수정 의뢰) 지표1 MACD 오실레이터 값의 부호가 장시작 후 1회 변경될 때 까지(즉, 장시작 부터 09:04까지) 기간의 주가지수 선물 최고점과 최저점을 표시하는 수평라인 cf. 만약 장시작 후 두번째 캔들에서 MACD 오실레이터 값의 부호가 변경되는 경우에는 첫번째 캔들과 두번째 캔들 기간의 지수선물 최고점과 최저점을 표시하는 수평라인 ================================================================================== ================================================================================== (조건 수정 의뢰) 지표2 MACD 오실레이터 값의 부호가 장시작 후 1회 변경되기 직전 까지(즉, 장시작 부터 09:03까지, 장시작 이후 오실레이터 값의 부호가 변경되지 않은) 기간의 주가지수 선물 최고점과 최저점을 표시하는 수평라인 cf. 만약 장시작 후 두번째 캔들에서 MACD 오실레이터 값의 부호가 변경되는 경우에는 첫번째 캔들의 최고점과 최저점을 표시하는 수평라인 ================================================================================= 위와 같은 지표1과 지표2의 지표 수식 작성을 부탁드립니다. 담당자님 노고와 답변에 미리 감사드립니다. 주말 잘 보내세요.