커뮤니티

어떻게 고쳐야 할까요?

프로필 이미지
제너리
2025-08-06 14:27:02
143
글번호 193042
답변완료

첨부 이미지

차트상 매수(빨간삼각형), 매도(파란삼각형) 신호와 무관하게 신호가 나타납니다. 수정 부탁 드림니다. input : length(15); input : show_levl(true); var : up(0),dn(0),A(0),emaValue(0),correction(0),zlma(0); var : signalUp(False),signalDn(False),zlma_color(0),ema_col(0); var : TOP(0),BTM(0),box(0),tx(0),tx1(0),check_signals(False); up = Black; dn = Blue; #var box1 = box(na) // Variable to store the box a = atr(200); emaValue = ema(close, length); correction = close + (close - emaValue); zlma = ema(correction, length); signalUp = CrossUp(zlma, emaValue); signalDn = CrossDown(zlma, emaValue); zlma_color = iff(zlma > zlma[3] , up , iff(zlma < zlma[3] , dn , Nan)); ema_col = iff(emaValue < zlma , up , dn); if signalUp Then { Top = zlma; BTM = zlma-A; var3 = (Top+BTM)/2; } else if signalDn Then { Top = zlma+A; BTM = zlma; var3 = (Top+BTM)/2; } check_signals = signalUp or signalDn; if CrossDown(high, BTM) and emaValue > zlma Then { Buy("b"); } if CrossUp(low, Top) and emaValue < zlma Then { ExitLong("bx"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-08-06 15:08:51

안녕하세요 예스스탁입니다. 매수와 청산이 반대로 되어 있어 수정해 드립니다. 다만 기존의 지표는 조건이 만족하면 [한봉전]에 ▲/▼표시를 하게 되어 있었지만 신호는 현재봉에 판단해서 과거에 그릴수 없습니다. input : length(15); input : show_levl(true); var : up(0),dn(0),A(0),emaValue(0),correction(0),zlma(0); var : signalUp(False),signalDn(False),zlma_color(0),ema_col(0); var : TOP(0),BTM(0),box(0),tx(0),tx1(0),check_signals(False); up = Black; dn = Blue; #var box1 = box(na) // Variable to store the box a = atr(200); emaValue = ema(close, length); correction = close + (close - emaValue); zlma = ema(correction, length); signalUp = CrossUp(zlma, emaValue); signalDn = CrossDown(zlma, emaValue); zlma_color = iff(zlma > zlma[3] , up , iff(zlma < zlma[3] , dn , Nan)); ema_col = iff(emaValue < zlma , up , dn); if signalUp Then { Top = zlma; BTM = zlma-A; var3 = (Top+BTM)/2; } else if signalDn Then { Top = zlma+A; BTM = zlma; var3 = (Top+BTM)/2; } check_signals = signalUp or signalDn; if CrossDown(high, BTM) and emaValue > zlma Then { ExitLong("bx"); } if CrossUp(low, Top) and emaValue < zlma Then { Buy("b"); } 즐거운 하루되세요 > 제너리 님이 쓴 글입니다. > 제목 : 어떻게 고쳐야 할까요? > 차트상 매수(빨간삼각형), 매도(파란삼각형) 신호와 무관하게 신호가 나타납니다. 수정 부탁 드림니다. input : length(15); input : show_levl(true); var : up(0),dn(0),A(0),emaValue(0),correction(0),zlma(0); var : signalUp(False),signalDn(False),zlma_color(0),ema_col(0); var : TOP(0),BTM(0),box(0),tx(0),tx1(0),check_signals(False); up = Black; dn = Blue; #var box1 = box(na) // Variable to store the box a = atr(200); emaValue = ema(close, length); correction = close + (close - emaValue); zlma = ema(correction, length); signalUp = CrossUp(zlma, emaValue); signalDn = CrossDown(zlma, emaValue); zlma_color = iff(zlma > zlma[3] , up , iff(zlma < zlma[3] , dn , Nan)); ema_col = iff(emaValue < zlma , up , dn); if signalUp Then { Top = zlma; BTM = zlma-A; var3 = (Top+BTM)/2; } else if signalDn Then { Top = zlma+A; BTM = zlma; var3 = (Top+BTM)/2; } check_signals = signalUp or signalDn; if CrossDown(high, BTM) and emaValue > zlma Then { Buy("b"); } if CrossUp(low, Top) and emaValue < zlma Then { ExitLong("bx"); }