커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

궁금합니다.

안녕하세요.어제 시스템 매매 결과를 보니까 조건 대로 매도 정상 진입을 했는데손절 하기 위한 매수 채결하지 못하고 쭉 올라가는 바람에 큰 손실을 봤습니다. 다행히 중간에 점검하면서 바로 수동 손절을 했지만..점검 하지 않았으면 큰 손실이 발생했을 것입니다.ㅠㅠ이런 경우는 대책이 무엇일까요? 어떤 진행 알고리즘을 해야 하는지 마땅히 생각나지 않습니다.이럴 경우 어떻게 해야 할까요?손절하기 위한 매수 채결하지 못하면 손절할 매수가 호가창에 그대로 남아 있는건가요?이런 경우는 호가창에 그대로 남은 매수를 정리(취소)하고다시 추격해서 매수 걸어서 손절해야 하는 알고리즘 일까요?그리고 첨부한 것을 보면진입 현재가 +-3호가청산 현재가 +-3호가이렇게 설정 했는데도 손절하기 위한 청산 매수 채결이 안된건데요..좀 제가 이해가 안되서... 현재가 +-3호가 무슨 의미일까요? 예를 들어서 매수 채결하기 위해 채결할 가격에서 +3호가 더 앞당겨서 매수 채결하는 건가요?그리고 청산도 청산 가격에서 3틱 앞당겨서 청산하는 거죠?그러면 최대 +-5호가 쭉 해야 할까요?
프로필 이미지
스오어스
2025-10-21
75
글번호 227087
종목검색
답변완료

종목검색식 부탁드립니다

1. 일목균형표 에서 선행스팬1 과 선행스팬2가 붙어서 또는 거의붙어서 동반상승하는 종목검색식 부탁드립니다. (선행스팬1 선행스팬2 상승시 간격 0.5 % 이하 : 변수로 부탁드려요)2. 일목균형표 선행스팬1 과 선행스팬2가 거의붙어서 동반상승하고 (상승시 간격 0.5%이하) , 0봉전~10봉전까지의 모든종목 검색식 부탁드려요.
일목균형
프로필 이미지
일지매7
2025-10-21
89
글번호 227081
종목검색
답변완료

질문 있습니다.

안녕하세요MACD 크로스 시 조건부 진입 로직 질문입니다.MACD 크로스 매매 시스템을 만들고 있는데, 특정 조건을 만족하는 크로스에만 진입하려고 합니다. 구현하고자 하는 로직 골드크로스 매수 1. MACD가 Signal을 상향 돌파 (골드크로스 발생) 2. 단, 크로스 발생 직전 MACD 값이 특정 기준값(수평선) 이하일 때만 진입 3. 기준값을 초과한 상태에서(수평선 올라타면) 골드크로스 하면 진입을 하지 않아야 합니다. 데드크로스 매도 1. MACD가 Signal을 하향 돌파 (데드크로스 발생) 2. 단, 크로스 발생 직전 MACD 값이 특정 기준값(수평선) 이상일 때만 진입 3. 기준값 미만 상태에서(수평선 아래에 있으면) 데드크로스 하면 진입을 하지 않아야 합니다. 현재 작성한 코드 구조는 아래와 같습니다. Input : MACD_Short(12); Input : MACD_Long(26); Input : MACD_Signal(9); Input : UpperLimit(0); // 예시값 Input : LowerLimit(0); // 예시값 var : MACDValue(0); var : MACDSignalValue(0); MACDValue = MACD(MACD_Short, MACD_Long); MACDSignalValue = Ema(MACDValue, MACD_Signal); // 골드크로스 매수 if CrossUp(MACDValue, MACDSignalValue) Then { if MACDValue[1] <= LowerLimit Then { Buy("GoldBuy", Onclose, Def, 1); } }// 데드크로스 매도 if CrossDown(MACDValue, MACDSignalValue) Then { if MACDValue[1] >= UpperLimit Then { Sell("DeadSell", Onclose, Def, 1); } } !!!!문제 상황!!!! 조건 체크는 정상 작동 (Text_New로 확인 시 조건 분기 잘 됨) 하지만 Buy(), Sell() 명령이 실행되지 않습니다...... 조건을 만족하는데도 진입 신호(화살표)가 차트에 표시되지 않아서 애먹고 있습니다. >>질문 드립니다!!! >>질문 1: CrossUp/CrossDown 함수 내부에서 추가 조건 체크 easylanguageif CrossUp(MACDValue, MACDSignalValue) Then { if MACDValue[1] <= LowerLimit Then { // 이 조건 추가가 문제일까요? Buy(); } } 이런 식으로 CrossUp 내부에서 추가 조건을 체크하는 것이 정상적으로 작동하나요?아니면 CrossUp과 조건을 분리해야 하나요?질문 2: 크로스 감지 타이밍과 조건 체크 타이밍//방법 A: CrossUp 내부에서 조건 체크if CrossUp(A, B) Then { if 추가조건 Then Buy(); } // 방법 B: CrossUp을 변수에 저장 후 조건 체크 var : IsCrossUp(0); IsCrossUp = 0; if CrossUp(A, B) Then IsCrossUp = 1; if IsCrossUp == 1 and 추가조건 Then Buy();어떤 방식이 더 확실한가요?질문 3: 1봉 전 값 참조 문제if MACDValue[1] <= LowerLimit Then크로스 발생 직전(1봉 전) 값을 체크하려면 [1] 참조가 맞나요?아니면 다른 방식이 필요한가요?부탁이 있습니다."지표값이 특정 범위를 벗어난 상태에서만 크로스 신호를 유효하게 인정"하는 로직의 정확한 구현 방법을 알려주시면 감사하겠습니다.**홈페이지 리뉴얼 축하드립니다. 그런데 게시판 글쓰기 너무 불편해요. 과거 게시판이 제일 좋았습니다.ㅠㅠ**
프로필 이미지
스오어스
2025-10-21
96
글번호 227079
시스템

