커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

답변 감사합니다.

렌코 지표식이 제대로 돌아가네요 감사합니다. 이 지표식에 20일선과 60일선 이동평균을 구해서 그 값을 시스템에 응용하고 싶습니다. 어떻게 해야 하나요? 1. input:단위호가(5); var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1); array:고[10](0),저[10](0); if index == 0 then { 벽돌크기 = PriceScale * 단위호가; //_TickValue()는 사용자 함수 고[0] = C; 저[0] = C; } if 방향 == 0 then { if 저[0] - 벽돌크기 >= C then { 저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기; 방향 = 하락; } else if 고[0] + 벽돌크기 <= C then { 고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기; 방향 = 상승; } } else if 방향 == 하락 then { if 저[0] - 벽돌크기 >= C then 저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기; if 저[0] + 2*벽돌크기 <= C then { for j = 8 downto 0 { 고[j+1] = 고[j]; } 방향 = 상승; 고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기; } } else if 방향 == 상승 then { if 고[0] + 벽돌크기 <= C then 고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기; if 고[0] - 2*벽돌크기 >= C then { for j = 8 downto 0 { 저[j+1] = 저[j]; } 방향 = 하락; 저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기; } } if 방향[1]==하락 and 방향==상승 then plot1(저[0],"렌코차트",Blue); if 방향[1]==상승 and 방향==하락 then plot1(고[0],"렌코차트",RED);
프로필 이미지
회원
2008-10-14
889
글번호 17519
지표
답변완료

전략식 부탁..^

옵션 양매수 당일진입청산전략 로직 부탁합니다. 메일(aceace77@hanmail.net)로 답변부탁합니다. <매수전략> 당일 옵션 2분봉 기준으로 옵션 첫봉 종가때 코스피200지수를 기준으로 가장 근접한 콜옵션과 풋옵션을 각 매수. 예를 들면, 옵션 2분봉 첫봉 완성시 코스피200지수가 200.15라면 콜옵션 202.5짜리와 풋옵션 200짜리 매수. <청산전략> 1. 청산1 진입한 콜옵션과 풋옵션 합산가가 진입 합산가 대비 10%이상이 발생하면 최고 합산가 대비 30%하락할 때 트레일링 스탑 청산코자 합니다. 예를 들어, 콜옵션 0.5짜리와 풋옵션 1.5짜리를 매수했다면 합산가 2.0인데 합산가가 2.2이상으로 되어 현재 합산가가 3.0이 되었다가 합산가가 2.1까지 하락하면 트레일링 스탑청산코자 합니다. 2. 청산2 현재 합산가가 진입 합산가 대비 10%이상 상승하지 못한다면 종가 청산코자 합니다.( 무식한 질문 하나 드리면, 옵션의 경우 3시5분부터 15분까지 동시호가 시간대인데, 3시15분 옵션 종가로 무조건 청산할 수도 있는지요?, 즉, 반드시 지정가 주문만 가능한가요?)
프로필 이미지
송사범
2008-10-14
812
글번호 17518
시스템
답변완료

만기날 자동으로 다음물 종목 교체 가능한가요?

연결선물로 챠트를 만들어서 시스템을 적용하고 있다면 하루에 한번 나오는 신호이고 오버용이기 때문에 매수조건 발생시 다음 월물이 자동으로 매수 되게끔 할 수 있을까요?
프로필 이미지
그리움
2008-10-14
1016
글번호 17514
시스템
답변완료

갭보정문제에 대해서..(급해용..ㅠㅠ)

어떻게 질문은 해야될지 모르겠네요.. 최대한 좀 장황하더라도 이해하기 쉽게 설명할려고 노력하겠습니다.. (그림파일도 보시고) 기술적지표로로만 사고판다고 가정하고... 이전가격과 오늘가격의 갭으로 인해서 (특히 옵션같은경우는..) 기술적지표가 엉망이 되버립니다. 극단적으로 기술적지표를 가지고 데이트레이드를 한다고 하면 어제의 갭문제로 인해서 엉망이 된 기술적지표를 가지고 하루종일 거래를 못하는 상황이 올수도 있죠. 이럴경우 시작과 동시에 기술적 지표를 리셋시키거나 하는 방법은 없을까요? 제가 원하는 가장 최선의 방법은 차트는 갭보정,수정주가 적용 안된 그대로로 유지하고 "적용하는 시스템식의 기술적지표만 당일부터 다시 시작"하는 방식으로 말이죠. 첨부파일 4처럼^^;; 데이트레이딩이니까 이전날의 지표로 인한 영향이 오늘아침에까지 전해지는건 없어야겠죠. 오늘 아침부터 다시 시작하는게 가장 좋을것 같아서요. 가능한가요? 가능하다면 밑에 작성해주신 TRIX 식에 대입해주실수 있으시겠어요? #############################################################3 Input : Period(17), sigPeriod(15); var : Trixv(0,data2),Trixs(0,data2); Trixv = data2(TRIX(Period)); Trixs = data2(ema(Trixv, sigPeriod)); var : count(0),LossCutCount(0); LossCutCount = 0; for Count = 0 to 10 { if EntryDate(Count+1) == sdate and PositionProfit(Count+1) < 0 Then LossCutCount =LossCutCount + 1;//당일 손절 횟수 카운트 } # 매수/매도청산 if data2(stime) >= 95000 and data2(stime) < 145000 and CrossUP(Trixv, Trixs) and LossCutCount < 2 Then { Buy(); } # 매도/매수청산 If CrossDown(Trixv, Trixs) Then { Exitlong(); } ####################################################################
프로필 이미지
kmp
2008-10-14
1088
글번호 17513
시스템
답변완료

제가 하기엔 벅찹니다.

렌코차트 몇번 질문드렸는데 어떻게 하는지 모르겠네요. 렌코차트 지표로 만드는것하고 시스템식으로 5포인트 렌코차트가 꺽이면 매수 매도 하는 식좀 알려주세요. 꼭 부탁드립니다.
프로필 이미지
회원
2008-10-14
919
글번호 17512
시스템
답변완료

TRIX를 타종목 참조로 이용하려면 ...?

연결선물지수를 타종목참조로 불러와서 시스템 TRIX를 적용시키면 신호가 발생하고 그것으로 본종목에서 매수하는 식 DATA값을 입력해야되는데 어디에 어떻게 입력해야 하나요? #################################################### Input : Period(17), sigPeriod(15); value1 = TRIX(Period); value2 = ema(value1, sigPeriod); var : count(0),LossCutCount(0); LossCutCount = 0; for Count = 0 to 10 { if EntryDate(Count+1) == sdate and PositionProfit(Count+1) < 0 Then LossCutCount =LossCutCount + 1;//당일 손절 횟수 카운트 } # 매수/매도청산 if stime >= 95000 and stime < 145000 and CrossUP(value1, value2) and LossCutCount < 2 Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Exitlong(); }
프로필 이미지
kmp
2008-10-14
808
글번호 17508
시스템
답변완료

스토캐스틱 임의기준선에서...

스토캐스틱 K_D 전략중에 slowK가 slow D 상향돌파할때 매수인데 조건을 기준선 50 아래에선 거래 안되고 기준선 50 위에서만 slowK가 slow D를 크로스했을때 매수하게 할수있나요? 이걸 알면 침체구간, 과열구간일때만 나온 골든크로스 신호로 거래할수도 있겠네요 p.s 참.. 그리고 랭귀지 배울려면 뭐부터 해야되나요? 차트로 이러이렇게 하면 될텐데 라고 머릿속에 생각은 빠르게 되는데 식으로 쓰라고 하면 언어를 배운적이 없어서 수식Q&A게시판 예제만 죽어라 퍼다가 고치고 쓰고있네요 -.-;;
프로필 이미지
kmp
2008-10-13
1195
글번호 17507
시스템
답변완료

베가값을 구해서 거래하는 방법이 있나요?

수식중 옵션 베가값을 구해서 해당 월물의 옵션들중 당일 가장 높은 베가값을 가진 옵션을 찾아 거래하는 방법이 있을까요? 만약 안된다면 참조항목의 ATM 연결거래를 전일 ATM의 종가로 계산하지 않고 당일시가의 ATM으로 만들어주시면 안될까요? 변동폭이 대단히 클 때에나 만기직전에 전일 종가로 만들어진 ATM에 들어갔다간 굉장한 손실을 입을수 있기 때문에^^;;
프로필 이미지
kmp
2008-10-13
1073
글번호 17506
시스템

배고픈i 님에 의해서 삭제되었습니다.

프로필 이미지
배고픈i
2008-10-13
3
글번호 17501
시스템