커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다

수고하십니다 input : n(1); var : cnt(0),tx1(0),tx2(0),tx3(0); Array : DC[20](0),DH[20](0),DL[20](0); if stime == 90000 or (stime > 90000 and stime[1] < 90000) Then{ DH[0] = H; DL[0] = L; for cnt = 1 to 19{ DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DC[cnt] = DC[cnt-1][1]; } } if stime >= 90000 and stime <= 151500 Then{ if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; DC[0] = C; } plot1(DC[n]); plot2(DH[n]); plot3(DL[n]); Text_Delete(Tx1); Text_Delete(Tx2); Text_Delete(Tx3); tx1 = Text_New(sdate,stime,DC[n],"전일주간종가"); tx2 = Text_New(sdate,stime,DH[n],"전일주간고가"); tx3 = Text_New(sdate,stime,DL[n],"전일주간저가"); Text_SetStyle(tx1,0,1); Text_SetStyle(tx2,0,1); Text_SetStyle(tx3,0,1); 수식중"전일주간종가,전일주간고가,전일주간저가"검정글씨로나타나는데.흰색글씨로 나타나게할수있는지요?
프로필 이미지
파생돌이
2015-12-22
144
글번호 93685
지표
답변완료

기본으로 제공되는 StochRSI 값이 나오지 않습니다.

기본으로 제공되는 StochRSI 값이 나오지 않습니다. 원인이 뭔가요? Input : Period1(14); var : Sma1(0),Sma2(0),Sma3(0),Sma4(0); Sma1 = RSI(Period1); Sma2 = Min(Sma1); Sma3 = Max(Sma1); Sma4 = ((Sma1-Sma2)/(Sma3-Sma2))*100; Plot1(Sma4, "StochRSI"); PlotBaseLine1(20, "기준선20"); PlotBaseLine2(80, "기준선80");
프로필 이미지
쩡우셩
2015-12-22
136
글번호 93684
지표
답변완료

문의드립니다

하루에 손실 두번, 수익 두번 제한을 30분으로 바꾸고싶습니다. 30분안에 손실두번, 수익두번 그다음 30분에 다시 손실두번 수익두번 식으로 바꾸고싶습니다. 기본차트는 1분봉 사용합니다. 1시, 1시30분 2시 이런식으로 30분마다 손실수익 제한을 걸고싶습니다
프로필 이미지
스커퓨
2015-12-22
114
글번호 93682
시스템
답변완료

시스템 수식 부탁 좀 드리겠습니다.

안녕하세요.. 시스템트레이딩 이제 막 입문한 사람입니다. 혼자서 독학으로 인터넷 검색해가며 공부하고 있는데 생각하고 있는게 구현이 되지 않아서 실례지만 수식 부탁을 좀 드리려구요... 제가 원하는 식은... 해외선물 오일 기준이구요. 여기 게시판을 통해서 알게된 20일선 색깔넣기를 통해 정배열 역배열으로 색은 넣었구요. 정배열일때는 그러니까 20일선이 빨간선이겠죠? 그때는 7일선 아래 양봉 시작가 +1틱에 매수 그리고 손절은 12틱 익절은 30틱 역배열일때 그러니까 이건 파란선.. 이때는 7일선 위에 음봉 시작가 +1틱에 매도 마찬가지로 손익절 같구요. 이거 수식 좀 부탁 드릴게요. 그리고.. 죄송하지만 한가지 더 부탁드려요. 같은 방식으로 진입하고 정배열 20일선이 파랑색으로 바뀔때까지 홀딩하가다 청산하는 수식도 구현이 될까요?^^
프로필 이미지
레죠네흐
2015-12-22
154
글번호 93681
시스템
답변완료

부탁드립니다~

1. 시가에서 위 or 아래로 0.80 돌파시 위=매수 아래=선물매도 진입하고싶습니다. 진입은 바로 진입으로요 2. 첫 진입은 1계약 만약 진입하고 0.80만큼 뒤로 밀릴경우 4계약 추가해서 스위칭진입 예) 매도1계약 ->매수4계약 ->0.80만큼 오를경우 2계약 청산 /1계약보유 3. 쉽게 말해 시가 기준 0.80씩 구분을 둔 다음에 돌파하면 1 뒤로 0.80 밀리면 4 먹으면 다시 1 이런식으로 하고싶습니다. 청산은 3시00분 청산으로요 하루에 총 4번 플레이입니다. 1-3-2-4 이렇게 베팅 식으로 하고싶습니다. 계속 먹고있으면 +1 +1 +1 +1 종료 한번 실패하고 먹으면 -1 +3 +1+1 두번 위 아래 조정 후 추세일경우 -1 -3 +2 +1 4. 하루에 4번만 플레이 하고싶습니다. 제가 알기로 베팅수식은 없지만 수량조절식은 만들수있다고 하는데... 잘 모르겠네요.. 설명이 어려울까봐 그림 첨부하겠습니다. 아무리 연구를 해봐도 구현이 쉽지가 않네요.. 꼭좀 도와주시면 감사하겠습니다. ㅠ
프로필 이미지
마이웨2
2015-12-22
143
글번호 93680
시스템
답변완료

