커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 추가 부탁드립니다.

아래는 일봉의 고점돌파시 매수하는 식인데요...(분봉에서 운용) 매수시, 조건을 하나 추가하려고 합니다. *전일 종가가 20일(일봉) 이평선 위에 있을때만 "매수"를 하는 수식 추가 부탁드립니다. (즉, 전일 종가가 20일 이평위에있고, 전일봉 고가 돌파시 매수, 매수청산은 기존과 같이 전일봉 저가를 이탈시) 감사합니다. ------------------------------------------------------------------ var : Pcount(0),ENTRY(0); Pcount = 0; ENTRY = 0; for var1 = 0 to 20{ if sDate == EntryDate(var1) Then ENTRY = ENTRY+1; if sDate == ExitDate(var1) and IsExitName("StopProfittarget",var1) Then Pcount = Pcount+1; } if MarketPosition == 0 and Pcount == 0 and ENTRY == 0 Then buy("b",AtStop,DayHigh(1)+PriceScale); if MarketPosition == 1 Then exitlong("bx",AtStop,DayLow(1)-PriceScale);
프로필 이미지
쌀사비팔
2009-12-28
771
글번호 26969
시스템
답변완료

1분에서 월 시고저참조

1분에서 월시고저가를 참조할려면 어떻게해야하나요 5000봉을 다봐도 월후반부에 가면 월시가부근이 나오지 않아서 월시고저값을 참조한 지표가 제대로 나오질 않아서요
프로필 이미지
회원
2009-12-26
669
글번호 26968
지표
답변완료

차트에 문자출력기능은언제쯤? YT/리딩/우리트레이더 함께

차트에 문자출력기능은언제쯤 만들어 주실건가요? 그냥 문자출력할 가격높이랑 문자열만 인수로 줘서 출력하도록 제공해주시면 참 좋을텐데, 아직 표준화된 형식이 없어서 그런가요? 원하는 사람들도 꽤 있는데, 그냥 아는 사람들이라도 임시적으로 사용할 수 있는 함수제공해주시면 안되나요? 문자출력은 CT의 신호에도 부가적으로 있는 기능입니다. 그리고 하이투자증권/리딩투자증권/우리투자증권꺼 3개 함께 설치해도 충돌나지는 않나요? 3증권사꺼 설치해서 더 오래전 많은 정보제공하는 증권사꺼쓰려고요.
프로필 이미지
불사조선장
2009-12-26
821
글번호 26967
지표
답변완료

수식이 너무 길어요

수고하십니다. 아래와 같이 수식을 작성하니 너무 길어서 감당이 안되는군요. 비례하므로, 짧게 작성하는 방법이 있을 것 같은데... 미리 감사 드립니다. 수고하십시오. If BarsSinceEntry > 1 then setstoploss ( 5.0 ) ; If BarsSinceEntry > 2 then setstoploss ( 4.9 ) ; If BarsSinceEntry > 3 then setstoploss ( 4.8 ) ; If BarsSinceEntry > 4 then setstoploss ( 4.7 ) ; If BarsSinceEntry > 5 then setstoploss ( 4.6 ) ; If BarsSinceEntry > 6 then setstoploss ( 4.5 ) ; If BarsSinceEntry > 7 then setstoploss ( 4.4 ) ; If BarsSinceEntry > 8 then setstoploss ( 4.3 ) ; If BarsSinceEntry > 9 then setstoploss ( 4.2 ) ; If BarsSinceEntry > 10 then setstoploss ( 4.1 ) ; If BarsSinceEntry > 11 then setstoploss ( 4.0 ) ; If BarsSinceEntry > 12 then setstoploss ( 3.9 ) ; If BarsSinceEntry > 13 then setstoploss ( 3.8 ) ; If BarsSinceEntry > 14 then setstoploss ( 3.7 ) ; If BarsSinceEntry > 15 then setstoploss ( 3.6 ) ; If BarsSinceEntry > 16 then setstoploss ( 3.5 ) ; If BarsSinceEntry > 17 then setstoploss ( 3.4 ) ; If BarsSinceEntry > 18 then setstoploss ( 3.3 ) ; If BarsSinceEntry > 19 then setstoploss ( 3.2 ) ; If BarsSinceEntry > 20 then setstoploss ( 3.1 ) ; If BarsSinceEntry > 21 then setstoploss ( 3.0 ) ; If BarsSinceEntry > 22 then setstoploss ( 2.9 ) ; If BarsSinceEntry > 23 then setstoploss ( 2.8 ) ; If BarsSinceEntry > 24 then setstoploss ( 2.7 ) ; If BarsSinceEntry > 25 then setstoploss ( 2.6 ) ; If BarsSinceEntry > 26 then setstoploss ( 2.5 ) ; If BarsSinceEntry > 27 then setstoploss ( 2.4 ) ; If BarsSinceEntry > 28 then setstoploss ( 2.3 ) ; If BarsSinceEntry > 29 then setstoploss ( 2.2 ) ; If BarsSinceEntry > 30 then setstoploss ( 2.1 ) ; If BarsSinceEntry > 31 then setstoploss ( 2.0 ) ; If BarsSinceEntry > 32 then setstoploss ( 1.9 ) ; If BarsSinceEntry > 33 then setstoploss ( 1.8 ) ; If BarsSinceEntry > 34 then setstoploss ( 1.7 ) ; If BarsSinceEntry > 35 then setstoploss ( 1.6 ) ; If BarsSinceEntry > 36 then setstoploss ( 1.5 ) ; If BarsSinceEntry > 37 then setstoploss ( 1.4 ) ; If BarsSinceEntry > 38 then setstoploss ( 1.3 ) ; If BarsSinceEntry > 39 then setstoploss ( 1.2 ) ; If BarsSinceEntry > 40 then setstoploss ( 1.1 ) ; If BarsSinceEntry > 41 then setstoploss ( 1.0 ) ;
프로필 이미지
회원
2009-12-25
730
글번호 26966
시스템
답변완료

