커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

이건 왜 매매체결이 안되는지 봐도 잘 모르겠습니다 ㅠㅠ

Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDsig(0),macdosc(0); MACDv = MACD(shortPeriod, longPeriod); if ATr(14)[1]>ATr(14) and macdv < 0 Then Sell(); macd 가 -이고 atr이 전봉 atr보다 줄어들면 매도하려는데 매수일때는 일단 거래가 체결은 됐었는데 매도로 가면 거래자체가 성사되지않는데 무엇이 문제인지 모르겠습니다
프로필 이미지
초심자의행운
2023-05-07
1413
글번호 168748
시스템
답변완료

막대그래프 표현식

안녕하세요 아래 지표식을 이용해서 첨부 그림처럼 종가가 상승시 저[1,1]이 기준선(PlotBaseLine?),RED막대, 반대로 종가가 하락시 고[1,1]이 기준선,BLUE막대로 표현되는 지표식 부탁드립니다 감사합니다 Input:length(10),종가사용여부(0),파동선두께(2),수치표시(1); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If 수치표시 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 2, 1); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,RED); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 2, 0); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,BLUE); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); } } 최종꼭지점 = "저점"; }
프로필 이미지
bestkim
2023-05-07
1613
글번호 168747
지표

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

프로필 이미지
sline166
2023-05-07
0
글번호 168746
사용자 함수
답변완료

문의

1. 스톡캐스틱과 ACD가 골든크로스 상태일떄에 이격이 상승전환할때 매수 반대의 경우 매도 2.스톡캐스틱과MACD가 골든크로스발생되는 시점에서 이격이 상승전환할때 매수 반대의 경우 매도 부탁드립니다.
프로필 이미지
엉덩공주
2023-05-06
1817
글번호 168745
시스템
답변완료

청산수식수정 부탁드립니다.

골든크로스 발생하면 해당봉 종가+조정틱이상 시세가 발생하면 매수하고 매수이후에 진입가 대비 감시틱수 이상 상승후 하락해서 진입가에 도달하면 청산됩니다. 반대로 골든크로스 발생하면 해당봉 종가-조정틱 이하 시세가 발생하면 매도하고 매도이후에 진입가 대비 감시틱수 이상 하락후 상승해서 진입가에 도달하면 청산됩니다. input : P1(20),P2(60),조정틱(5),감시틱수(22); var : mav1(0),mav2(0),T(0),B(0),S(0); mav1 = ma(C,P1); mav2 = ma(C,P2); if CrossUp(mav1,mav2) Then { T = 1; B = C; } if CrossDown(mav1,mav2) Then { T = -1; S = C; } if T == 1 and S > 0 Then Buy("b",AtStop,S+PriceScale*조정틱); if T == -1 Then Sell("S",AtStop,S-PriceScale*조정틱); if MarketPosition == 1 Then { B = 0; if highest(H,BarsSinceEntry) >= EntryPrice+감시틱수 Then ExitLong("bx",AtStop,EntryPrice); } if MarketPosition == -1 Then { S = 0; if Lowest(L,BarsSinceEntry) <= EntryPrice-감시틱수 Then ExitShort("sx",AtStop,EntryPrice); } //------------------------------------------------------ 진입가 청산을 하고 싶읍니다. 22틱이상 가격에서 하락 한다면 본절청산하라는 수식입니다 만.. 정상 작동 되지 않는 것 같아요... 수정 부탁드립니다. 이미지 첨부
프로필 이미지
왈라스
2023-05-06
1854
글번호 168744
시스템

신대륙발견 님에 의해서 삭제되었습니다.

프로필 이미지
신대륙발견
2023-05-06
24
글번호 168743
지표

2wnwn 님에 의해서 삭제되었습니다.

프로필 이미지
2wnwn
2023-05-07
87
글번호 168742
시스템
답변완료

종목검색식을 알려주세요.

안녕하세요? 종목수식을 부탁드립니다. 주가가 지난 30거래일동안 시가와 종가 기준 상하 25% 범위내에서 움직였고 이평 20/60/120 이평이 7% 이내에 밀집되어 있는 종목을 찾는 검색식을 부탁드립니다. 주가가 시가 종가 기준이 어렵다면 종가기준이든 최고가 최저가 기준이든 가능한 걸로 해주시면 되겠습니다.
프로필 이미지
khkwon
2023-05-06
1108
글번호 168741
종목검색
답변완료

참조챠트에 지표 적용

선물 (주종목) 10분봉 챠트 = Data1 선물 (동일종목) 30분봉 챠트 = Data2 선물 (동일종목) 일봉 챠트 = Data3 개별주식옵션 60분봉 챠트 = Data4 Data1 주종목 챠트에 MACD(12,26) Data2 참조 챠트에 StochRSI(12) Data3 참조 챠트에 Bull/Bear Power(12) Data4 참조 챠트에 ROC 각각의 지표값을 읽어 Plot하고 문자로 표시하고 싶습니다. 부탁드립니다.
프로필 이미지
와글이
2023-05-06
1124
글번호 168740
지표