커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

난정욱 님에 의해서 삭제되었습니다.

프로필 이미지
난정욱
2013-06-17
3
글번호 64409
시스템
답변완료

문의 드립니다

안녕하세요 항상 빠른 답변 감사합니다 텍스트 함수로 당일 장중 고가와 저가의 진폭을 텍스트로 표시가능한지 부탁합니다 텍스트의 굵기, 색상 ,크기, 조절이 가능하면 방법 부탁 합니다 수고 하세요,
프로필 이미지
공사일호
2013-06-17
183
글번호 64404
지표

파쿠3 님에 의해서 삭제되었습니다.

프로필 이미지
파쿠3
2013-06-17
37
글번호 64397
시스템
답변완료

오늘 꼭 좀 부탁 드립니다 감사합니다

아래와 같이 수식을 사용하고 있습니다 매수 신호후 청산은 이평선과 익절 두개를 사용하고 있습니다 매수 신호후 청산전까지 매수 매도를 반복 하고 싶습니다 매수 신호후 음봉이 연달아서 3개 생기면 매도 양봉이 3개 생기면 매수를 기존 청산시점이 되기 전까지 반복해서 재매수와 재매도를 반복하고 싶습니다 이때 연달아 생기는 음봉과 양봉의 갯수를 외부변수로 부탁 드립니다 그리고 재매수 재매도를 반복하는 횟수도 만들어 넣고 싶습니다 이것도 외부 변수로 부탁 드립니다 감사합니다 input : LossPoint(0.65); input : ProfitPoint(3.7); if MarketPosition == 1 Then{ ExitLong("청산2",AtStop,EntryPrice-Losspoint); ExitLong("청산3",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(8); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(23); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); if date != date[1] Then Condition1 = false; if MarketPosition == 0 and && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && C > MAv1 Then { Buy("매수", OnClose, DEF); } //매수청산1 if MarketPosition == 1 and C < MAv4 Then Exitlong("청산1");
프로필 이미지
난정욱
2013-06-17
225
글번호 64389
시스템
답변완료

주문횟수

주문식 예제 input: Totalcnt(1); var:cnt(0); if(date !=date[1]) then { cnt=0; } if(cnt<Totalcnt) then { if(주문조건1) then { if(주문조건2) then { buy("B",atstop,c,1); cnt=cnt+1; } } } 전략을 개발하다가 주문횟수를 제한하는 로직을 개발하다가 궁금한점이 있어 이렇게 질문합니다. 1. 주문세팅의 피라미딩설정: 허용안함 체크 2. 당일 주문 조건 : 주문조건1, 주문조건2 만족 3. 시스템진입상태: 시뮬레이션에서 진입하지 않음,시그널 발생하지 않음 4. MessageLog상태: 주문조건2까지 만족하고 cnt가 증가한상태 0,1,2 여기서 궁금한점은 1. 주문조건2까지 로그상 주문로그 발생하고, cnt값이 증가했는데 주문이 나가지 않은이유를 알고 싶습니다. 가령 atstop주문의 특성, 피라미딩설정 등
프로필 이미지
히말라야
2013-06-17
196
글번호 64381
시스템
답변완료

문의드립니다.

아래는 분봉에서 30분봉의 이평선을 그리는 식입니다. data2에서 똑같이 5분봉 같은데에서 30분봉의 이평선을 그리는 식으로 변경해 주셨으면 합니다. 감사합니다. -------------------------------------------------------------------------- Input : Atime(30),Period1(5),Period2(20),Period3(60); Var : Ep1(0), JISU1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreJISU3(0); Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ value1 = value1+1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreJISU3 = JISU3[1]; } if value1 <= 1 then { JISU1 = C; JISU2 = C; JISU3 = C; } else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); JISU3 = C * EP3 + PreJISU3 * (1-EP3); } plot1(JiSu1); plot2(Jisu2); plot3(Jisu3);
프로필 이미지
애널박
2013-06-17
187
글번호 64370
지표
답변완료

문의드립니다.

