커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식어 부탁드립니다

Input:length(10); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),Text1(0),처리구분(""); #전환포인트(0), 저점확인(-1), 고점확인(1); var:d1(0),t1(0),t(0); Array:고점[10,2](0),저점[10,2](0); //가격,위치 #처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { T = 1; lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; If d1 == sDate[sBar] and t1 == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); d1 = sDate[sBar]; t1 = stime[sBar]; #전환포인트 = 고점확인; Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); } } If 처리구분 == "저점처리" Then { t = -1; lastLoVal = L; If 저점[1,2] < 고점[1,2] then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If d1 == sDate[sBar] and t1 == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); d1 = sDate[sBar]; t1 = stime[sBar]; Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 0); } } TL_SetSize(TL1,3); TL_SetColor(TL1,CYAN); if MarketPosition <= 0 and T == 1 and 고점[1,1] < 고점[2,1] and 저점[1,1] > 저점[2,1] Then Buy("b1",AtStop,고점[2,1]); if MarketPosition <= 0 and T == -1 and H < 고점[1,1] and 저점[1,1] > 저점[2,1] Then Buy("b2",AtStop,고점[1,1]); if MarketPosition == 1 Then ExitLong("bx",AtStop,저점[1,1][BarsSinceEntry]); ------------ 모루오님이 파동에 대한 문의를 귀사에서 수정후 올린 자료입니다. 후행성일것 같은 파란색의 분명한 선이 나오는데 변곡일때 바이후 청산이 아닌 바이후 셀로 반복되게 할 수는 없는지 문의 드립니다.
프로필 이미지
푸른
2022-06-23
1368
글번호 160142
시스템
답변완료

더운 날씨에 고생 많으셔요~~부탁 드립니다

1) 기간내 등락률 0봉전 기준으로 20이내 전일종가 대비 20% 이상 or 2) 기간내 거래대금 0봉봉 20봉 이내 거래대금 50.000 이상 or 3) 기간내 등락봉수 0봉전 20봉 이내 상한가 발생 이 종목 조건에서 당일 3분봉 기준 20분선 위에서 (종가) 피보나치 0.618 돌파 또는 위에 있는 종목을 잡고 싶습니다. 부탁 드립니다.
프로필 이미지
hg950265
2022-06-23
1235
글번호 160141
종목검색
답변완료

지표를 부탁드립니다...

선물 2분봉 현재가격은 전일기준 +- % 로 표시되고있습니다,, 당일의 중심가격을 구하고 현재가격이 당일 중심가격으로부터 몇 % 오르고 내리고 있는지를 실시간 선으로 표시하고 싶습니다..위에있으면 +% , 아래는 -% 감사합니다.
프로필 이미지
미우
2022-06-23
1169
글번호 160137
지표
답변완료

문의

1. 답변주신 첫번째 수식을 그대로 틱차트에 적용했는데 10시 이후 진입 조건인데 09시 진입 건이 상당히 나옵니다.(첨부파일1 참조) 2. 답변주신 두번째 수식을 그대로 틱차트에 적용했는데 10시 이후 진입 조건인데 09시 진입 건이 상당히 나옵니다.(첨부파일2 참조) 3. 답변주신 두번째 수식에서 질문이 있습니다. 요청드린 것은 당일 고가(dayhigh)기준인데 10시부터 발생한 첫봉고가 기준으로 답변해주신 것은 아니신거죠? **************************************************************************** 안녕하세요 예스스탁입니다. 1 input : ntime(100000); IF Bdate != Bdate[1] Then { var1 = 0; } if sTime >= ntime then { var1 = var1+1; if var1 == 1 Then Var2 = O; if MarketPosition == 0 and var1 >= 50 Then { sell("s",AtStop,Var2-0.5); } } 2 input : ntime(100000); IF Bdate != Bdate[1] Then { var1 = 0; } if sTime >= ntime then { var1 = var1+1; if var1 == 1 Then Var2 = h; if h > var2 Then Var2 = h; if MarketPosition == 0 and var1 >= 50 Then { sell("s",AtStop,Var2-0.5); } } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 코스피200선물 데이트레이딩 틱차트 거래 요청수식1 1. 10시(입력한 시간부터 계산) 2. 10시부터 발생한 봉이 50개 이상이고 3. 10시부터 발생한 첫봉시가 대비 0.5포인트 이상 하락하면 Sell 요청수식2 1. 10시(입력한 시간부터 계산) 2. 10시부터 발생한 봉이 50개 이상이고 3. 당일 고가 대비 0.5포인트 이상 하락하면 Sell 수식 2개 부탁드립니다.
프로필 이미지
목마와숙녀
2022-06-23
1184
글번호 160133
시스템

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

프로필 이미지
회원
2022-06-23
101
글번호 160131
지표

배움이 님에 의해서 삭제되었습니다.

프로필 이미지
배움이
2022-06-23
148
글번호 160130
종목검색
답변완료

TL 함수

var1= daylow+1.5; TL_Delete(TL8); TL8 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1); TL_SetColor(TL8,Yellow); TL_SetSize(TL8,1); //선굵기 TL_SetExtLeft(TL8,True); 이 TL 함수는 당일저점 +1.5 라인선 왼쪽 연장입니다. 이 TL 함수에서 왼쪽연장이 당일만 적용되게 할수는 없는지요.. 왼쪽연장하면 왼쪽으로 계속 연장되네요.
프로필 이미지
좋운날
2022-06-23
936
글번호 160124
지표
답변완료

문의 드립니다.

input : 익절틱수(110),손절틱수(20); var : DD(0),Year(0),V1(0),V2(0),V3(0),V4(0),summer(False); var : ST(0),ET(0),entry(0); if NextBarSdate != sDate Then { DD = DayOfWeek(NextBarSdate); Year = Floor(NextBarSdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); Summer = NextBarSdate > (10000 * Year) + (100 * 3) + v2 And NextBarSdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { ST = 70000; ET = 55000; } Else { ST = 80000; ET = 65000; } } if Year > 0 Then { IF ET > ST Then SetStopEndofday(ET); Else { if sDate != sDate[1] Then SetStopEndofday(ET); } if Bdate != Bdate[1] Then { entry = 0; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if ((NextBarSdate != sDate and NextBarStime >= ST) or (NextBarSdate == sDate and NextBarStime >= ST and sTime < ST)) Then { IF ET <= ST Then { SetStopEndofday(0); } if NextBarOpen < C Then Buy("b1",AtStop,NextBarOpen+PriceScale*1); if NextBarOpen > C Then Sell("s1",AtStop,NextBarOpen-PriceScale*1); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); ------------------ 진입 청산 2회로 부탁드립니다.
프로필 이미지
푸른
2022-06-23
977
글번호 160116
시스템
답변완료

문의드립니다.

안녕하세요. 만약 이평선이 20개가 있을 경우 배열 상관없이 10번째 이평선이 가장 위에 있을 경우를 표시 할려면 if 이평10 > 이평1 and 이평10 > 이평2 and 이평10 > 이평3 ..... 이평10 > 이평20 then 이런식으로 작성해야 되나요? 묶어서 한번에 짧은식으로 작성 할려면 어떻게 해야되나요? 감사합니다%^^
프로필 이미지
올독
2022-06-23
997
글번호 160114
지표