커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
3371
글번호 230811
지표
답변완료

종목검색에서 TimeHigh함수 사용가능한가요?

Input : LowPercent(-3),HighPercent(3); Value1 = TimeHigh(90000,90500); Value2 = C/Value1*100; if ((Value2 >= LowPercent) and (Value2 <= HighPercent)) Then { Value3 = 1; } else Value3 = 0; 과 같은식인데 검색이 되지 않습니다.(검색봉 기본 65 100등 넣어봄) 식을 잘못 세운것인지... 감사합니다.
프로필 이미지
어느강아지의죽음
2020-05-29
2481
글번호 139367
종목검색
답변완료

부탁드립니다

수고하십니다 *아래수식을 지표에 별표 표시되게 수식부탁드립니다 var : MM(0),MS(0),조건(false),MV(0),비교(false),tx(0); MM=MACD(기간1,기간2); Ms=ema(MM,기간3); 조건=MM>MM[1]&&MM[1]<MM[2]&&MM<Ms; if 조건 Then Mv = L[1]; 비교 = MM<Ms&&MM[1]<Ms[1]&& MM[2]<Ms[2]&& MM[3]<Ms[3]&& MM[4]<Ms[4]&& MM[5]<Ms[5]&& MM[6]<Ms[6]&& MM[7]<Ms[7]&& MM[8]<Ms[8]&& MM[9]<Ms[9]; if CrossDOWN(MM,Mv)&&비교 Then{ tx = Text_New_Self(sdate,stime,MM,"★"); #Text_SetStyle(tx,2,1); Text_SetColor(tx,BLACK); Text_SetBold(tx,4);} plot1(MM,"macd");
프로필 이미지
파생돌이
2020-05-29
2521
글번호 139366
지표
답변완료

수식부탁 드립니다.

수고하십니다. 5일선이 20일선 상향하면 매수 5일선이 20일선 하향하면 매도 30분간 매수 매도 신호가 몆개 나왔는지 알수 있나요?
프로필 이미지
낙도
2020-05-29
2590
글번호 139363
지표
답변완료

4가지 조건만족 시스템수식 부탁

다음 4가지 조건을 만족하는 시스템 수식부탁드립니다 1.macd가 시그널선 상향돌파시 매수, 하향돌파시 매도 2.dmi에서 플러스가 마이너스 상향돌파시 매수, 마이너스가 플러스 상향돌파시 매도 3.rsi에서 50돌파시 매수, 50하락 돌파시 매도 4.스톡패스트에서 kr가 50 상향돌파시 매수, 50하락돌파시 매도.. 기간값은 보통 지표에서 쓰고 있는 기간값으로 부탁드립니다.
프로필 이미지
이대표
2020-05-29
2751
글번호 139362
시스템
답변완료

알람설정 오해가 있는듯 해서 다시 질문올립니다.

안녕하세요. 이전에 받은 수식이 두개였는데요. 1. Input : Period1(5),Period2(10); var1 = ma(C,Period1); var2 = ma(C,Period2); Plot1(var1, "이동평균1"); Plot2(var2, "이동평균2"); if crossup(var1,var2) and index >= value2+2 Then { value1 = index; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(var1,var2) and index >= value1+2 Then { value2 = index; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } 2. Input : Period1(5),Period2(10); var1 = ma(C,Period1); var2 = ma(C,Period2); if crossup(var1,var2) Then { buy(); } if CrossDown(var1,var2) Then { sell(); } 1번은 지표 수식에서 이전봉에서 크로스가 생겼을 경우엔 울리지 않는 알람 2번은 종가에만 한번 알람 울리는게 안된다고 하셔서 만든 시스템 수식입니다. 오늘 테스트해보니 둘다 이평끼리 골든이나 데드크로스했을때 울리더라구요. 제가 원했던건 이평끼리 크로스했을 경우에 울리는 알람이 아니라, 1번에선 선물의 [현재가]가, 2번에서도 선물의 [종가]가 이동평균선을 크로스 업이나 크로스 다운했을경우 울리는 알람이였습니다. 예를들어 첨부파일 보셧을때 빨간색 동그라미 1번에서는 지표수식과 시스템수식 두개에서 전부 알람이 발생했을겁니다. 그리고 빨간색 동그라미 2번부터 8번까지는 지표수식에서 계속 알람이 울리지 않고 9번에서 다시 작동할 겁니다. 조건이 [직전 봉에서 종가나 고가가 이동평균선을 크로스 업했거나 종가나 저가가 이동평균선을 크로스 다운했을경우 울리지 않도록] 설정했으니까요. 그리고 빨간색 동그라미 5번,6번,8번,9번에서는 시스템수식에서 알람이 발생할겁니다. 그리고 파란색 동그라미 1번에서는 지표와 시스템수식, 2번에서는 시스템수식만 알람이 발생할겁니다. 이와같이 지표, 시스템 수식작성 부탁드립니다. 항상 수식작성해주시느라 수고하시는 관리자분께 감사드립니다.
프로필 이미지
SaS하이에나
2020-05-29
2929
글번호 139359
지표
답변완료

스크립트 검증 요청

안녕하세요? 아래 글번호 67682번 재질문입니다. 작성주신 답변 검증 및 주석 요청드립니다. 스크립트를 차트에 적용해보면 신호가 생성되지 않습니다. 감사합니다. ----------------------------------------------------------------- 안녕하세요 예스스탁입니다. var : Summer(False); var : S1(0),S2(0),E1(0),E2(0),cnt(0),ST(0),ET(0); var : Tcond(false),hh(0),ll(0),entry(0); if sdate != sdate[1] Then { S1 = Floor(sdate/10000)*10000+0300; E1 = Floor(sdate/10000)*10000+1100; var1 = 0; var2 = 0; for cnt = 1 to 31 { if DayOfWeek(S1+cnt) == 0 Then { var1 = var1+1; if var1 == 2 then { S2 = S1+cnt; } } if DayOfWeek(E1+cnt) == 0 and cnt <= 31 Then { var2 = var2+1; if var2 == 1 then { E2 = E1+cnt; } } } } if summer == true and ((sdate != sdate and stime >= 160000) or (sdate == sdate and stime >= 160000 and stime[1] < 160000)) Then { hh = DayHigh[1]; ll = DayHigh[1]; Tcond = true; entry = 0; } if summer == true and ((sdate != sdate and stime >= 030000) or (sdate == sdate and stime >= 030000 and stime[1] < 030000)) Then { Tcond = false; } if summer == true and ((sdate != sdate and stime >= 170000) or (sdate == sdate and stime >= 170000 and stime[1] < 170000)) Then { hh = DayHigh[1]; ll = DayHigh[1]; Tcond = true; } if summer == false and ((sdate != sdate and stime >= 040000) or (sdate == sdate and stime >= 040000 and stime[1] < 040000)) Then { Tcond = false; } if Tcond == true then { if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if MarketPosition <= 0 and H < HH+PriceScale*1 and entry < 3 Then buy("b",AtStop,hh+PriceScale*1); if MarketPosition >= 0 and L > LL-PriceScale*1 and entry < 3 Then sell("s",AtStop,ll-PriceScale*1); } 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 특정시간동안 고점돌파, 저점이탈 전략 스크립트 작성 요청드립니다. 크루드오일 해외선물거래입니다. 당일 7시(써머타임 해지시 8시)부터 16시(써머타임 해지시 17시)까지의 고점과 저점을 잡고 16시부터 익일 오전 3시(써머타임 해지시 4시)까지에서의 고점보다 장중 1틱 이상 가격이 상승하면 익봉시가 매수 진입 16시부터 익일 오전 3시(써머타임 해지시 4시)까지에서의 저점보다 장중 1틱 이상 가격이 하락하면 익봉시가 매도 진입 오전 3시(써머타임 해지시 4시) 정시에 시간청산 당일 매매횟수는 3회 이하로 제한하고자 합니다.
프로필 이미지
흰둥이아빠
2020-05-29
2641
글번호 139358
시스템
답변완료

수식점 도와주세요

input : N(10),n1(20); var : cnt(0),sum1(0),sum2(0),cnt1(0),sum3(0),sum4(0); Array : mm[500](0); if bdate != bdate[1] Then { mm[0] = 0; for cnt = 1 to 99 { mm[cnt] = mm[cnt-1][1]; } } mm[0] = mm[0] + m; if mm[n-1] > 0 then { sum1 = 0; sum2 = 0; for cnt = 0 to N-1 { sum1 = sum1 + mm[cnt]; sum2 = sum2 + DayVolume(cnt); } var1 = (sum1/sum2); plot1(var1,"10"); 이평선이 분봉차트에 나오게 도와주세요 분봉에서는 안 나와요
프로필 이미지
아무다
2020-05-29
2537
글번호 139356
지표
답변완료

시스템 질문입니다

1. 최근 20캔들동안 (5캔들 이평)/(20캔들 이평) 이격도가 80% 보다 작은 상태에서 2연속 양봉으로 5 캔들 이평 돌파시 매수 최근 20캔들동안 (5캔들 이평)/(20캔들 이평) 이격도가 120% 보다 큰 상태에서 2연속 음봉으로 5 캔들 이평 붕괴시 매도 2. 최근 20캔들동안 (5캔들 이평)/(20캔들 이평) 이격도 최저치가 10캔들 이내에서 형성된 상태에서 2연속 양봉으로 5 캔들 이평 돌파시 매수 최근 20캔들동안 (5캔들 이평)/(20캔들 이평) 이격도 최고치가 10캔들 이내에서 형성된 상태에서 2연속 음봉으로 5 캔들 이평 붕괴시 매도
프로필 이미지
회원
2020-05-29
2790
글번호 139352
시스템
답변완료

문의

고점 저점에서 올라갔든 폭만큼 오르거나 내리거나 햇습니다, 이것을 그폭의 1.618배 그리고 2배만큼을 추가해서 나오도록 부탁드립니다,올라갓을때 폭에 나타났든 색깔은 올라갔을때 같게 해주시고 내려갈때 폭도 같은 색깔로 부탁드립니다 그리고 외부변수로 해서 그폭의 변동을 변수로해서 고칠수 있도록 부탁드립니다. 수식은 아래식으로 참조햇습니다. input : 소숫점자리(2); var : xClose(0),xOpen(0),xHigh(0),xLow(0),t(0),cnt(0),h1(0),l1(0); var : HH(0),HD(0),HT(0); var : LL(0),LD(0),LT(0); Array : TL[10](0),TX[10](0),TL1[10](0),tl2[10](0),TX2[10](0); if index == 0 then { xOpen = open; xClose = (O+H+L+C)/4; xHigh = MaxList( high, xOpen, xClose); xLow = MinList( low, xOpen,xClose); } else { xClose = (O+H+L+C)/4; xOpen = (xOpen [1] + xClose [1])/2 ; xHigh = MaxList(High, xOpen, xClose) ; xLow = MinList(Low, xOpen, xClose) ; } if xClose > xOpen then { T = 1; if T != T[1] Then { HH = H; HD = sdate; HT = stime; h1 = hh[1]; if LL > 0 then { TL[0] = TL_New(LD,LT,LL,HD,HT,HH); TL1[0] = TL_New(LD,LT,LL,LD,LT,LL); TL2[0] = TL_New(LD,LT,LL+(h1-l1),LD,LT,LL+(h1-l1)); TX[0] = Text_New(HD,HT,HH,NumToStr(HH,소숫점자리)+"("+NumToStr(HH-LL,소숫점자리)+")"); TX2[0] = Text_New(HD,HT,ll+(H1-L1),NumToStr(ll+(h1-l1),소숫점자리)); tL_setcolor(tl1[0],BLUE); tL_setcolor(tl2[0],yellow); Text_SetStyle(TX[0],2,1); Text_SetStyle(TX2[0],2,1); Text_SetColor(TX2[0],yellow); for cnt = 1 to 9 { TL[cnt] = TL[cnt-1][1]; TX[cnt] = TX[cnt-1][1]; TL1[cnt] = TL1[cnt-1][1]; } //TL_Delete(TL[4]); //Text_Delete(TL[4]); } } PlotPaintBar(Xhigh,Xlow,Xopen,Xclose,"강조",red); } else if xClose < xOpen then { T = -1; if T != T[1] Then { LL = H; LD = sdate; LT = stime; l1 = ll[1]; if HH > 0 then { TL[0] = TL_New(HD,HT,HH,LD,LT,LL); TL1[0] = TL_New(HD,HT,HH,HD,HT,HH); TL2[0] = TL_New(HD,HT,HH-(h1-l1),HD,HT,HH-(h1-L1)); TX[0] = Text_New(LD,LT,LL,NumToStr(LL,소숫점자리)+"("+NumToStr(LL-HH,소숫점자리)+")"); TX2[0] = Text_New(LD,LT,hh-(H1-L1),NumToStr(HH-(H1-L1),소숫점자리)); tL_setcolor(tl1[0],RED); tL_setcolor(tl2[0],cyan); Text_SetStyle(TX[0],2,0); Text_SetStyle(TX2[0],2,0); Text_SetColor(TX2[0],cyan); for cnt = 1 to 9 { TL[cnt] = TL[cnt-1][1]; TX[cnt] = TX[cnt-1][1]; TL1[cnt] = TL1[cnt-1][1]; } //TL_Delete(TL[4]); //Text_Delete(TL[4]); } } PlotPaintBar(Xhigh,Xlow,Xopen,Xclose,"강조",blue); } else PlotPaintBar(Xhigh,Xlow,Xopen,Xclose,"강조",GREEN); if T == 1 then { if H > HH Then { HH = H; HD = sdate; HT = stime; if LL > 0 Then { TL_SetEnd(TL[0],HD,HT,HH); Text_SetLocation(TX[0],sdate,stime,HH); Text_SetString(TX[0],NumToStr(HH,소숫점자리)+"("+NumToStr(HH-LL,소숫점자리)+")"); } } TL_SetBegin(TL1[0],LD,LT,LL); TL_SetEnd(TL1[0],sdate,stime,LL); TL_SetBegin(TL2[0],LD,LT,LL+(H1-L1)); TL_SetEnd(TL2[0],sdate,stime,LL+(H1-L1)); Text_SetString(TX2[0],NumToStr(LL+(H1-L1),소숫점자리)); } if T == -1 then { if L < LL Then { LL = L; LD = sdate; LT = stime; if HH > 0 Then { TL_SetEnd(TL[0],LD,LT,LL); Text_SetLocation(TX[0],sdate,stime,LL); Text_SetString(TX[0],NumToStr(LL,소숫점자리)+"("+NumToStr(LL-HH,소숫점자리)+")"); } } TL_SetBegin(TL1[0],HD,HT,HH); TL_SetEnd(TL1[0],sdate,stime,HH); TL_SetBegin(TL2[0],hD,hT,hh-(H1-L1)); TL_SetEnd(TL2[0],sdate,stime,HH-(H1-L1)); Text_SetString(TX2[0],NumToStr(HH-(H1-L1),소숫점자리)); } var : col(0); if t == 1 and hh > h1 Then col = red; if t == -1 and ll < l1 Then col = blue; TL_SetSize(TL[0],3); TL_SetColor(tl[0],col); TL_SetSize(TL1[0],3); TL_SetSize(TL2[0],3);
프로필 이미지
레전드
2020-05-29
2565
글번호 139348
강조