해외선물 연결선물 시뮬레이션

안녕하세요? 해외선물 연결선물로 포지션 매매를 시뮬해보니 연결선물의 경우 근원물과 차월물이 넘어가는 과정에서 갭이 큰 경우들 있습니다. 상품이 자동으로 롤오버되는 것이 아닌 한계점으로 시뮬 결과에 왜곡(?)이 발생되고 있습니다. 따라서 만기일에는 만기 당일이나 전일(만기일을 지정)에는 특정시간대나 분봉상 특정 봉(가령 몇번째 봉)에서 청산하는 함수가 있을까요?
프로필 이미지
통큰베팅
2015-12-22
203
글번호 93679
시스템
답변완료

시간대 차트 표시

해외 선물 매매시 거래가 없는 시간을 제외하고 차트를 분석하고 싶습니다. 예로 17시 부터 02시 까지만.... 1. 봉의 색갈을 바꾸는 방법 2. 차트 바탕화면의 색갈을 바꾸는 방법 3. 또는 다른 방법으로 있는지... 위 세가지중 한가지만...부탁드립니다.....
프로필 이미지
독고다이
2015-12-22
147
글번호 93677
강조
답변완료

부탁 드립니다.

항상 도움주셔서 깊이 감사 드립니다. 다음 수식에서 선을 삭제하고 데이터 갱신시마다 간단하게 한개의 검색점이나 또는 강조로 표시 할수 있겠는지요? 미리 감사와 경배 올립니다. INPUT: 일자(20151221),시작(080001),끝(070000); var : HV1(0), LV1(0),idx(0),Hv2(0); if sdate == 일자 and( stime == 시작 or (stime > 시작 and stime[1] < 시작)) Then{ Hv1 = 0; Hv2 = 0; Condition1 = true; Condition2 = false; Condition3 = false; } if stime == 끝 or (stime > 끝 and stime[1] < 끝) Then Condition1 = false; if Condition1 == true Then{ if V > HV1 and C >= O Then{ Condition2 = true; Hv1 = V; var11 = H; var12 = L; Hv2 = 0; } if Condition2 == true Then{ plot1(var11,"양봉고가1"); plot2(var12,"양봉저가2"); } }
프로필 이미지
yes
2015-12-22
201
글번호 93676
지표
답변완료

수정부탁드려요..

아래의 전략은 일봉 국내선물기준으로 되어있는데요. 이걸 주봉 해외선물기준으로 수정해주세요.. 주봉은 data2를 참조해서 할건데요 day!##%^$#(1) 부분들과 sdate==exitdate(1) 부분 stime<150000 부분 dayOpen 부분 atr(20) 등을 주봉 해외선물기준으로 Atstop을 Atmarket으로 바꿔주세요^^ //////////////////////////////////////////// input : s1(0.48), s2(2.7); Var1=dayhigh(1); Var2=dayclose(1); Var3=dayLow(1); Var4=dayclose(1); //패턴설정 If abs(Var1-var4)>=abs(Var2-var3) then //전일고가와 종가폭이 전일저가와 종가폭보다 크면 Var10=abs(Var1-var4); Else Var10=abs(Var2-var3); condition1= sdate==exitdate(1) And marketposition(1)==1; //최근청산날짜가 금일이고 직전이 매수 condition2= sdate==exitdate(1) And marketposition(1)==-1;//최근청산날짜가 금일이고 직전이 매도 If stime<150000 then { If condition1==False and MarketPosition <> 1 then { buy("매수",Atstop,dayOpen+var10*S1);//지정가 상향돌파시 매수 } If condition2==False and MarketPosition <> -1 then { sell("매도",Atstop,dayOpen-var10*S1);//지정가 하향돌파시 매도 } } //청산 If marketposition<>0 then { exitlong("매수청산",Atstop,highest(high,BarsSinceEntry+1)-atr(20)*s2); exitshort("매도청산",Atstop,lowest(low,BarsSinceEntry+1)+atr(20)*s2);
프로필 이미지
팽구
2015-12-22
133
글번호 93671
시스템