커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 부탁드립니다.

두 가지 진입에 대해 생각하고 있는데 코딩하는데 어려움이 있어 도움을 구하려 글을 남깁니다. 미리 감사의 말씀 드립니다. 좋은 하루 보내세요. 진입식1) data2에서 현재 봉 포함 최근 5개 봉 중 시가-종가 차이가 가장 큰 양봉이 현재봉 포함 이전 10개 봉들의 양봉들 중에서도 시-종가 차이가 가장 클 경우 매수 진입식2) if dayopen(0) > dayhigh(1) and 12시 이전까지 종가기준으로 20이평에 대해 최소 1번 이상의 상승 돌파 발생 최소 2번 이상의 하락 돌파 발생 and sTime > 120000 and C < dayhigh(0)-0.5 then sell();
프로필 이미지
산티아고
2009-03-13
937
글번호 20907
시스템
답변완료

일봉편차 검색시 부탁드립니다.

안녕하세요? 선물 일봉 최고가와 최저가의 차가 5pt 이상 되는 날의 날짜를 구하는 검색시 부탁드립니다. 엑셀로 받아볼 수 있게 부탁드리겠습니다. 가능하면 (최고가)-(최저가) 의 값도 받아볼 수 있나요? 감사합니다.
프로필 이미지
유미
2009-03-13
925
글번호 20906
검색
답변완료

캔들차트처럼 지표 그리는 방법이 궁금합니다.

plot을 이용해 지표식을 그릴 때 현재 방식으로는 0선부터 지정값까지 막대가 전부 채워져 버립니다만. 캔들 차트처럼 HLOC 형태로 그릴 수 있는 방법이 있다면 알려주세요.
프로필 이미지
kekino
2009-03-13
940
글번호 20905
지표
답변완료

거래소 종목 주문

고정자산 자동주문을 실행시켰더니 종목수량 오류라고 하면서 매수가 되지 않습니다. 거래소종목같은경우는 10주단위인데... 어떻게 해결할수 있는지 방법좀 부탁드립니다. 시스템트레이딩 설정창에서 고정자산을 1000000원으로 해놨을때 거래소 종목을 알아서 저 매수금액에 맞게 매수하고 싶습니다. 지금의 수식은 코스닥종목의 경우 아무문제없이 매수가 되는데 거래소종목의 경우 수량오류라고 뜨면서 매수가 안됩니다.
프로필 이미지
부자청년28
2009-03-13
849
글번호 20904
시스템
답변완료

문의드립니다(너무초보적인게 아닌가걱정되네요)

이제 막 시작하는 초보입니다. 3분봉챠트로 당일청산하는 시스템을 만들고 싶습니다. 1. 오전시가가 1%이상 갭하락하고 ma5와 ma10 골든크로스가 3번째될때 매수진입하는 식을 짜보고 싶습니다. 2. ma20과 골든크로스 나고 다시 0.5% ma20에서 상승하고 재차 다시 ma20에 주가가 닿을때 매수하는 시스템식 부탁드립니다. 일단 위 두가지만 부탁드리겠습니다.
프로필 이미지
데스페로
2009-03-13
906
글번호 20903
시스템
답변완료

메일로문의드렸습니다.

..
프로필 이미지
산인
2009-03-13
877
글번호 20901
시스템
답변완료

수식 질문드립니다.

안녕하세요 봄을 재촉하는 봄비가 내리네요. 저도 빨리 안정적인 방법을찾아 봄이왔으믄 좋겠어요...ㅠㅠ 여줘보고 싶은방법은 채널지표입니다. 우선 9시부터 10시까지의 고가와 저가를 바탕으로 채널을 만들고 아래를 돌파하면 매도, 위를돌파하면 매수를 하려합니다. 그런데 추가해야할 사항이 전일의 종가인지 당일의 시가인지 어떤것을 추가하는것이 좋을지 모르겠습니다. 채널지표 시스템식과 수식식 두가지다 알려주심 감사하겠습니다. 그리고 추가드릴께 있어서 글씁니다. 일반적으로 1분봉을 쓰시니깐 10시까지의 평가를 봉개수로 조정하실꺼 같은데 저는 60틱을 기본으로 사용하고싶습니다. 따라서 60틱을 기본으로하는 것으로 10시까지 고가저가의 채널을 구해주실수 있으신가요??? 아님 1분으로 수식작성후 60틱차트에 연계해서 매수할수 있다고 들었는데 그 방법또한 어떻게되는지 알고싶습니다. 감사합니다.
프로필 이미지
신나는총박사
2009-03-13
964
글번호 20900
시스템
답변완료

예전 저의 질문에 대해 재질문 드려요.

