커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

이전글 추가문의

답변 잘 봣읍니다. 체결 확인은 필요없고 한번신호에 3회 분할 주문 형태로 되면 됩니다. 원래 신호가 나오면 그대로 주문이 나가는 데, 그 주문을 3회로 분할해 나갈수 있냐입니다. 예로, 30계약을 트레이딩 할때, 신호가 나오면 주문이 30계약 다 나오는데, 이것을 주문을 3회로 분할해서 10계약씩 3번 나오게 할수 잇냐는 겁니다. 즉, 신호 1회당 주문은 3회로 분할해서.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 문의 > 안녕하세요 예스스탁입니다. 문의하신 내용은 수식으로 가능하지 않습니다. 예스랭귀지는 차트의 데이터로 조건을 만들어 신호를 발생시킵니다, 신호가 발생하면 주문만 내고 이후에 체결이나 미체결등을 확인할수 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 초록이 님이 쓴 글입니다. > 제목 : 시스템 문의 > LG 주식선물 이동평균 30분 하고 있읍니다. 그런데 물량이 작아서 10계약 정도 밖에는 하지 못하고 있읍니다. 혹시 아래와 같은 로직작성이 가능합니까? 매매신호가 뜨면 10계약 청산하고, 곧이어 10계약 신규매매가 들어갑니다. 만약 30계약으로 하고자 할때, 매매신호시 10계약 1차 체결, 30초후 10계약 추가체결, 30초후 나머지 10계약 체결 식으로 30계약을 3차례에 걸쳐 순차적으로 체결합니다. 실제로는 청산/신규매매가 되니까, 한번에 총 60계약을 총 6차례에 걸쳐 매매하게되는 셈입니다. (총 2분 30초 소요) (==> 부가기능의 진입주문지연을 30초로 해두면, 청산후 30초후에 신규매매가 들어가는데, 만약 위경우에는 90초후 지연주문으로 해야 됩니까? )
프로필 이미지
초록이
2015-08-26
114
글번호 89823
시스템
답변완료

지표식 부탁드립니다.

항상 도움 주셔서 감사합니다. 아래 지그재그 지표를 참조 차트(data2)에 넣고 싶습니다. 참조 차트에 넣을수 있게 data2 지표식 부탁드립니다. Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0); Array:valArr[20](0),barArr[20](0),turnPntArr[20](""); // 봉이 새로 생겼으므로 봉개수 관리하는 변수들의 봉개수 값 1씩 증가 For j = 0 To 19 { barArr[j] = barArr[j] + 1; } // 고점조건 = 현재 봉의 고가가 기간최고가이면서 최고가 갱신되었을 때; // 저점조건 = 현재 봉의 저가가 기간최저가이면서 최저가 갱신되었을 때; // 고점,저점조건 만족시 현재 봉의 고[저]가를 변수에 저장 Condition1 = Highest(H,length) == H and lastHiVal <> H; Condition2 = Lowest(L,length) == L and lastLoVal <> L; If Condition1 Then lastHiVal = H; If Condition2 Then lastLoVal = L; // 전환점구분 null값으로 초기화; // if 고점조건, 저점조건 동시 만족시 { // if 전환점배열의 현재(배열상 1번째)값이 고점이면 전환점구분 = 저점; // else if 전환점배열의 현재 값이 저점이면 전환점구분 = 고점; // else if 고점조건 만족하면 전환점구분 = 고점; // else if 저점조건 만족하면 전환점구분 = 저점; turnPntBit = ""; If Condition1 and Condition2 Then { If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else If turnPntArr[1] == "Lo" Then turnPntBit = "Hi"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; // if 전환점구분에 값이 있을 때만 then 아래 실행, 없으면 통과 // if 신규 전환점구분이 현재(전환점배열 1번째)와 다르면 then // 배열값들을 이전값으로 Move; If turnPntBit == "Hi" or turnPntBit == "Lo" Then { If turnPntBit <> turnPntArr[1] Then { for j = 18 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } // if 전환점구분이 바뀌었거나 또는 // (전환점구분은 안바뀌었는데 // (이전 고점보다 높은 고점이 발생했거나 또는 // 이전 저점보다 낮은 저점이 발생했으면)) then If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H) or (turnPntBit == "Lo" and valArr[1] > L))) Then { // 값 배열에는 고점 또는 저점을 대입; // 봉개수 배열에는 0값 대입; // 전환점 배열에 전환점구분값을 대입; valArr[1] = IFF(turnPntBit == "Hi",H,L); barArr[1] = 0; turnPntArr[1] = turnPntBit; // if 이전봉대비 전환점구분이 바뀌었다면 추세선 새로 그리고; // else 전환점구분이 안바뀌었으면 값만 바뀐거므로 추세선 연장; If turnPntArr[1][1] <> turnPntArr[1][0] Then { TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); if turnPntArr[1][0] == "Lo" Then{ var1 = 1; var2 = valArr[2]; } Else{ var1 = -1; var3 = valArr[2]; } } Else TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); } } TL_SetSize(TL1,4); TL_SetColor(TL1,GREEN);
프로필 이미지
양치기
2015-08-26
137
글번호 89820
지표

동동이아빠 님에 의해서 삭제되었습니다.

프로필 이미지
동동이아빠
2015-08-25
10
글번호 89819
지표
답변완료

시스템식 문의드립니다