수고 많습니다. 복합차트에서 어제 수식이 적용되어 나타난 선들을 오늘 아침 9시 시작부터는 그려지지 않게 하는 방법이 있는지요? 첨부한 그림은 20이평이 60이평을 상향, 또는 하향 돌파하면 60이평을 나타낸 그림인데 여기서 어제 수식이 적용되어 그려진 수평선은 주간장 야간장은 그대로 나오고 오늘 아침 9시부터는 차트에 그려지지 않게 하고 싶습니다. 오늘 수식이 적용되어 나타날 선은 당연히 나타나야 되겠죠 단지 지나간 날에 적용되어 나타난 선들만 오늘 아침 9시부터 plot이 안되게 하고 싶습니다. var1 = ma(c,20); var2 = ma(c,60); if crossup(var1,var2) then { var3 = var2; } if crossdown(var1,var2) then { var4 = var2; } plot1(var1); plot2(var2); plot3(var3); plot4(var4); 이중에서 plot3과 plot4를 그렇게 하고 싶습니다. 좋은 하루 되세요
프로필 이미지
동해바다01
2013-06-17
273
글번호 64369
지표
답변완료

시스템식 문의드립니다.

안녕하세요. 시스템식 부탁드립니다. If data2(crossup(ema(c,n1),ma(H,n2)) or crossup(ema(c,n1),ma(L,n2))이면 data2(Index21) If data2(crossdown(ema(c,n1),ma(H,n2)) or crossdown(ema(c,n1),ma(L,n2))이면 data2(Index22) If data3(ema(c,n3)>ema(O,n3) and C>wma(c,n3))이면 data3(Index31) If data3(ema(c,n3)<ema(O,n3) and C<wma(c,n3))이면 data3(Index32) If data2(Index21>Index22) and data3(Index31>Index32)이면 data1(Index11) 매도포지션 있다면 매도청산 If data2(Index21<Index22) and data3(Index31<Index32)이면 data1(Index12) 매수포지션 있다면 매수청산 If data1(Index11>Index12 and ema(C,n4)[1]>ema(c,n5)[1] and ema(O,n4)[1]>ema(c,n5)[1] and C[1]<=O[1] and C<O and L<ema(c,n4) and L<ema(O,n4))이거나 data1(Index11>Index12 and L<ema(c,n6))이면 매수 : 1연속손실시 1계약(이익-손실) 2,3연속손실시 2계약(이익-손실-손실 또는 이익-손실-손실-손실) 4연속손실시 4계약 연속3회 진입 (손실-손실-손실-손실)4계약 (손실-손실-손실-손실-이익)4계약 (손실-손실-손실-손실-이익-이익)4계약 If data1(Index11<Index12 and ema(C,n4)[1]<ema(c,n5)[1] and ema(O,n4)[1]<ema(c,n5)[1] and C[1]>=O[1] and C>O and H>ema(c,n4) and H>ema(O,n4))이거나 data1(Index11<Index12 and H>ema(c,n6)이면 매도 : 1연속손실시 1계약(이익-손실) 2,3연속손실시 2계약(이익-손실-손실 또는 이익-손실-손실-손실) 4연속손실시 4계약 연속3회 진입 (손실-손실-손실-손실)4계약 (손실-손실-손실-손실-이익)4계약 (손실-손실-손실-손실-이익-이익)4계약 익절 : 41틱 익절후 동일방향 연속진입 금지(매수 매도 번갈아 진입토록) 매매시간 : 오전7시-익일 오전 5시55분 오전7시를 하루시작으로 계산하여 누적순이익(당일총수익-당일총손실)이 164틱을 넘으면 모두 청산하고 당일매매 접음 매매자체의 진입은 전일데이터를 포함하여 분석진입하되(손실횟수분석도 마찬가지) Index11이나 Index12중 둘중하나가 당일발생한 이후부터 진입. n1,n2,n3,n4,n5,n6는 최적화가 가능하도록 작성 부탁드립니다.
프로필 이미지
묘선낭자
2013-06-17
209
글번호 64368
시스템

다윗왕 님에 의해서 삭제되었습니다.

프로필 이미지
다윗왕
2013-06-17
0
글번호 64367
시스템