slowfast 님에 의해서 삭제되었습니다.

프로필 이미지
slowfast
2025-10-20
27
글번호 227078
사용자 함수
답변완료

수식 수정 요청 드려 봅니다.

//@version=6indicator("VWAP Rope", overlay = true) /// Inputs var params = "Parameters" src = nz(input.source(close, title = "Source", group = params)) multi = input.float(1.5, title = "VWAP Band Multiplier", step = 0.25, minval = 0, group = params) len = input.int(20, title = "StdDev Length", minval = 1, group = params) // var disp = "Display" rng_tog = input.bool(true, title = "Consolidation Ranges", group = disp) var cols = "Colors" up_col = input.color(color.yellow, title = "Up Color", group = cols) down_col = input.color(color.fuchsia, title = "Down Color", group = cols) flat_col = input.color(#004d92, title = "Flat Color", inline = "3", group = cols) rng_col = input.color(#004d9233, title = "", inline = "3", group = cols) /// VWAP 기반 threshold vwap = ta.vwap threshold = ta.stdev(close - vwap, len) * multi // /// Rope smoother rope_smoother(float _src, float _threshold) => var float _rope = _src _move = _src - _rope _rope += math.max(math.abs(_move) - nz(_threshold), 0) * math.sign(_move) [_rope, _rope + _threshold, _rope - _threshold] // Rope 계산 [rope, upper, lower] = rope_smoother(src, threshold) /// 방향성 감지 var dir = 0 dir := rope > rope[1] ? 1 : rope < rope[1] ? -1 : dir if ta.cross(src, rope) dir := 0 col = dir > 0 ? up_col : dir < 0 ? down_col : flat_col /// Consolidation Range var float c_hi = na var float c_lo = na var float h_sum = 0 var float l_sum = 0 var int c_count = 0 var ff = 1 if dir == 0 if dir[1] != 0 h_sum := 0 l_sum := 0 c_count := 0 ff := ff * -1 h_sum += upper l_sum += lower c_count += 1 c_hi := h_sum / c_count c_lo := l_sum / c_count /// 시각화 plot(rope, linewidth = 3, color = col, title = "VWAP Rope") plot(upper, color = col, title = "Upper Band", linewidth = 1) plot(lower, color = col, title = "Lower Band", linewidth = 1) h1 = plot(ff > 0 ? na : c_hi, style = plot.style_linebr, color = color.new(rng_col, 0), display = rng_tog ? display.all : display.none) l1 = plot(ff > 0 ? na : c_lo, style = plot.style_linebr, color = color.new(rng_col, 0), display = rng_tog ? display.all : display.none) h2 = plot(ff < 0 ? na : c_hi, style = plot.style_linebr, color = color.new(rng_col, 0), display = rng_tog ? display.all : display.none) l2 = plot(ff < 0 ? na : c_lo, style = plot.style_linebr, color = color.new(rng_col, 0), display = rng_tog ? display.all : display.none) fill(h1, l1, rng_col, title = "Range Fill 1", display = rng_tog ? display.all : display.none) fill(h2, l2, rng_col, title = "Range Fill 2", display = rng_tog ? display.all : display.none)
VwapRope vwap sign
프로필 이미지
졸던
2025-10-20
127
글번호 227076
지표

스오어스 님에 의해서 삭제되었습니다.

프로필 이미지
스오어스
2025-10-20
1
글번호 227075
시스템
답변완료

종목검색 문의 드립니다

오늘 양봉으로 끝난 종목 모두 검색할수있는 검색식 부탁 드립니다
프로필 이미지
비리번
2025-10-20
83
글번호 227074
종목검색

작은소망1 님에 의해서 삭제되었습니다.

프로필 이미지
작은소망1
2025-10-20
59
글번호 227073
종목검색
답변완료

문의

항생 오전10시15분 부터 11시사이에서 최고점 최저점 10시15분 시가가 나오도록 부탁드립니다
특정시간시고저종가 항셍
프로필 이미지
레전드
2025-10-20
61
글번호 227070
지표
답변완료

아래내용으로 코딩(?) 부탁드립니다.

1. 변수뒤숫자 1은 메인차트, 숫자2는 참조차트의 data를 의미합니다. 숫자가 없는변수는 일반 변수 입니다.2. c1,c2 는 종가입니다.a = c1/c2cx = c1의 n일전부터 오늘까지의 평균값 (즉, n일 이동평균선의 값)cy = c2의 n일전부터 오늘까지의 평균값 (즉, n일 이동평균선의 값)b = cx/cyk = ( a/b -1) * 100 ( 소수 첫째자리까지만)k -> 그래프로 출력
프로필 이미지
TheRichest
2025-10-20
91
글번호 227069
사용자 함수