커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의

먼저 한 질문에 약간의 오해의 소지가 있는 듯 하여 다시 문의드립니다. 아래 수식은 주챠트와 보조챠트가 오차범위 10틱 범위내에서 만날 경우 알람소리가 나도록 되어있는데 오차범위 10틱이 아닌 주챠트와 보조챠트가 오차범위 5% 범위에서 알람소리가 나게 부탁드립니다. 감사합니다. var : diff(0,data1); input : N(10); diff = abs((data1(c)-data2(c))/PriceScale); if diff <= N and diff[1] > N Then PlaySound("C:₩예스트레이더₩data₩sound₩train.wav");
프로필 이미지
육각수
2020-12-15
737
글번호 144713
지표
답변완료

문의

고생많으십니다. 초보라 시스템 수식작성에 어려움이 많습니다. 20이평선 상승시 5이평선 아래에서 캔들시가+1틱에서 진입하여 10틱 손절, 20틱 손익청산하는 수식을 작성하고자 합니다. 부탁드리겠습니다.
프로필 이미지
dungpigk
2020-12-15
816
글번호 144702
시스템
답변완료

문의

늘 감사드립니다. 아래 수식에서 10틱을 5%로 수정 부탁들려요. 감사합니다. var : diff(0,data1); input : N(10); diff = abs((data1(c)-data2(c))/PriceScale); if diff <= N and diff[1] > N Then PlaySound("C:₩예스트레이더₩data₩sound₩train.wav");
프로필 이미지
육각수
2020-12-15
902
글번호 144699
지표
답변완료

문의

선물구간에 따라 하나의 수식에서 진입청산 수식이 선택적으로 적용될 수 있게 부탁드립니다. 최대1 최소1(200~300) 최대2 최소2(300~500) 최대1 > c and c > 최소1 { 진입.청산 수식1 } 최대2 > c and c > 최소2 { 진입.청산 수식2 }
프로필 이미지
목마와숙녀
2020-12-15
778
글번호 144695
시스템

해피오 님에 의해서 삭제되었습니다.

프로필 이미지
해피오
2020-12-15
164
글번호 144694
검색
답변완료

수식 문의드립니다

if NextBarSdate == sdate then { if MarketPosition == 0 and DayHigh < dayopen+(DayHigh(1)-DayLow(1))*0.4 Then buy("b",AtStop,dayopen+(DayHigh(1)-DayLow(1))*0.4); } if MarketPosition == 1 and NextBarSdate != sdate Then ExitLong("bx",AtMarket); 변동성돌파 수식이고 신호 발생하여 매수까지는 잘 되었습니다 그런데 다음날 아침 장 전에 다시 로그인하여 시스템을 활성화시켜놓았는데 시초가 매도가 되질 않네요.. 아무 반응도 일어나지 않고, 포지션 없음 으로 나옵니다 익일 시가 매도가 되게하려면 어떻게해야할까요
프로필 이미지
이데아
2020-12-15
708
글번호 144691
시스템
답변완료

국내 주식 수식 부탁드림니다.

분봉 설정을 몇분봉으로 해야하는지 알려주시면 감사하겠습니다. 9시 부터 9시 10분까지의 봉의 움직임으로 매수하는 조건 설정 부탁드림니다. 1. 9시 - 9시 10분까지 거래대금이 1억원이상일때 2. 9시 - 9시 10분까지 거래량이 2000이상일때 3, 9시 -9시 10분 종가가(10분봉) 전일대비 2% 이상 상승일때 4. 9시 -9시 10분(10분봉)이 양봉일때 5. 9시 - 9시 10분까지 사이의 고점에서 -5% 하락시 즉시 매수하는 조건(9시 10분부터 9시 30분까지 매매) 9시 30분이후에는 매수금지 매수 청산 1. 진입후 3%수익시 청산 2. 진입후 3% 손실시 청산 진입한후 10시까지 청산안될때 10시 10분에 강제 청산
프로필 이미지
이형지
2020-12-15
836
글번호 144688
시스템
답변완료

이평선 돌파 신호

