커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

질문드립니다.

질문드립니다. 1. 시뮬레이션 차트 상 일봉으로 설정하고 시스템을 작성하고자 합니다. 일봉에서는 setstopendofday가 작동하지 않나요? 예를들어 input : m1(10); if crossup(c, m1) then { buy("b", atmarket, def, 1); } input : EndofTime(150000); setstopendofday(EndofTime); 이렇게 시스템을 작성하고 일봉에 적용하면 당일 청산이 이루어지지 않는 걸로 나오는데, setstopendofday는 분봉 이하에서만 작동하는 것인가요? 아니라면 일봉에서 작동시키게 할려면 어떻게 해야하나요? 2. 일봉에서 거래한다고 가정하고, 만기일에는 143000에 청산하고, 만기일 이외에는 140000에 청산하는 일일청산 수식 부탁드립니다. 혹시나 만기일이 공휴일일 경우는 수식에서 인식하게 만들 수 있는지요? 이 부분도 예시로 부탁드립니다. 감사합니다
프로필 이미지
yanartas
2015-10-04
146
글번호 90931
시스템
답변완료

수식변형

안녕하세요.. 아래수식을 for으로 변형할려고 합니다. 수식변형좀 도와주세요.. Max( ( Ref(HIGH,-1) - LOW ) / ( ( Ref(Sum (Atr ( 1 ) ,2 ),-1) / 2)) , Max( (Ref(HIGH,-2) -LOW) / ( ( Ref(Sum (Atr ( 1 ),3),-1) / 3) ), Max( (Ref(HIGH,-3) - LOW) / ( (Ref(Sum (Atr( 1 ) ,4) ,-1) / 4) ), ( ( Ref( HIGH,-4) - LOW) / ( (Ref(Sum(Atr( 1 ),5),-1) / 5))) ) ; ref 함수는 수치전 함수값입니다. 예를 들어 ref(High,-1) 이면 High[1]과 같은 결과를 나타냅니다. 그럼 즐거운 하루 되세요....
프로필 이미지
예그리나
2015-10-04
174
글번호 90930
지표
답변완료

시스템식 부탁드립니다.

이전에 부탁드린 지표식이 아래와 같습니다. ----------------------------------------------- input : Period(384); var : CL(0),V0.5(0),V1(0),V2(0),V3(0); var : mid(0),V4(0),V5(0),V6(0),V7(0); var1 = highest(h,period); var2 = lowest(L,Period); if var1[1] < var1 Then CL = (var1+var2)/2; V0.5 = var1-((var1-CL)/5)*1; V1 = var1-((var1-CL)/5)*2; V2 = var1-((var1-CL)/5)*3; V3 = var1-((var1-CL)/5)*4; mid = (var1+var2)/2; V4 = var1-((var1-CL)/5)*5; V5 = var1-((var1-CL)/5)*6; V6 = var1-((var1-CL)/5)*7; V7 = var1-((var1-CL)/5)*8; Plot1(var1,"최고점"); plot2(v0.5,"0.5타점"); plot3(v1,"1타점"); plot4(v2,"2타점"); plot5(v3,"3타점"); plot6(mid,"중심선"); plot7(v4,"4타점"); plot8(v5,"5타점"); plot9(v6,"6타점"); plot10(v7,"7타점"); --------------------------------------------------------- 이 지표식을 바탕으로 다음과 같은 시스템식을 부탁드립니다. 기타 설명이 부족한 사항은 15분봉챠트로 제의도를 그림으로 첨부합니다. 1. 기본사항 1) 위 지표식을 15분봉 현물에 적용하여 3분봉에서 시스템 매매를 할려고 합니다. 2) 기본 외부변수 할당은 다음과 같습니다. input : 전략식시작일자(20151001), 전략식시작시간(090000), 전략총매수금액(1000000) input : 1차매수비중(20), 2차매수비중(30), 3차매수비중(50); ##괄호안의 숫자는 총매수금액의 각 분할매수할 퍼센티지입니다. input : 1차매도비중(20), 2차매도비중(30), 3차매도비중(50); ##괄호안의 숫자는 매수된 금액의 각 분할매도할 퍼센티지입니다. 그외 외부변수는 추가해 주시기 바랍니다. 2. 매수기준 1) 3분할 매수입니다. 2) 지표 1타점에서 1차매수비중 만큼 매수 3) 지표 2타점에서 2차매수비중 만큼 매수 4) 지표 3타점에서 3차매수비중 만큼 매수 5) 시가가 -2%이상 갭하락하면 1차매수를 하지 않음. (2차, 3차매수시에는 상관없음.) 단, 12시 이후에 현재가가 2타점 이상 위치해 있으면 1차매수함. 6) 매수되었을때 각매수차수에서 매수된 상태를 차트에 표시 ("1차매수", "2차매수", "3차매수") 3. 매도기준 1) 3분할 매도입니다. 2) 매수후 형성된 최저점을 기준으로 ("최고점"과 "0.5타점"의 상하폭)만큼 반등시 1차매도 3) 매수후 형성된 최저점을 기준으로 ("최고점"과 "0.5타점"의 상하폭)의 2배만큼 반등시 2차매도 4) 매수후 형성된 최저점을 기준으로 ("최고점"과 "0.5타점"의 상하폭)의 3배만큼 반등시 3차매도 5) 3분할매수가 모두 안이루어졌어도 매도조건만 만족하면 1차, 2차매수상태에서도 매도 6) 매도되었을때 각매도차수에서 매도된 상태를 차트에 표시 ("1차매도", "2차매도", "3차매도") 4. 질문사항 1) 각타점에서 매수비중이 "0"인 경우도 시스템식이 적용 가능한가요? 예를들어 1차매수비중(0), 2차매수비중(50), 3차매수비중(50)인 경우 2차매수와 3차매수만 되나요? 불가능하면 1차매수비중을 1%라도 되도록 외부변수를 설정해 주어야 하나요? 2) 1차매수시 시장상황을 고려하여 오전매수와 오후매수로 구분하여 매매할려고 전략식시작시간을 외부변수로 넣었습니다. 이시간은 오직 1차매수시에만 적용되는데 제가 의도하는 시스템식과 문제는 없나요? 3) 외부변수할당을 1차매수타점(1타점), 2차매수타점(3타점), 3차매수타점(5타점) 이런식으로 설정하여 분할매수할수 있나요? 없다면 다른 방법이 없을까요?
프로필 이미지
종풍화성
2015-10-05
223
글번호 90929
시스템
답변완료

