커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

엘사간 님에 의해서 삭제되었습니다.

프로필 이미지
엘사간
2013-04-11
3
글번호 61954
시스템
답변완료

시스템식

매수: 양봉시 종가에 매수 (피라미딩 가능) 매도: 음봉시 매수한가격들의 전체평균값이 음봉종가보다 클때에만 전체매도청산
프로필 이미지
erwe343
2013-04-11
161
글번호 61953
시스템
답변완료

1차신호에 바로 진입 않고 2차 조건 만족시 진입하는식

선물 1분봉 시스템식을 운영하고 있습니다. 그런데 매번 진입방향은 어느정도 맞는데 그 신호에 진입하면 매번 반대방향으로 0.5 ~ 07정도 갔다가 처음 진입방향으로 갑니다. 이것을 해결하기 위해 매수진입은 가. 1차 매수 진입신호가 나오면 진입하지 않고 1차 매수 진입 지수를 기록해둡니다. (이를 1차 매수지수로 지칭) 나. 1차 매수 진입신호 발생 봉을 시작봉(제1봉)으로 하여 15봉내에 1차 매수지수보다 -0.6 하락한 지수(즉 이를 2차 매수지수로 지칭)에 오면 매수진입 즉 3가지 조건 만족시 매수진입 : 1차매수신호 기록 / 신호발생 15봉이내 / 2차매수진입 <== (1차매수지수 - 0.6) ##### 이것을 해결하기 위해 매도진입은 가. 1차 매도 진입신호가 나오면 진입하지 않고 1차 매도 진입 지수를 기록해둡니다. (이를 1차 매도지수로 지칭) 나. 1차 매도 진입신호 발생 봉을 시작봉(제1봉)으로 하여 15봉내에 1차 매도지수보다 -0.6 하락한 지수(즉 이를 2차 매도지수로 지칭)에 오면 매도진입 즉 3가지 조건 만족시 매도진입 : 1차매도신호 기록 / 신호발생 15봉이내 / 2차매도진입 <== (1차매도지수 + 0.6) 감사합니다.
프로필 이미지
우후훗
2013-04-11
194
글번호 61952
시스템
답변완료

부탁드립니다.

이동평균선 (5,10,20,60)이 우상향 하는 정배열 차트에서 5일 이동평균선을 양봉으로 돌파하는 조건식 부탁드립니다.
프로필 이미지
회원
2013-04-11
197
글번호 61951
검색
답변완료

barssinceentry질문

질문1 barssinceentry 함수를 살펴보면 '포지션 진입한 후 경과한 바 수'라고 되어 있습니다. 그 활용에 관해 질문하려 합니다. 예를들어 ma(10)[barssinceentry]과 ma(10)의 차이점이 무었인가요? 만약 한계약이 매수된 후 buy("b2", atstop, entryprice + ATR(10)[barssinceentry]);와 buy("b2", atstop, entryprice + ATR(10)); 의 차이점이 무었인가요? 질문2 최대매매계약수를 2계약으로 제한하려면 어떻게 코딩을 해야하나요? 어떤함수를 써서 어떤 식으로 코딩해야하는지 간단한 예시로 부탁드립니다. 언제나 빠른답변 감사드리고 좋은 하루 보내세요.
프로필 이미지
회원
2013-04-11
252
글번호 61950
지표
답변완료

수식문의

아래글은 전에 질문 드린내용입니다 대신증권 차트로 보았을때 갭이평과 일반이평의 차이와 수치또한 많이 다른게 나옵니다 또한 y축표시시 전체 화면 가격 어느것을 대입해도 이평선이 그위치에 있게 나오지 않네요 다시한번 부탁드려봅니다 input : Period(20); var : sumGap(0), gap(0),GC(0); if date!=date[1] then { gap = Open-Close[1]; sumGap = sumGap+gap; } # 갭보정 종가 GC = C - sumGap; var1 = ma(GC,Period);#갭이평 var2 = ma(c,Period);#일반이평 var3 = (var1+var2)/2;#평균 plot3(var3); 즐거운 하루되세요 > 이립 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 분봉에서 갭과 일반 이평의 평균값을 구했으면 합니다 일반20이평이 260일경우 갭20일이평이 270정도라고 한다면 두수의 평균이평을 구할수 있을런지요 상식적으로 두수를 더한뒤 나누면 평균이평이 되는데 문제는 갭이라서 가능 할지 궁금합니다 5분봉에서 20일 이평의 일반이평과 갭이평의 평균값 일반이평이 260이고 갭이평이 270일 경우 두수를 더하고 나누면 265인데 이걸 수식으로 부탁드려봅니다
프로필 이미지
이립
2013-04-11
225
글번호 61949
지표
답변완료