항상 감사드립니다^^ 1.현재가 또는 종가가 5,20,60 이평을 한번에 돌파하는 단일 캔들 발생시 화살표로 신호가 뜨게 하고 싶습니다(돌파,하락시) 이평의 순서는 상관없습니다. 2.시스템에서 적용할 수 있고, 지표에도 표시할 수 있는지요? 가능하다면 두 가지 버전으로 부탁 드립니다
프로필 이미지
체리피커
2020-12-15
1300
글번호 144687
시스템
답변완료

매수후 청산 수식 부탁드릴께요( 조건만족시 10만원씩 청산 )

국내 주식 tiger200 data1 tiger200 30분봉 data2 kodex200 일봉 data3 tiger200 일봉 매수 조건은 그대로 매수 청산 조건은 아래와 같이 " if MarketPosition == 1 Then { if MM > MFI값 or SS > 심리도값 or MMM > MFI값 or SSS > 심리도값 Then " 10만원씩 청산 " } " input : 일봉RSI기간(30); input : 일봉RSI값1(48),일봉RSI값2(36),일봉RSI값3(30); input : 최대투자금액(1500); input : 진입금액1(10); input : 진입금액2(15); input : 진입금액3(20); input : 진입금액4(25); input : 진입금액5(30); input : 진입금액6(35); input : 진입금액7(40); input : 진입금액8(50); input : 진입금액9(60); input : 진입금액10(70); input : 이차진입금액(100); input : 삼차진입금액(200); input : MFI기간(15),MFI값(90); input : 심리도기간(15),심리도값(80); var : mav(0,data2),MM(0,Data3),SS(0,Data3); var : MMM(0,Data2),SSS(0,Data2),Xcnt(0,Data2),Xvol(0,data1); MM = Data3(mfi(MFI기간)); SS = Data3(Simrido(심리도기간)); MMM = Data2(mfi(MFI기간)); SSS = Data2(Simrido(심리도기간)); var : vol(0); var : RSI2(0,Data2); RSI2 = Data2(RSI(일봉RSI기간)); if MarketPosition == 0 or (MarketPosition == 1 and AvgEntryPrice*CurrentContracts < 최대투자금액*10000 ) Then # and MM < MFI값 and SS < 심리도값 and MMM < MFI값 and SSS < 심리도값 Then { if data1(sTime == 93000 or sTime == 120000 ) Then # or sTime == 123000 { if Data2(RSI2 > 일봉RSI값1) Then { if MarketPosition == 0 or (MarketPosition == 1 and C >= AvgEntryPrice*0.98) Then vol = Floor(진입금액1*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.98 and C >= AvgEntryPrice*0.96 Then vol = Floor(진입금액2*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.96 and C >= AvgEntryPrice*0.94 Then vol = Floor(진입금액3*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.94 and C >= AvgEntryPrice*0.92 Then vol = Floor(진입금액4*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.92 and C >= AvgEntryPrice*0.90 Then vol = Floor(진입금액5*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.90 and C >= AvgEntryPrice*0.88 Then vol = Floor(진입금액6*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.88 and C >= AvgEntryPrice*0.86 Then vol = Floor(진입금액7*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.86 and C >= AvgEntryPrice*0.84 Then vol = Floor(진입금액8*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.84 and C >= AvgEntryPrice*0.82 Then vol = Floor(진입금액9*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.82 and C >= AvgEntryPrice*0.80 Then vol = Floor(진입금액10*10000/c); Buy("불타기매매1",OnClose,DEf,vol); } if Data2(RSI2 < 일봉RSI값2 and RSI2 > 일봉RSI값3 ) Then { Buy("하락과도매매1",OnClose,DEf,Floor(이차진입금액*10000/c)); } if Data2(RSI2 < 일봉RSI값3) Then { Buy("폭락과도매매1",OnClose,DEf,Floor(삼차진입금액*10000/c)); } } } if MarketPosition == 1 Then { if MM > MFI값 or SS > 심리도값 or MMM > MFI값 or SSS > 심리도값 Then " 10만원씩 청산 " }
프로필 이미지
이형지
2020-12-14
1308
글번호 144686
시스템