수식확인후 수정좀 부탁드립니다.

아래 수식에서 매수진입후 매수청산은 정상적인거 같은데 매도진입후 1차 매도익절신호는 정상동작하는데 신호에 의해서 자동청산이 되어버립니다. 매도2계약 진입후에도 매도익절신호에 의해서 청산될수 있도록 해주시고요. 아래수식 확인후 수정좀 부탁드립니다. input : 진입계약수(2); var1 = ma(c,5); var2 = ma(c,20); if stime >= 90100 or stime < 033000 then{ if MarketPosition <= 0 and crossup(var1,var2) Then buy("b",OnClose,def,진입계약수); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("s",OnClose,def,진입계약수); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*20,"",1,1); } } #지정시간 일괄청산 if stime == 033000 or (stime > 033000 and stime[1] < 033000) Then{ exitlong(); ExitShort(); }
프로필 이미지
알러뷰
2015-10-06
145
글번호 90928
시스템
답변완료

부탁 드립니다.

해선(07:00~~익일06:00)의 경우에 분봉에서 당일의 고점,저점 수평선을 긋는 수식 부탁 드립니다. 미리 감사 드립니다.
프로필 이미지
yes
2015-10-04
151
글번호 90927
지표
답변완료

44276 관련질문

44276 답변 감사합니다 시작시간 0900 끝시간 1500 종목에서 사용햇던 condition1 = EntryDate(1) <> Date and marketposition()==0 ; Condition2 = EntryDate(2) <> Date and EntryDate(1) == Date and marketposition()==0 ; 식을 시작시간 0900 끝시간 0100 종목에 적용할려면 어떻게 변경해야하나요 ? 주석함께 부탁합니다 시작시간0900,끝시간0100 종목에 당일청산을 if stime == 005500 or (stime > 005500 and stime[1] < 005500) Then{ ExitLong(); ExitShort(); } 로 작성햇을때 당일저녁 야간장이 없는 경우 오버나잇으로 넘어갑니다 야간장이없는날은 수동으로 청산해야하나요 ? 식을따로작성해서 자동으로 청산할수잇나요 ? 감사합니다
프로필 이미지
CSI300
2015-10-04
163
글번호 90926
시스템
답변완료

타주기 이평식 구하기

항상 많은 도움을 주심에 감사드립니다. 5분봉 차트에 15분봉, 30분봉, 60분봉, 120분봉, 240분봉, 일봉, 주봉, 월봉의 단순20일 이평선을 표시하고 싶습니다. 그리고 차트에 위의 조건으로 만든 지표식을 추가하고 차트에 위 주기의 참조데이타를 모두 불러와야 되는지 궁금합니다. 참조데이타 불러오지 않고 5분차트에 위에서 만든 지표만 추가하면 안되는지,,,,,
프로필 이미지
ifwill
2015-10-03
207
글번호 90925
지표
답변완료

부탁드림니다.

아래식에서 저가선이 1차지지선골드시매수, 2차지지선 골드시매수,3차지지선골드시 매수,피봇선에서 고가선이 터치만 해도 전량청산, 고가선이 1차저항선 데드시매도,2차저항선 데드시매도 3차저항선데드시 매도, 피봇중심선에서 저가선이 터치만 해도 전량청산식 부탁드림니다. 1:가동시간:21:00~익일04:00까지04:00에 전량청산. 2:피봇라인도 21:00~04:00까지 그려지도록 부탁드림니다. 수식; Var : Pivot(0),R1(0),R2(0),R3(0),S1(0),S2(0),S3(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pivot-DayLow(1); R2 = Pivot+DayHigh(1)-DayLow(1); R3 = dayhigh(1)+2*(Pivot-daylow(1)); S1 = 2*Pivot-DayHigh(1); S2 = Pivot-DayHigh(1)+DayLow(1); S3 = daylow(1)-2*(dayhigh(1)-Pivot); Plot1(Pivot, "피봇포인트"); Plot2(R1, "1차저항"); Plot3(R2, "2차저항"); Plot4(R3, "3차저항"); Plot5(S1, "1차지지"); Plot6(S2, "2차지지"); Plot7(S3, "3차지지");
프로필 이미지
수루지
2015-10-05
158
글번호 90924
시스템

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

프로필 이미지
뮬란
2015-10-03
0
글번호 90923
시스템