커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

강조식,청산식 문의

1.시뮬레이션 차트 분봉차트에서 옵션만기일은 강조로 표시하고 싶은데요. 강조는 가능하면 봉을 볼 수 있도록 봉위에 점 같은것으로 했으면 합니다. 만기일을 대략표현하는 아래식에 해볼려고 하는데 그 다음부터 막혀서요. var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; //일 va3 = DayOfWeek(date); //요일 if va2 >= 8 and va2 <= 14 and // 8일에서 14일 사이이고 va3==4 then // 목요일 ???paintbar() 2.진입가대비 70%수익이후이면 최고가대비 30%하락시 청산하라 는 식 부탁드립니다. if c>entryprice*1.7 then exitlong(highest(h, ),at???)
프로필 이미지
악어사냥
2011-04-04
645
글번호 37202
지표
답변완료

지표식 부탁드립니다

전일과 전전일 고점과 고점 중심수식 부탁드립니다
프로필 이미지
회원
2011-04-03
652
글번호 37201
지표
답변완료

지표식 문의 드립니다.

ER(Efficiency ratio)라는 지표가 있는데 하루의 시장의 움직임을 각 시간대별 움직임의 절대치의 합으로 나눠줘서 실질적인 하루의 움직임을 계산하는 지표 입니다. 공식 공식 : (당일종가 - 당일시가)/전체합(ABS(각시간대별종가 - 시가)) 지표 작성시 분자는 당일 움직임을 나타내고 분모는 각 시간대별 움직임의 합을 나타내서 (timetominutes(stime)%(n)을 사용 하면 될것 같은데 시점의 차이로 잘 작성이 안돼는것 같아..이렇게 질문 드립니다. 좀더 자세히 예기하면 하루 움직임 : 6p 각시간대별 움직임 합(ex:60분) : 12p ER : 0.5 종가가 결정되기 때문에 전일의 ER은 상수 형태를 나타내어지고 당일의 ER은 C의 움직임에따라 달라질것 같은데..좀 어려워 이렇게 질문 올립니다. 항상 좋은 답변 감사드립니다.!!^^*
프로필 이미지
리버최
2011-04-03
730
글번호 37200
지표
답변완료

식에 뭐가 잘못됐는지 몰겠습니다

input : P1(5),P2(20),P3(60),P4(120),Period(20),D1(2); var : sumc(0),idx(0); if date != date[1] Then{ value99 = 0; sumc = 0; idx = 0; } sumc = sumc+C; idx = idx+1; #5이평 if dayindex < P1 Then var1 = sumc/idx; Else var1 = ma(C,P1); #20이평 if dayindex < P2 Then var2 = sumc/idx; Else var2 = ma(C,P2); #60이평 if dayindex < P3 Then var3 = sumc/idx; Else var3 = ma(C,P3); #120이평 if dayindex < P4 Then var4 = sumc/idx; Else var4 = ma(C,P4); if dayindex < Period Then{ value1 = sumc/idx+std(C,idx)*D1; value2 = sumc/idx; value3 = sumc/idx-std(C,idx)*D1; } Else{ value1 = BollBandUp(Period,D1); value2 = ma(C,Period); value3 = BollBandDown(Period,D1); } Condition1 = (var1 >= var3 and var3 >= var2 and var2 >= var4) or (var3 >= var2 and var2 >= var1 and var1 >= var4); Condition2 = (var1 >= var3 and var3 >= var2 and var2 >= var4) or (var3 >= var2 and var2 >= var1 and var1 >= var4); if MarketPosition == 0 then{ if Condition1 == true and crossup(H,value1) Then value99 = -1; if Condition2 == true and CrossDown(L,value3) Then value99 = 1; } if MarketPosition != 0 Then value99 = 0; if MarketPosition == 0 then{ if value99 == -1 and CrossDown(StochasticsK(5,3),StochasticsD(5,3,3))Then sell(); if value99 == 1 and CrossUp(StochasticsK(5,3),StochasticsD(5,3,3)) Then Buy(); } if MarketPosition == 1 Then ExitLong("bx",AtStop,value1); if MarketPosition == -1 Then ExitShort("sx",AtStop,value3); SetStopLoss(0.45,PointStop);#0.45손실 SetStopProfittarget(0.45,PointStop);#0.45수익 1.만들어 주신 수식으로 위 시스템식을 만들었는데 문제는 그림에서와 같이 포지션이 매수 상태일때 볼밴상단선에 닿으면 청산 포션이 매도상태일때 볼밴하단에 닿으면 청산 이렇게 식으로 정확히 표현된거 같은데 실제로 돌려보니 그림처럼 청산시점과 상관없는 시점에 청산이 되는군요 문제가 무엇입니까? 2. 그리고 장시작후 62전까지는 아무신호도 나오지 않게 해주시고 62개봉 이후부터 진입신호가 나올수 있도록 수정좀 부탁드립니다
프로필 이미지
극장주
2011-04-03
602
글번호 37199
시스템
답변완료

기본적 지표를 차트화 할수는 없습니까?

보조지표 처럼 주가 차트 아래에 PER, EPS, PBR 등을 함께 볼수는 없는지 궁금합니다 만약 불가능하다면 향후 추가 계획이라도 있는지 알려주세요
프로필 이미지
hex
2011-04-03
700
글번호 37198
지표
답변완료

문의합니다

시스템을 타종목을 이용해서 매매중인데, 그러니까 본차트의 주기를 바꾸면 수익및 손실도 바꾸어지던데 왜 이런건가요? 타종목을 이용해서 매매를 하는거니, 타종목의 차트의 시간을 바꾸지 않는이상. 본차트는 차트 시간을 바꾸어도 결과는 같아야 하는거 아닌가요?
프로필 이미지
화려함
2011-04-03
638
글번호 37197
시스템
답변완료

우문현답2

수고 많으십니다. ma crossup 발생시 이전값들과 비교하기 위해 우선 plotpaintbar로 발생봉과 이전2개의 봉을 표시하여 그 값을 비교해보려고 합니다. 수식을 작성했는데 에러가 나서 부탁드립니다. 새로운 crossup 이 발생하면 순차적으로 이전봉의 순서가 바뀌도록 하려면 어떻게 해야 되나요? 감사합니다. input : Short(5),Mid(20); Value1 = ma(c, Short); Value2 = ma(c, Mid); if crossup(value1, value2) Then { PlotPaintBar( High, Low, "CU",black); } else NoPlot(1); if (crossup(value1, value2))[1] Then { PlotPaintBar( High, Low, "CU1",black); } else NoPlot(1); if (crossup(value1, value2))[2] Then { PlotPaintBar( High, Low, "CU2",black); } else NoPlot(1);
프로필 이미지
골드핑거
2011-04-03
681
글번호 37196
지표
답변완료

17855 관련입니다.

17855와 같이 라인을 지정했을때 만일 당일 시가가 3번과 4번라인 사이에서 형성되었다면 3번에서 4번 구간은 색상 지정하지 않거나 흰색으로 하고, 4번에서 7번라인까지는 붉은색, 1번에서 3번까지는 푸른색으로 색상에 의해 자동 구분하고 싶습니다. 어쩌다 정확히 어느 라인값에서 시가가 형성되었을때는 휜색구간은 나타나지 않겠지요. 수식 부탁합니다. 색상은 외부에서 지정할수 있도록해주시면 더 좋겠습니다.
프로필 이미지
선두개
2011-04-03
703
글번호 37195
지표
답변완료

무슨차이가있나요-----------------

Var1=(TimeHigh(090000,103000)- TimeLow(090000,103000)); Per1=Var1*가격폭; n = Var1*이평폭; -----------(1)--------- if stime == 103000 Then{ var3 = dayhigh; var4 = DayLow; Per1 = (var3-var4)*가격폭; n = (var3-var4)*이평폭; } -----------(2)---------- (1),(2) 식이 무슨차이가 있나요 위는 신호가 나오는데 아래는 신호가 안나오네요
프로필 이미지
leekss1
2011-04-03
692
글번호 37194
시스템