커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

메모리와 속도에 대해 질문이 있습니다

스팟에 보면 SetUserValue() 함수가 있는데 SetUserValue("1",0); SetUserValue("2",0); SetUserValue("3",0); SetUserValue("4",0); SetUserValue("5",0); SetUserValue("6",0); ... 이런식으로 매일 수천 수만개씩 만든다고 하면 읽기/쓰기 속도가 느려질 수 있나요 ?
프로필 이미지
dwlgt
2016-10-12
121
글번호 102850
시스템
답변완료

시스템 문의

안녕하세요 하기 수식에 한가지 더 추가하고 싶어서 문의 드립니다. 1. 하기수식에 MACD 기준선 매매를 추가 하고 싶습니다. 조건은 ADX가 15이상일때만, 작동하도록 하고 싶습니다. - 수치 조정가능 확인 부탁드립니다. 2. 하기수식에 MACD 선과 signal 선이 교차될 때, 위치에 따라 매도 매수로 진입하는 수식을 추가하고 싶습니다. *MACD선이 MACD signal 선을 cross-up하면 매수로 진입, 반대로 cross-down하면 매도로 진입하는 식을 추가 부탁드립니다. * 이 수식도 ADX가 15 이상일때 작용하도록 부탁드립니다. input : P(14),BBP(20),dv(2),MAP(60); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); if crossup(ADXV,20) Then{ if DP > DM and dp < 25 Then buy("b1"); if DP < DM and dm < 25 Then sell("s1"); } if MarketPosition == 1 and IsEntryName("b1") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } if crossup(ADXV,10) Then{ if DP > DM Then buy("b4"); if DP < DM Then sell("s4"); } if MarketPosition == 1 and IsEntryName("b4") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s4") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } 감사합니다.
프로필 이미지
softtoug
2016-10-12
111
글번호 102849
시스템
답변완료

Julidan date 문의 입니다.

안녕하세요. 간단한 지표형식으로 매일의 Julian date를 차트밑에 표시하는 식을 좀 부탁드립니다. 그리고 YT의 julian date 가 엑셀의 날짜와 2일 정도 차이가 나는 것 같은데 계산 방식이 달라서 그런지요? 메뉴얼에 보면 YT는 19000101 이 0이라고 되어 있는데 엑셀에서는 19000101 은 1로 표시됩니다. 메뉴얼에 20100531 은 40327 이라고 되어 있는데 엑셀에서 위 날짜를 입력해보면 40329로 변환됩니다. 감사합니다.
프로필 이미지
풍경
2016-10-12
119
글번호 102848
지표
답변완료

문의합니다

첫번째 1. macd 단기 65 장기 79 시그널 12 2. 스토캐스틱 기간 12 , %d 20 . %k 9 3. 파라볼릭 종가단위 0.05, 최대값 0.35 1,2,3번을 앤드로 연결해서 시스템을 구현 하고 싶습니다. ......................................................... 두번째 1. 파라볼릭 종가단위 0.05와 최대값 0.35로 시스템을 구현 하고 싶습니다. 감사합니다.
프로필 이미지
회원
2016-10-12
104
글번호 102846
시스템
답변완료

수식 문의 합니다

macd 가 직전 골드크로스보다 크면 5계약 매수(다이버젼스) macd 가 0선 위에서 0선 위에서 골드크로스시 매수 10계약 macd 가 직전 데드크로스보다 작으면 5계약 매도(다이버젼스) macd 가 0선 위에서 0선 위에서 골드크로스시 매도 10계약 손절 7틱 익절 10틱 부탁합니다
프로필 이미지
jun8751
2016-10-12
134
글번호 102841
시스템
답변완료

시스템식 문의 드립니다...

수고가 많으시죠...^^ 1 1봉전 시가보다 종가가 15틱이상이면 매수 2 1봉전 시가보다 종가가 15틱이하이면 매도... 이상입니다...수고하세요...
프로필 이미지
우섭
2016-10-12
125
글번호 102832
시스템

영졸무교 님에 의해서 삭제되었습니다.

프로필 이미지
영졸무교
2016-10-12
5
글번호 102831
강조
답변완료

수식 부탁드립니다.

항상 감사합니다. 어떻게 그렇게 잘만들어 내시는지 참 존경스럽습니다. ㅎㅎ 1. 신규매수시 100만원 매수. 2차매수시. 신규 매수의 두배. 3차 매수시 4배로 매수하는 방법이 없을까요?? 2. 매도가 너무 어렵습니다. 매도를 가장잘 구현 할수 있게 참고할수 있는 보조지표는 무엇인가요??
프로필 이미지
하늘북
2016-10-11
133
글번호 102830
시스템
답변완료

수식 수정 부탁드립니다.

예전에 작성해 주신 수식 입니다. 아래 수식에서 매매 시간을 19:00~03:00까지 제한을 두고 싶습니다. 그리고 진입된 포지션은 청산(익절, 본절, 손절) 된 후에 다음 포지션으로 진입되었으면 합니다. 즉 매수 진입 시 포지션이 청산되지 않은 상태에서는 매도 진입 자리가 나와도 진입하지 않고 매수 포지션이 청산 된 후 다음에 나오는 매수나 매도 신호에 진입 되도록 하고 싶습니다. var1 = ma(C,5); var2 = ma(C,20); var2 = ma(c,60); if var2 > var2[1] and var3 > var3[1] and C < var1 Then buy(); if var2 < var2[1] and var3 < var3[1] and C > var1 Then sell(); if MarketPosition == 1 and var2 < var2[1] Then exitlong("bx",AtStop,EntryPrice); if MarketPosition == -1 and var2 > var2[1] Then ExitShort("sx",AtStop,EntryPrice); SetStopProfittarget(PriceScale*16,PointStop); SetStopLoss(PriceScale*8,PointStop); 감사 합니다..
프로필 이미지
phoenix
2016-10-11
130
글번호 102829
시스템