커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식검토문의

input : 기간(15); var : myema(0),correction(0),myZLMA(0),R(0); myEMA = Ema(C, 기간); correction = C + (C - myEMA); myZLMA = Ema(correction, 기간) ; var1 = Ema(C,200); R = RSI(20); Var: vol_avg(0); vol_avg = Ma(V, 70);CrossUp(myZLMA[1] ,myEMA[1]) and C[1]>C[2]*1.02 and V[1] > vol_avg[1] * 3 and V[1] < vol_avg[1] * 50 and countif(var1 > var1[1],2) == 2 and R[1] >= 60 and CountIf(R<59.9,5)[2] == 5 and C[1]>var1[1] Then Find(1);모든 것이 1봉전에 발생하는 조건으로 바꿔봤는데 맞는건지 검토해주세요. (특히 끝부분(CountIf(R<59.9,5)[2] == 5)은 2봉전부터 5봉간 R<59.9가 맞나요?)별도로 종가와 200EMA와의 이격도를 표현할때는 어떻게 해야하나요?
프로필 이미지
ksks
2025-11-09
91
글번호 227790
종목검색
답변완료

색상좀 추가 요청 드림니다.

ㅇ 아래 수식에서 중간선이 생성 되는 데 앞의 중간선 보다 낮으면 블루 높으면 빨강 으로 색상 부여좀 부탁 드림니다.##input : n(20); var : idx(0),TF(0),box(0); var : HH(0),LL(0),TL1(0),TL2(0),TX1(0),str(""); var : DD(0),TT(0),half(0),mav(0),halfval(0); if Bdate != Bdate[1] Then idx = 0; Else idx = idx+1; TF = idx%n; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { HH = H; LL = L; DD = sDate; TT = sTime; Box = Box_New(DD,TT,HH,NextBarSdate,NextBarStime,LL); Box_SetColor(box,Rgb(140,140,140)); Box_SetFill(box,true); half = Ceiling(TF/2); halfval = (HH+LL)/2; // TL1 = TL_New(sDate[half],sTime[half],HH,sdate[half],Stime[half],LL); TL2 = TL_New(DD,TT,mav,NextBarSdate,NextBarStime,mav); TL_SetColor(TL1,Rgb(255,0,255)); TL_SetColor(TL2,Rgb(255,0,255)); TL_SetSize(TL1,1); TL_SetSize(TL2,2); } Else { if HH > 0 and H > HH Then { HH = H; } if LL > 0 and L < LL Then { LL = L; } half = Ceiling(TF/2); halfval = (HH+LL)/2; Box_SetBegin(box,dd,tt,HH); Box_SetEnd(box,sDate,sTime,LL); TL_SetBegin(TL1,sDate[half],sTime[half],HH); TL_SetEnd(TL1,sDate[half],sTime[half],LL); TL_SetBegin(TL2,DD,TT,halfval); TL_SetEnd(TL2,sDate,sTime,halfval); str = "최고가:"+NumToStr(HH,2)+"(+"+NumToStr((HH-C)/PriceScale,0)+"틱)"+ NewLine+"최저가:"+NumToStr(LL,2)+"(-"+NumToStr((C-LL)/PriceScale,0)+"틱)"+ NewLine+"현재가:"+NumToStr(C,2); Text_SetString(TX1,str); Text_SetLocation(TX1,sDate[half],sTime[half],halfval); }ㅇ 고맙습니다.
프로필 이미지
요타
2025-11-09
65
글번호 227789
지표
답변완료

종목검색

파일첨부 합니다
프로필 이미지
nams60
2025-11-09
80
글번호 227788
종목검색
답변완료

문의드립니다

시간제약없이처음 진입신호에서만 진입한 이후청산 및 트레일링 스탑신호 받아 청산되면다시 진입 신호나오지 않고마무리되는 로직을 활용하고 싶습니다.도움주시면 정말 감사드리겠습니다.
프로필 이미지
dnr14
2025-11-09
47
글번호 227787
시스템
답변완료

문의드립니다

