커뮤니티

제1조건과 제2조건을 동시에 만족하는 식

프로필 이미지
매버릭
2023-03-23 16:29:51
1310
글번호 167468
답변완료
안녕하세요? 추세도 있으면서 변동성도 좋을때에 수직선을 긋는 식을 만들고 싶은데 잘 안됩니다. 수정 좀 부탁드립니다. ======================================================================= //============== TDI(추세지표) ===============// input : len1(20),len2(40); var : mt(0),sum1(0),sum2(0),TDI(0),T(0); mt = Abs(C-C[len1-1]); sum1 = AccumN(mt,len1); sum2 = AccumN(mt,len2); TDI = sum1-(sum2-sum1); If TDI[0] > TDI[1] Then { T = 1; } //============== ATR(변동성지표) ===============// Input : Period(14),SigPeriod(9); var : AvgTrueRange(0,Data1),ATRsig(0,Data1); Var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0),TL10(0); AvgTrueRange = Data1(ATR(Period)); ATRsig = ema(Data1(ATR(Period)),SigPeriod); //=========================================// If T==1 and cRossUp(AvgTrueRange, ATRsig) Then { TL1 = TL_New(sdate,stime,99999999,sdate,stime,0); TL_SetColor(TL1,ReD); TL_SetSize(TL1,0); PlaySound("C:₩EugeneYesTrader₩Bin10₩data₩Sound₩@거래량증가시작변동성확때시작"); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-03-23 17:23:56

안녕하세요 예스스탁입니다. If TDI[0] > TDI[1] Then { T = 1; } 변수는 한번 값을 저장하면 다음에 변경할때까지 값이 유지됩니다. 현재 올리신 수식에는 위와 같이 T에 1만 저장이 됩니다. 반대 조건으로 T = -1;이 되게 내용을 추가해 드립니다. //============== TDI(추세지표) ===============// input : len1(20),len2(40); var : mt(0),sum1(0),sum2(0),TDI(0),T(0); mt = Abs(C-C[len1-1]); sum1 = AccumN(mt,len1); sum2 = AccumN(mt,len2); TDI = sum1-(sum2-sum1); If TDI[0] > TDI[1] Then T = 1; If TDI[0] < TDI[1] Then T = -1; input : Period(14),SigPeriod(9); var : AvgTrueRange(0,Data1),ATRsig(0,Data1); Var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0),TL10(0); AvgTrueRange = Data1(ATR(Period)); ATRsig = ema(Data1(ATR(Period)),SigPeriod); //=========================================// If T==1 and cRossUp(AvgTrueRange, ATRsig) Then { TL1 = TL_New(sdate,stime,99999999,sdate,stime,0); TL_SetColor(TL1,ReD); TL_SetSize(TL1,0); PlaySound("C:₩EugeneYesTrader₩Bin10₩data₩Sound₩@거래량증가시작변동성확때시작"); } 즐거운 하루되세요 > 매버릭 님이 쓴 글입니다. > 제목 : 제1조건과 제2조건을 동시에 만족하는 식 > 안녕하세요? 추세도 있으면서 변동성도 좋을때에 수직선을 긋는 식을 만들고 싶은데 잘 안됩니다. 수정 좀 부탁드립니다. ======================================================================= //============== TDI(추세지표) ===============// input : len1(20),len2(40); var : mt(0),sum1(0),sum2(0),TDI(0),T(0); mt = Abs(C-C[len1-1]); sum1 = AccumN(mt,len1); sum2 = AccumN(mt,len2); TDI = sum1-(sum2-sum1); If TDI[0] > TDI[1] Then { T = 1; } //============== ATR(변동성지표) ===============// Input : Period(14),SigPeriod(9); var : AvgTrueRange(0,Data1),ATRsig(0,Data1); Var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0),TL10(0); AvgTrueRange = Data1(ATR(Period)); ATRsig = ema(Data1(ATR(Period)),SigPeriod); //=========================================// If T==1 and cRossUp(AvgTrueRange, ATRsig) Then { TL1 = TL_New(sdate,stime,99999999,sdate,stime,0); TL_SetColor(TL1,ReD); TL_SetSize(TL1,0); PlaySound("C:₩EugeneYesTrader₩Bin10₩data₩Sound₩@거래량증가시작변동성확때시작"); }