안녕하세요. 수고많으십니다. 다음과 같은 수식을문 의드립니다. 해외선물용으로 거래시간은 17:00 ~새벽 03:00입니다. 17:00 이후에 나오는 신호중에서 두번째까지는 진입금지. 03:00가 되면 진입된 포지션은 손익에 관계없이 즉시 청산. 빠른 답변에 미리 감사드립니다..
프로필 이미지
bigdeal
2015-08-25
116
글번호 89818
시스템
답변완료

시스템 문의

특정시간에 주문할수 있는 방법이나 로직이 있나요? 예로, 오후 2:30에 매매 할수 잇는 방법은? 예로, 매수포지션 상태에서 오전에 목표수익이 일단 도달하여 매수청산하고, 오후 2:30에 다시 원래의 포지션대로 맞추기 위해서 (재매수하여 매수포지션으로 다시 복귀) 시스템이나 전략실행차트상에서 예약주문 가능한지 궁금합니다. 수동으로 다시 매수하는 방법 밖에는 없는 겁니까?
프로필 이미지
초록이
2015-08-25
87
글번호 89817
시스템
답변완료

이전글 추가질문입니다.

아래는 이전에 문의/답변한 내용입니다. 아래 2가지 경우를 실제로 적용해보니, 2.봉완성은 매매신호가 제대로 뜨는데, 1.즉시는 신호가 제대로 안뜨고 엉망입니다. (전략실행차트에서 지난 3년간 데이타를 띄우고 시스템을 걸어, 직접 신호뜨는 것을 체크해본 결과입니다) 1.즉시는 전략실행차트/시스템설정 화면의 강제청산 메뉴에서 청산싯점을 "조건만족시 즉시"와 같은 조건으로 상정한 것입니다. 혹시, 로직 작성에서 다른 개념으로 혼선이 발생한 건가요? 예로, 당일 30분 첫봉에서 전일종가 대비 30,000원 이상 상승하였는데도, 첫봉 30,000원 도달싯점에 청산 신호가 안뜨고, 3번째봉(10시~10시반)에서야 30,000원 도달싯점에 청산 신호가 뜹니다. 또한, 당일 첫봉 시가에서 청산신호가 뜨기도 합니다.(첫봉 시가는 전일종가 대비 25,000원 상승하여 아직 청산 조건이 충족되지 않은 상태입니다) 이처럼, 청산 조건이 아직 안&#46095;는데도, 먼저 청산이 되는 경우가 많읍니다. --------------------------------------------------- 안녕하세요 예스스탁입니다. 1. 즉시 if MarketPosition == 1 Then{ exitlong("bx1",Atlimit,DayClose(1)+30000); ExitLong("bx2",AtStop,DayClose(1)-10000); } if MarketPosition == -1 Then{ ExitShort("sx1",Atlimit,DayClose(1)-30000); ExitShort("sx2",AtStop,DayClose(1)+10000); } 2 봉완성종가 if MarketPosition == 1 Then{ if C >= DayClose(1)+30000 Then exitlong("bx1"); if C <= DayClose(1)-10000 Then ExitLong("bx2"); } if MarketPosition == -1 Then{ if C <= DayClose(1)-30000 Then ExitShort("sx1"); if C >= DayClose(1)+10000 Then ExitShort("sx2"); } 3 선물이면 150000을 151500으로 변경하시면 됩니다. 마지막봉 시간이 주식은 15시, 선물옵션은 15시15분입니다. 아래 답변은 매도포지션 청산이 있어 모두 151500으로 처리되었습니다. 즐거운 하루되세요 > 초록이 님이 쓴 글입니다. > 제목 : 시스템 문의 > 현대중공업 30분, 이동평균하고 잇읍니다. 당일 수익/손실이 일정액 이상 발생하면 바로 청산 로직 부탁합니다. 예로, 전일 종가 대비 30,000원 이상 올라가면 자동청산, 10,000원 이상 내려가면 자동청산 하는 식입니다. (매수포지션 경우) 매수/매도 포지션 모두 부탁합니다. (봉완성시, 즉시청산 2가지 경우 모두 부탁합니다) 그리고, 전일종가를 하는 경우, 이전글에서 로직작성된것을 보니, 15:00 으로 3시정각 종가를 기준으로 하던데, 15:15 실제 종가를 기준으로 한 로직은 불가능합니까?
프로필 이미지
초록이
2015-08-25
89
글번호 89809
시스템
답변완료

지표 문의드립니다.

전일대비 14.5% 상승한 모든 봉의 종가를 기준으로 수치전환 수평선과 같은 수평선을 긋고싶습니다.수치전환수평선이 않되면 해당봉의 종가에서 현재까지의 수평선으로 부탁드립니다. 감사합니다.
프로필 이미지
부양가족
2015-08-25
98
글번호 89808
지표
답변완료

수식문의

안녕하세요. atlimit 를 이용한 매수식을 만들려고하는데 종가의 가격보다 3%이하일때 매수하는식을 부탁드 립니다. 조건 then buy("매수",atlimit ??? )
프로필 이미지
롤링스
2015-08-25
97
글번호 89804
시스템
답변완료

문의드립니다

1. rsi가 70을 하향 돌파하면 해당 캔들에 파란색점을, rsi가 30을 상향 돌파하면 해당 캔들에 빨간색 점을 찍어 주세요 2. rsi가 70을 상향 돌파하면 해당 캔들에 빨간색 점을, rsi가 30을 하향 돌파하면 해당 캔들에 파란색 점을 찍어 주세요 3. 1번과 2번식이 혼합된 시스템식이 있다면 부탁드립니다. 감사합니다.
프로필 이미지
회원
2015-08-25
96
글번호 89803
검색