안녕하세요? 1.사진처럼 신호가발생전 예비신호가 뜰때 알림음 을 받고싶습니다 예스씨스템에서 가능한가요? 만일가능하다면 아래조건문에 추가부탁드립니다 if Condition1 == true Then { # 매수/매도청산 if t==-1 Then If C > value Then { Buy(); } # 매도/매수청산 if t==1 Then If C < value Then { Sell(); } }2.첨부수식이 에러가 있습니다 부탁드립니다#SYSTEMVar: swingHi(0), swingLo(0), prevHiBar(0), prevLoBar(0);swingHi = SwingHigh(1, H, 3, 1, 200);swingLo = SwingLow(1, L, 3, 1, 200);If swingHi > 0 Then Begin prevHiBar = CurrentBar;End;If swingLo > 0 Then Begin prevLoBar = CurrentBar;End;If (prevHiBar = CurrentBar[1]) and (Close < Close[1]) Then Begin Sell("TopOnce");End;If (prevLoBar = CurrentBar[1]) and (Close > Close[1]) Then Begin Buy("BottomOnce");End;
프로필 이미지
새벽에
2025-11-09
56
글번호 227786
시스템
답변완료

질문 있습니다.

질문 요점: 일일 손실 제한 로직 추가 후 시스템 매매 결과가 사라집니다안녕하세요. 기존에 잘 작동하던 시스템 매매에 일일 손실 제한 기능을 추가했는데,해당 기능을 켜면(UseDailyStop=1) 매매 신호와 평가표가 모두 사라지는 문제가 발생합니다.===========================================증상===========================================1. UseDailyStop(0) 설정 시: 정상 작동 2. UseDailyStop(1) 설정 시: - 차트는 보임 - 매매 신호 없음 - 평가표 결과 없음 - 오류 메시지 없음===========================================구현하려는 기능===========================================매일 아침 로그인 시 Input으로 수익/손실을 입력하여 일일 손실 한도를 관리하는 시스템입니다.예시:- 첫째 주 결과: +310만원- 둘째 주 월요일 Input: ├─ TodayStartProfit(310) └─ MaxDailyLoss(-120) → 오늘 -120만원 추가 손실 시 강제 청산 + 그날 진입 중단or- 첫째 주 결과: -60만원- 둘째 주 월요일 Input: ├─ TodayStartProfit(-60) └─ MaxDailyLoss(-100) → 오늘 -100만원 추가 손실 시 강제 청산 + 그날 진입 중단이렇게 구현을 하고 싶은데요.===========================================추가한 코드===========================================// === Input ===Input : UseDailyStop(0); // 0=OFF, 1=ONInput : TodayStartProfit(0); // 오늘 시작 수익Input : MaxDailyLoss(-100); // 최대 허용 손실// === 변수 ===Var : TodayProfit(0); Var : DailyTradingAllowed(1); // === 손실 제한 체크 ===if UseDailyStop == 0 or (TodayStartProfit == 0 and MaxDailyLoss == 0) Then DailyTradingAllowed = 1;Else { TodayProfit = NetProfit - TodayStartProfit; if TodayProfit <= MaxDailyLoss Then DailyTradingAllowed = 0; Else DailyTradingAllowed = 1;}// === 강제 청산 ===if DailyTradingAllowed == 0 and MarketPosition != 0 Then { if MarketPosition == 1 Then { ExitLong("DayL-"); LastExitDate = sDate; LastExitTime = CurrentTime; WaitMinutes = 300; InWaitPeriod = 1; } if MarketPosition == -1 Then { ExitShort("DayS-"); LastExitDate = sDate; LastExitTime = CurrentTime; WaitMinutes = 300; InWaitPeriod = 1; }}// === 진입 조건에 추가 ===if MarketPosition == 0 and ... and DailyTradingAllowed == 1 Then { Buy("L", ...);}===========================================시도한 해결 방법===========================================1. 청산 로직을 조건문 밖으로 분리 → 실패2. 변수명 중복 확인 → 없음3. ExitLong/Short 이름 변경 (DayL-, DayS-) → 실패4. Else 블록 추가하여 DailyTradingAllowed 재설정 → 실패===========================================질문===========================================1. NetProfit를 이런 식으로 사용하는 게 문제가 될까요?2. Exit 명령 위치나 조건에 제약사항이 있을까요?3. 이런 일일 손실 제한 기능을 구현할 다른 방법이 있을까요?4. 혹시 변수 초기화나 스코프 문제일 가능성이 있을까요?도움 부탁드립니다!감사합니다! ㅠㅠ
프로필 이미지
스오어스
2025-11-08
58
글번호 227784
시스템
답변완료

문의 드립니다

var1 = h[1];var2 = l[1];Plot1(var1, "고가");plot2(Var2, "저가");-------------------차트의 오른쪽 끝까지 라인이 나오게 부탁하는데요마지막봉의 값만 나오게 하고 싶습니다 (그전 봉의 값은 안나오게)
TL_new
프로필 이미지
러블리
2025-11-08
49
글번호 227783
지표
답변완료

부탁드립니다.

해선에서 dayindex를 사용하면 국선과 달리 자정을 기준으로 하는데 어떻게 처리하여야할까요?
프로필 이미지
예시
2025-11-08
56
글번호 227782
지표

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

프로필 이미지
예시
2025-11-08
1
글번호 227781
지표
답변완료

조건검색문의드립니다

첨부메세지 에러가 뜨는데 보시구 수정 좀 부탁드리겠습니다. 항상 성의껏 답변 주셔서 감사합니다input: PULL_MIN(0.97), PULL_MAX(0.92), REB_RATE(1.02), VOLUP_RATE(1.2), BODY_RATIO(0.5);var: Pullback(0), Rebound(0), VolUp(0), vol_avg5(0), MA5(0), MA20(0), TrendUp(0), Body(0), Full(0), ValidBody(0), BuySignal_raw(0), BuySignal(0);vol_avg5 := MA(V, 5);Pullback := (L <= O * PULL_MIN) && (L >= O * PULL_MAX);Rebound := C >= L * REB_RATE;VolUp := (V > Ref(V, 1) * VOLUP_RATE) && (V > vol_avg5);MA5 := MA(C, 5);MA20 := MA(C, 20);TrendUp := MA5 > MA20;Body := Abs(C - O);Full := H - L;ValidBody := (C > O) && (Body / Full >= BODY_RATIO);BuySignal_raw := Pullback && Rebound && VolUp && TrendUp && ValidBody;if BuySignal_raw && !Ref(BuySignal_raw, 1) then BuySignal := 1else BuySignal := 0;if BuySignal = 1 then Find(1);
프로필 이미지
해피럭키
2025-11-08
97
글번호 227780
종목검색