아래 적힌 저의 질문에 대해 --- 줄의 밑과 같은 답변을 주셨는데요. 1)시스템식 중간에 갑자기 condition1 이 등장하면서 이에 대한 true,false를 정의해 주셨는데 이것이 이해가 안가네요 if MarketPosition != -1 Then Condition1 = False; 이렇게 condition1을 일부러 false라고 지정해 줘야 하나요? 지정해주지 않고 생략하고 그다음식을 쓰면 무슨 문제가 있나요? 2)그리고 false앞에 == 를 써야 맞는것이지요? 3)그리고 제가 질문드리기를 on close 청산이라고 했으니 하단의 청산식도 if Condition1 == True Then{ ExitShort("j매도x",AtStop,var2-var3*2); } } 이 아니라, if Condition1 == True and L <= var2-var3*2 Then{ ExitShort("j매도x"); } } 여야 맞지 않는지요? 4)추가질문: condition1~99까지를 시스템에서 다른 용도로 몽땅 써버렸습니다.ㅠ.ㅠ... 이럴경우 변수(var)로 con1을 설정하고 con1==true...이렇게 표현해도 되는지요? ------------------------- 안녕하세요 예스스탁입니다. var : X(0); value1 = ATR(14); var1 = FracPortion(value1*10)*10; //소수 2자리 값 if var1 == 0 or var1 == 5 Then x= (floor(value1*100))/100; if var1 >= 1 or var1 <= 4 Then x=(floor(value1*10))/10; if var1 >= 6 or var1 <= 9 Then x=((floor(value1*10))/10)+0.05; if MarketPosition != -1 Then Condition1 = False; if MarketPosition() == -1 and IsEntryName("j매도") == True Then{ if Lowest(L,20) == L Then{ Condition1 = true; var2 = C; var3 = x; } if Condition1 == True Then{ ExitShort("j매도x",AtStop,var2-var3*2); } } 즐거운 하루되세요 > 스테디어드밴서 님이 쓴 글입니다. > 제목 : 시스템식 > j 조건을 만족하면 j매도를 행합니다. 이때 수익을 극대화하기 위해, 두가지 청산방식을 택합니다. 첫째, j매도후 보통청산 둘째, j매도후 10봉이내에 특정봉이 나타나면, 그봉의 종가로부터 얼마이상 가격이 떨어지면 j매도 특정청산 여기서 보통청산식은 쉬워서 제가 작성을 했는데요, j매도 특정청산식은 어려워서 작성을 못했어요. if j then sell("j매도"); j매도후 10봉이내에 "20봉동안 최저가= 저가"인 봉(특정봉)이 나타나면, 이 특정봉의 atr(14)값보다 작거나 같은 값(x <= atr(14))이면서, 호가단위인 0.05단위로 움직이는 값중 최대값을 x라고 한다. 위의 특정봉 출현후 "현재봉의 저가 <= 특정봉종가-2x" 를 만족하면 "j매도" 청산.(on close 청산) (다른 매도식들도 여러개 있는데, 청산식이 전부 달라요. 그래서 다른 매도식과 청산이 혼동되지 않게 계속 "j매도"라고 언급해줘야 함) ---------------------------- x값은 다음과 같이 지정하면 제가 원하는 값을 얻을것 같습니다. 혹시 제가 floor 함수를 잘못 이해했나요? 소수이하 버림 함수로 알고 있는데요... value1 = ATR(14); var1 = FracPortion(value1*10)*10; //소수 2자리 값 1)만약 var1이 0 이나 5면 x= (floor(value1*100))/100 2)만약,1<=var1 and var1<=4면 x=(floor(value1*10))/10 3)만약,6<=var1 and var1<=9면 x=((floor(value1*10))/10)+0.05 예를 들어, atr(14)가 0.35라면 1)에 해당하죠. 100을 곱해준후 소수이하버림을 하면 35가 되고, 식에따라 다시 100으로 나눠주면 x=0.35 가 되니 제가 원하는 값이죠. 또 예를 들어, atr(14)가 0.44라면 2)에 해당되죠. 10을 곱해준후 소수이하버림을 하면 4가 되죠. 식에따라 다시 10으로 나눠주니 x=0.4가 되어 제가 원하는 값이죠. 또 예를 들어, atr(14)가 0.27이라면 3)에 해당하죠. 10을 곱해준후 소수이하버림을 하면 2가 되고, 식에따라 10을 다시 나눠주면 0.2가 되고, 식에 따라 0.05를 더해 주면, x=0.25가 되어 제가 원하는 값이죠. 감사합니다. 부탁드려요 ^^
프로필 이미지
스테디어드밴서
2009-03-13
813
글번호 20899
시스템
답변완료

수식 문의 합니다.

즐거운 하루 되세요 메일로 문의 드렸습니다.
프로필 이미지
fjulia
2009-03-12
817
글번호 20898
시스템