에러 정정 부탁합니다

안녕하세요 수식(timebreak전략)이 어디가 잘못 되었는지요 정정 부탁드립니다 input:bar(1), len(2.7), len1(2), len2(0.18); var:CurrentEntryNum(0); If Date<>Date[1]Then{//날이 바뀐 첫봉에서 Var50=TotalTrades; var49=BarIndex; } CurrentEntryNum=iff(MarketPosition==0,TotalTrades,TotalTrades+1); //2번째봉에서 if BarIndex-var49==barr Then{ var1=Highest(high,len1)-atr(20)*len2: var1=lowest(low,len1)-atr(20)*len2: } //2번째봉 이후부터 진입 if BarIndex-var49>barr and sTime<150000 Then{ //하루에 한번만 진입 if CurrentEntryNum-var50<=0 Then{ buy("매수",AtStop,var1);//지정가 상향돌파시 매수 sell("매도",AtStop,var2);//지정가 하향돌파시 매수 } } //청산 if MarketPosition<>0 Then { ExitLong("매수청산",AtStop,Highest(High,BarsSinceEntry+1)-atr(20)*len); ExitShort("매도청산",AtStop,lowest(Low,BarsSinceEntry+1)+atr(20)*len); } 감사합니다
프로필 이미지
개포빠가사리
2009-12-26
652
글번호 26965
시스템
답변완료

전략식문의

첨부한 자료를 참고하여 수식을 만들어볼려고 합니다... 아래챠트는 거래량 변화율이라고 하는데(uptick, downtick 사용한다고 합니다) 상승체결량이 많거나 전봉보다 많으면 빨간색 아니면 파란색으로 작성하면 된다고 하네요... 아직 시스템수식을 잘 몰라서 문의드리니 가능하다면 답변 부탁드립니다~^^
프로필 이미지
희망찬미래
2009-12-25
723
글번호 26964
시스템
답변완료

CCI전략

안녕하세요 1.지표:CCI지표를 5일 단순이평한 값 이용 Var1=(CCI(14),5,S) 2.매수:-200,0,+200 상향돌파하는 시점의 고가를 이용해서 CCI지표가 계속 상승할 경우에 고가+ATR(10)*0.5를 주가가 상향돌파할 경우에 매수 3.매수청산::-200,0,+200 하향돌파하는 시점의 고가를 이용해서 CCI지표가 계속 하락할 경우에 저가 -ATR(10)*0.5를 주가가 하향돌파할 경우에 매수청산 4.손절매:진입가 대비 10%하락 감사합니다
프로필 이미지
개포빠가사리
2009-12-25
805
글번호 26963
시스템
답변완료

LRS 전략

안녕하세요 <지표들의 기간> LRS 기간 : 30 LRS 신호선 : 7 결정계수(r-Squared) 기간 : 15 1.Set-Up LRS가 신호선 상향돌파 LRS가 신호선 하향돌파 2.매수 LRS > 신호선 LRS > 전일 LRS Rsqr > 0.3 Rsqr > 전일 Rsqr 최근 Set-UP①이 만족할 시점의 고가 이상일 때 진입 3.매수청산 LRS < 신호선 최근 Set-UP②가 만족할 시점의 저가 이하일 때 청산 4.매도 LRS < 신호선 LRS < 전일 LRS Rsqr > 0.3 Rsqr > 전일 Rsqr 최근 Set-UP②가 만족할 시점의 저가 이하일 때 진입 5.매도청산 LRS > 신호선 최근 Set-UP①이 만족할 시점의 고가 이상일 때 청산 6.손절매 진입가에서 5% 이상 손실(마진콜 감안) 7.재진입 제한 손절매 청산 이후에는 3개 봉 경과 후 진입 감사합니다
프로필 이미지
개포빠가사리
2009-12-25
742
글번호 26962
시스템
답변완료

청산

메리~크리스마스!! 항상 감사드립니다. 문의 사항은 9:10분에 매수1 진입 9:15분에 매수2 진입 9:20분에 매수3 진입 각각 진입했는데 9:30분에 매수1 매수2 매수3가 한꺼번에 청산되는 현상이 있는데 각각의 목표청산가에 청산이 되게 하려면 어떻게 해야하는지요? 아래 식이 잘못 된건지 검토및 조언 부탁드립니다. 그리고 하나더 문의 드립니다. 매도1 진입후 2봉이내에 익절이나 손절 청산후 5봉이내 다시 매도1을 진입시키려면 어떻게 해야 하는지도 부탁드리겠습니다. 새해에 복많이 받으실겁니다 ^.^ if IsEntryName("매수1") == True then{setstoploss(0.5,pointstop); SetStopProfittarget(0.5,pointstop);} else if IsEntryName("매수2") == True then{setstoploss(0.7,pointstop); SetStopProfittarget(1,pointstop);} else if IsEntryName("매수3") == True then{setstoploss(0.5,pointstop); SetStopProfittarget(1,pointstop);} else{ setstoploss(0); SetStopProfittarget(0); }
프로필 이미지
왕숙천
2009-12-25
679
글번호 26961
시스템