피라미딩 문의

안녕하세요 조건별로 피라미딩 을 설정하는방법을 부탁해요 if A조건 Then ##피라미딩없음 buy("b1"); if B조건 Then ##피라미딩설정 buy("b2"); if C조건 Then ##피라미딩없음 buy("b3"); if A-1조건 Then ##피라미딩설정 sell("s1"); if B-1조건 Then ##피라미딩없음 sell("s2"); if C-1조건 Then ##피라미딩설정 sell("s3");
프로필 이미지
외국인
2013-04-11
231
글번호 61948
시스템
답변완료

재문의

if marketposition==1 then exitlong("s",atlimit,avgeentryprice*(1+1/100)); 위 수식에 대해 수수료와 세금, 슬리피지를 속성창에서 입력하지 않고, 수식으로 풀어주신 내요이 아래의 내용입니다. var1 = EntryPrice*0.0015+C*0.0015+C*0.003+EntryPrice*0.0005+C*0.0005; if MarketPosition == 1 Then exitlong("bx",atlimit,AvgEntryPrice+(1+1/100)+var1); 작성해 주신 수식과 속성창에서 입력하는 것과 서로 다른 결과가 나옵니다. 확인요청 드립니다. 첨부한 것과 같이 수식에서 작성하였을때, 거래횟수가 많게 나옵니다.
프로필 이미지
초록물고기
2013-04-11
229
글번호 61947
시스템
답변완료

시스템식 질문입니다.

어제 답변해주신 말씀보고 다시 확인하니 피라미딩이 허용안함에 체크되서 안&#46124;던거 같습니다. >> 답변을 참조로 2차분할매수손절 식을 작성해보았습니다. 종목은 우수AMS 13년 4월4일 매매에다 적용해보았습니다. 전에 질문드린날이랑 같은 그런데 위에 그림처럼 2차 분할매수가 계속반복되서 들어가는거 같습니다. 2차분할매수인 "2-b1"이 3번미만 진입하게 하려면 어떻게 수정해야되는지 문의드립니다. 만약 3차분할매수손절식을 작성한다해도 큰 흐름은 차이 없겠지여? 또 식을 보시고 잘못작성된 부분 있으면 수정 부탁드립니다. //======== var:전일(20130303),매매일(20130404),일차매수가(1500),이차매수가(1420),매수금액(2000000); var:일차손절(1470),이차손절(1390); var:이차손절선아웃(0); var:cnt(0),count(0); var:매수수량(0),exit(0); count =0; for cnt = 0 to 20 { if sdate == EntryDate(cnt) Then count =count + 1; } //-- 매수수량 =int(매수금액/c); //-- ##일차++++++ if stime == 150000 and sdate == 전일 and 이차손절선아웃 == 0 then { if Nextbaropen <= 일차매수가 Then buy("1-b1",atstop,일차매수가,매수수량); Else buy("1-b2",atlimit,일차매수가,매수수량); } if count ==0 and 매매일 == date and 이차손절선아웃 == 0 then { if H< 일차매수가 Then buy("1-b1-2",atstop,일차매수가,매수수량); if L> 일차매수가 Then buy("1-b2-2",atlimit,일차매수가,매수수량); } //--------------------------------// If MarketPosition ==1 Then { // exit=int(MaxContracts*0.5); // if currentcontracts == maxcontracts Then exitlong("1-b+x1",atlimit,Entryprice*1.03,"",exit,1); // if currentcontracts < Maxcontracts Then exitlong("1-b+x2",atlimit,entryprice * 1.07); // if CurrentEntries ==1 Then { exitlong("1-b-x1",AtStop,일차손절,"",Exit,1); messagelog("일차손절 %.f",일차손절); 이차손절선아웃 =0; } //2차매수 **** if currententries ==1 and 이차손절선아웃 ==0 and countif(CurrentContracts > currentcontract [1],BarsSinceEntry) < 4 Then //이렇게하면 3회까지만 추가매수될줄 알았습니다만.. # if currententries ==1 or currententries ==2 Then { buy("2-b1",atlimit,이차매수가,exit); messagelog("이차매수가 %.f",이차매수가); messagelog("이차손절선아웃 %.f",이차손절선아웃); } // If CurrentEntries ==2 or currentEntries ==1 Then { exitlong("2-b1+x1",atlimit,entryprice*1.03,"",exit,1); } // if currentcontracts < Maxcontracts Then { exitlong("2-b1+x2",atlimit,entryprice * 1.07); } // if CurrentEntries ==2 or currentEntries == 1 Then { // exitlong("2-bx-all",atstop,이차손절); // 이차손절선아웃=1; } } //========
프로필 이미지
비엔에프
2013-04-11
204
글번호 61946
시스템