커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

늘 친절하게 도와주심에 감사드립니다. 아래 내용을 시스템식으로 하고 싶습니다. 다 가능한지 모르겠지만, 부탁드립니다. 감사합니다. # 거래시간-22:30~05:30 # 즉시 매수 조건 1. 현재 캔들이 period(20), ma(c,5), 앞 캔들 고가를 돌파할 때, 마지막 조건값을 돌파할 때 즉시 매수. 2. 아래는 period1(0), period(20)의 각도가 상방 30도 이상일 때만 거래 진행. 1)상방 30도 이상일 때 현재 캔들이 시가 기준으로 period(20), ma(c,5), 이 두 가지 중 한 라인 또는 두 라인 위에서 앞 캔들의 고가를 돌파할 때 즉시 매수. 2) 돌파 상승 후에 조정 받으면서 내려올 때 period(20)에 도달하면 즉시 매수. # 종가 매수 조건 즉시 매수 조건과 동일하며 양봉인 경우에만 종가에 매수. # 즉시 매도 조건 1. 현재 캔들이 period(0), ma(c,5), 앞 캔들 저가를 깰 때, 마지막 조건값을 돌파할 때 즉시 매도. 2. 아래는 period1(0), period(20)의 각도가 하방 30도 이상일 때만 거래 진행. 1) 하방 30도 이상일 때 현재 캔들이 시가 기준으로 period(0), ma(c,5), 이 두 가지 중 한 라인 또는 두 라인 아래에서 앞 캔들의 저가를 깰 때 즉시 매도. 2) 돌파 하락 후에 조정 받으면서 올라올 때 period(0)에 도달하면 즉시 매도. # 종가 매도 조건 즉시 매수 조건과 동일하며 음봉인 경우에만 종가에 매도. # 익절 원칙 아래 경우에 먼저 해당되는 대로 익절 청산. 1) 익절 150틱 2) period(0)와 ma(c,5)가 크로스 날 때 # 손절 원칙 1. 신호 나온 진입 캔들의 저가나 고가를 깰 때 2. 100틱 이상 수익실현 이후에는 10틱 익절 청산으로 손절 변경.
프로필 이미지
jesten77
2021-11-05
1164
글번호 153428
시스템
답변완료

늘 고맙습니다

조건 가)를 만족하면 a 식 만족하지 못하면 b 식 을 젃용하고 싶습니다 예제식으로 부탁드립니다 늘 고맙습니다
프로필 이미지
안미남
2021-11-05
850
글번호 153420
시스템
답변완료

부탁드립니다.

안녕하세요. 다음함수를 다른문법으로 변환해주세요. 검색이 안되네요 _esum(a,b) 감사합니다.
프로필 이미지
괌
2021-11-05
821
글번호 153419
종목검색
답변완료

종목검색식 부탁드립니다.

항상 감사합니다. 즐거운 주말 되시길 바랍니다. 간단한 식 부탁드립니다. 볼린져밴드 중심선 위에서 음붕이 연속 3개 나오는 종목검색을 하고 싶습니다. 주봉이나 월봉에서 찾으려 합니다.
프로필 이미지
이카나
2021-11-05
881
글번호 153418
종목검색
답변완료

타주기참조식

일봉의 일목균형표를 5분봉 챠트에 표시하는 지표식을 구합니다. 감사합니다
프로필 이미지
느림보
2021-11-05
615
글번호 153417
지표
답변완료

지표

> 수식부탁드립니다 3가지 질문부탁드립니다 1]12달 날짜 지정입니다 2]?3개월도 날짜지정하면 가능한가요 3}? 1년단위도 날짜지정하면 가능한가요 가능하다면 시고저중종부탁드립니다. ___________________________________________ 12달 1)2021-01-30부터 2021년-02-28 2)0000-00-00부터~0000-00-00까지 3) 4) 5) | |.......... 1]1년 사용하려합니다 2021-10-25부터2021-11-25 2021-10-25부터2021-11-25 2021-10-25부터2021-11-25 . . . 2]2021-10-25부터2021-11-25일까지 시고저중 종 고가대비N%아래저가대비N% 부탁드립니다.
프로필 이미지
호정0688
2021-11-05
551
글번호 153414
지표
답변완료

지표문의입니다

