커뮤니티

강조(신호) 변환 부탁 드립니다.

프로필 이미지
제너리
2025-10-15 11:13:50
105
글번호 194651
답변완료
키움에서 사용하던 2개 신호 입니다. 강조로 변환 부탁 드리며 1번 신호는 캔들 하단 삼각형(그린) 2번 신호는 캔들 상단 삼각형(블랙) 으로 나타내고 싶습니다. 늘 감사합니다. 1. TSF 저점신호 M = ma(C, 20); T = LRL(20) + LRS(20); T저점 = T>T(1) && T(1)<T(2); shift(T저점, -1) 2. TSF 저점 돌파 M = ma(C,20); T = LRL(20) + LRS(20); T저점 = T>T(1) && T(1)<T(2); 저점1_T = ValueWhen(1, T저점, T(1)); 저점1_M = ValueWhen(1, T저점, M(1)); 저점2_T = ValueWhen(2, T저점, T(1)); 저점2_M = ValueWhen(2, T저점, M(1)); 고점 = HighestSince(1, T저점, H); 전고점 = ValueWhen(1, T저점, 고점(1)); 조건 = 저점1_T<저점1_M && 저점2_T<저점2_M && M>M(1) && T>T(1) && CrossUp(C, 전고점); cnt = CountSince(T저점, 조건)==1;
강조
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-15 16:40:15

안녕하세요 예스스탁입니다. 1 해당식 T값이 상승반전하면 1봉전에 표시하는 식인데 강조는 조건만족시점인 현재봉보다 이전봉에 표시할 수 없습니다. 삼가형만 이전봉에 표시되게 작성해 드립니다. var : mm(0),t(0),T저점(False),tx(0); mm = ma(C, 20); T = LRL(c,20) + LRS(c,20); T저점 = T>T[1] && T[1]<T[2]; if T저점 == true Then { PlotPaintBar(H,L,"강조",Green); tx = Text_New(sDate[1],sTime[1],L[1],"▲"); Text_SetStyle(tx,2,0); Text_SetColor(tx,Green); } 2 var : mm(0),t(0),T저점(False); var : 저점1_T(0),저점1_M(0); var : 저점2_T(0),저점2_M(0); var : 고점(Nan),전고점(Nan),조건(false),count(0),cnt(false),tx(0); mm = ma(C, 20); T = LRL(c,20) + LRS(c,20); T저점 = T>T[1] && T[1]<T[2]; if T저점 == true Then { 저점1_T = T[1]; 저점1_M = mm[1]; 저점2_T = 저점1_T[1]; 저점2_M = 저점1_M[1]; 고점 = H; 전고점 = 고점[1]; count = 0; } Else { if H > 고점 Then 고점 = H; } 조건 = 저점1_T<저점1_M && 저점2_T<저점2_M && mm>mm[1] && T>T[1] && CrossUp(C, 전고점); if 조건 == true Then count = count+1; cnt = count==1; if cnt == true and cnt[1] == false Then { PlotPaintBar(H,L,"강조",Black); tx = Text_New(sDate,sTime,H,"▼"); Text_SetStyle(tx,2,1); Text_SetColor(tx,Black); } 즐거운 하루되세요 > 제너리 님이 쓴 글입니다. > 제목 : 강조(신호) 변환 부탁 드립니다. > 키움에서 사용하던 2개 신호 입니다. 강조로 변환 부탁 드리며 1번 신호는 캔들 하단 삼각형(그린) 2번 신호는 캔들 상단 삼각형(블랙) 으로 나타내고 싶습니다. 늘 감사합니다. 1. TSF 저점신호 M = ma(C, 20); T = LRL(20) + LRS(20); T저점 = T>T(1) && T(1)<T(2); shift(T저점, -1) 2. TSF 저점 돌파 M = ma(C,20); T = LRL(20) + LRS(20); T저점 = T>T(1) && T(1)<T(2); 저점1_T = ValueWhen(1, T저점, T(1)); 저점1_M = ValueWhen(1, T저점, M(1)); 저점2_T = ValueWhen(2, T저점, T(1)); 저점2_M = ValueWhen(2, T저점, M(1)); 고점 = HighestSince(1, T저점, H); 전고점 = ValueWhen(1, T저점, 고점(1)); 조건 = 저점1_T<저점1_M && 저점2_T<저점2_M && M>M(1) && T>T(1) && CrossUp(C, 전고점); cnt = CountSince(T저점, 조건)==1;