수고가 많으십니다. 아래 수식을 적용할려고 보니 첨부그림과 같이 그게 나타나서 실행이 안됩니다. 무엇이 문제인건지.. 그리고 아래수식을 시스템으로 적용시킬수 있는 방법은 없는건지 궁금합니다. 감사합니다. //===================================================// Input:ChgRate(0.25),굵기(1),크기(11); Var:TL1(0),TL2(0),TL2_exist(0),color(0), 종가사용여부(0), // 종가로 계산하려면 1로 설정한다. TL_NewBit(0), // 1:NewLine 2:SetEndLine slope(0),mid_idx(0),mid_val(0),text1(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# Value1 = ChgRateZigZag(ChgRate,종가사용여부,고,저,TL_NewBit); If Value1 == 1 Then { // 고점 If TL_NewBit == 1 Then { // 신규 If 고[2,1] < 고[1,1] Then { slope = (고[1,1] - 저[1,1]) / (고[1,2] - 저[1,2]); mid_idx = Floor((고[2,1] - 저[1,1]) / slope); mid_val = slope * mid_idx + 저[1,1]; Var1 = Index - (저[1,2] + mid_idx); TL1 = TL_New(저[1,3],저[1,4],저[1,1],sDate[Var1],sTime[Var1],mid_val); TL2 = TL_New(sDate[Var1],sTime[Var1],mid_val,고[1,3],고[1,4],고[1,1]); Var2 = Index - 저[1,2]; TL_SetColor(TL1,color[Var2]); color = RED; TL_SetColor(TL2,color); TL2_exist = 1; } Else { TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetColor(TL1,color); TL2_exist = 0; } } If TL_NewBit == 2 Then { // 연장 TL_Delete(TL1); If TL2_exist == 1 Then TL_Delete(TL2); If 고[2,1] < 고[1,1] Then { slope = (고[1,1] - 저[1,1]) / (고[1,2] - 저[1,2]); mid_idx = Floor((고[2,1] - 저[1,1]) / slope); mid_val = slope * mid_idx + 저[1,1]; Var1 = Index - (저[1,2] + mid_idx); TL1 = TL_New(저[1,3],저[1,4],저[1,1],sDate[Var1],sTime[Var1],mid_val); TL2 = TL_New(sDate[Var1],sTime[Var1],mid_val,고[1,3],고[1,4],고[1,1]); Var2 = Index - 저[1,2]; TL_SetColor(TL1,color[Var2]); color = RED; TL_SetColor(TL2,color); TL2_exist = 1; } Else { TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetColor(TL1,color); TL2_exist = 0; } } } Else If Value1 == -1 Then { // 저점 If TL_NewBit == 1 Then { // 신규 If 저[2,1] > 저[1,1] Then { slope = (저[1,1] - 고[1,1]) / (저[1,2] - 고[1,2]); mid_idx = Floor((저[2,1] - 고[1,1]) / slope); mid_val = slope * mid_idx + 고[1,1]; Var1 = Index - (고[1,2] + mid_idx); TL1 = TL_New(고[1,3],고[1,4],고[1,1],sDate[Var1],sTime[Var1],mid_val); TL2 = TL_New(sDate[Var1],sTime[Var1],mid_val,저[1,3],저[1,4],저[1,1]); Var2 = Index - 고[1,2]; TL_SetColor(TL1,color[Var2]); color = BLUE; TL_SetColor(TL2,color); TL2_exist = 1; } Else { TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetColor(TL1,color); TL2_exist = 0; } } If TL_NewBit == 2 Then { // 연장 TL_Delete(TL1); If TL2_exist == 1 Then TL_Delete(TL2); If 저[2,1] > 저[1,1] Then { slope = (저[1,1] - 고[1,1]) / (저[1,2] - 고[1,2]); mid_idx = Floor((저[2,1] - 고[1,1]) / slope); mid_val = slope * mid_idx + 고[1,1]; Var1 = Index - (고[1,2] + mid_idx); TL1 = TL_New(고[1,3],고[1,4],고[1,1],sDate[Var1],sTime[Var1],mid_val); TL2 = TL_New(sDate[Var1],sTime[Var1],mid_val,저[1,3],저[1,4],저[1,1]); Var2 = Index - 고[1,2]; TL_SetColor(TL1,color[Var2]); color = BLUE; TL_SetColor(TL2,color); TL2_exist = 1; } Else { TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetColor(TL1,color); TL2_exist = 0; } } } TL_SetSize(TL1,굵기); TL_SetSize(TL2,굵기); var : Tx(0); if value1 == 1 Then { if value1[1] == -1 Then { Tx = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)+"("+NumToStr(고[1,1]-저[1,1],2)+")"); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLACK); } Else { Text_SetString(tx,NumToStr(고[1,1],2)+"("+NumToStr(고[1,1]-저[1,1],2)+")"); Text_SetLocation(tx,고[1,3],고[1,4],고[1,1]); } } if value1 == -1 Then { if value1[1] == 1 Then { Tx = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)+"("+NumToStr(고[1,1]-저[1,1],2)+")"); Text_SetStyle(tx,2,0); Text_SetColor(tx,BLACK); } Else { Text_SetString(tx,NumToStr(저[1,1],2)+"("+NumToStr(고[1,1]-저[1,1],2)+")"); Text_SetLocation(tx,저[1,3],저[1,4],저[1,1]); } }
프로필 이미지
3579
2021-11-05
720
글번호 153413
지표
답변완료

74532 재문의

올려주신거 감사합니다^^ 적용을 해 보았으나 제대로 구현이 안되는 것 같습니다 기호가 두개 표시를 원하는게 아니라, 1)과 2)번 수식의 조건을 동시에 만족시 신호 표시이고 2)번의 수식은 기호로 표시가 않되고 선으로만 표시가 되네요 다시 한번 검토 부탁드립니다^^
프로필 이미지
체리피커
2021-11-05
638
글번호 153412
시스템
답변완료

문의합니다

안녕하세요 호가잔량이+이면은 시초가매수진입하여-로되면은청산 매도는반대수식부탁합니다 감사합니다
프로필 이미지
질갱이
2021-11-05
708
글번호 153409
시스템