커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의

안녕하세요 노고에 항상 감사드립니다 우선 해외선물에서 snp와 골드나 오일이 틱수 계산이 좀 다른가요? 아래 수식으로 s&p 선물은 틱의 계산이 잘못되어 청산자리가 엉망인데 어떻게 적용하면 되는건지 설명 부탁드리겠습니다 중요한건 지금부터 말씀드리는 내용으로 아래 수식을 변경 부탁드립니다 아래 수식은 이평선이 크로스하면 진입하여 장의 시간에 따라 &#47897;표틱 P1이나 혹은 P2에 청산하거나 반대신호에 청산하는 수식이고, 최초 진입하여 손실이 나면 한 계약씩 추가하여 최대 n계약까지 진입하는 수식입니다 여기서 모든 조건은 그대로하고, 첫 진입의 조건만을 바꾸려합니다 우선 이평 크로스 후 목표 틱수 P1, P2가 도달하지 않으면 실패로 간주하고 처음 이평이 크로스 되면 바로 진입하는게 아니라 이전에 두번의 실패가 확인되면 세번째 이평 크로스부터 첫진입을 하는 수식이 가능할까요? 예를들어 직전 신호에서 목표가 청산이 되었다면, 이제 기다리는 신호는 첫 이평크로스가 나오는게 목표가를 도달하지 못하고 두번째로 반대 신호가 나옵니다. 그리고 나서 역시 목표가를 도달하지 못하고 세번째로 반대 신호가 나오는 시점을 첫 진입의 조건이 되는것입니다 이렇게 해서 첫진입이 된 이후는 목표가 청산이 되기 전까지는 N계약의 추가진입이 적용되어야 합니다 그리고 위에서 언급한 시간별로 다른 목표가와 실패시는 그대로 모두 적용되어야 합니다 좀 복잡한것 같은데 잘 부탁드리겠습니다 감사합니다^^ --------------------------------------------------------------------------------------- input : L1(15),P1(15),L2(20),P2(20),N(5); Var : vol(0); var1 = ma(c,5); var2 = ma(c,20); if MarketPosition != 0 Then{ if PositionProfit < 0 Then Vol = MaxContracts*2; Else vol = 1; } if MarketPosition == 0 Then{ if PositionProfit(1) < 0 Then Vol = MaxContracts(1)*2; Else vol = 1; } if MarketPosition <= 0 and crossup(var1,var2) Then buy("b1"); if MarketPosition == 1 Then{ if stime >= 80000 and stime < 153000 Then{ exitlong("BL1",AtStop,EntryPrice-PriceScale*L1); exitlong("BP1",AtStop,EntryPrice+PriceScale*P1); } Else{ exitlong("BL2",AtStop,EntryPrice-PriceScale*L2); exitlong("BP2",AtStop,EntryPrice+PriceScale*P2); } } if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("s1"); if MarketPosition == -1 Then{ if stime >= 80000 and stime < 153000 Then{ ExitShort("SL1",AtStop,EntryPrice+PriceScale*L1); ExitShort("SP1",AtStop,EntryPrice-PriceScale*P1); } Else{ ExitShort("SL2",AtStop,EntryPrice+PriceScale*L2); ExitShort("SP2",AtStop,EntryPrice-PriceScale*P2); } }
프로필 이미지
쿠루드
2016-07-22
214
글번호 100285
시스템
답변완료

수식 부탁드립니다~

틱차트에서 사용할 겁니다 사용하는 수식에 바로 첨부할수 있게 부탁드립니다 매수 조건(A) 30분봉상 양봉이고, 30-5 이평선 위. 매도 조건(B) 30분봉상 음봉이고, 30-5 이평선 아래.
프로필 이미지
knp116
2016-07-22
182
글번호 100284
시스템
답변완료

부탁드립니다

상승 1.rsi가 60(변경가능)이상일때 2.macd 오실레이터가 0선 위에 있고 3.일목균형표의 전환선이 직전 보다 위로 움직이고 4.볼린저밴드 상단이 직전 보다 위로 벌어질 경우만 매수신호를 발생 하락은 1.rsi가 40(변경가능)이하일때 2.macd 오실레이터가 0선 아래에 있고 3.일목균형표의 전환선이 직전 보다 아래로 움직이고 4.볼린저밴드 하단이 직전 보다 아래로 벌어질 경우만 매도신호를 발생 이게 가능한지 모르겠지만 부탁드려봅니다
프로필 이미지
마르뚝
2016-07-22
187
글번호 100283
시스템
답변완료

문의드립니다.

다음 조건에 해당하는 종목 검색식 부탁드립니다. 1. 시초가가 전일종가대비 5프로 이상 갭상승 2. 5분봉 기준 9시 첫봉이 시가대비 2프로 이상 하락 3. 5분봉 첫봉 종가대비 당일 저가가 2프로 이상 하락 4. 5분봉 첫봉 종가를 현재가가 상향 돌파 감사합니다.
프로필 이미지
무패
2016-07-22
184
글번호 100282
종목검색
답변완료

수식 부탁 드립니다

수식 부탁드립니다. 저번에 문의들인 수식이 좀 상이하여 예를 들어 보았습니다. A= 시가라인+0.5 B= 시가라인-0.5 현재가가 A라인을 상향돌파하면(종가기준) 가로라인(빨강)이 생성되고 현재가가 B라인을 하향돌파하면(종가기준) 가로라인(파랑)이 생성됩니다. 이때, 현재가가 A라인을 상향돌파 후에 A라인을 이탈하더라도 그 시작라인은 계속 유지되어야 하고 또한 A라인 이탈후에 B라인을 하향돌파 하기 전에 다시 A라인을 돌파하더라도 최초의 라인에는 변화가 없어야 합니다. 즉 새로운 라인이 생겨서는 안됩니다. 수식에 주석도 함께 부탁드립니다. 항상 친절한 답변에 감사드립니다. 고맙습니다.
프로필 이미지
wasong
2016-07-22
207
글번호 100281
지표
답변완료

수식 문의 드려요^^

아래 지표 참조해주시구요^^ 이격도를 가지고 색을 입힌후에 차트에 적용해볼려 합니다.^^ 수식을 만들어 주시구요^^ 적용 하는방법도 좀가르쳐 주세요^^ 감사합니다^^
프로필 이미지
천년의사랑
2016-07-22
261
글번호 100280
지표
답변완료

수식 부탁드려요^^

Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy("매수"); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell("매도"); } Input : Period(20), MultiD(2),P1(5),P2(20),N(10),P(3); var : MAv(0),BBup(0),BBdn(0),mav1(0),mav2(0); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); mav1 = ma(c,P1); mav2 = ma(c,P2); if highest(BBup,N) > lowest(BBdn,N)*(1+P/100) Then{ if crossup(mav1,mav2) Then buy(); if CrossDown(mav1,mav2) Then sell(); } 위 수식을 정리좀 부탁드립니다.^^ 5*20일선 크로스시 매매신호 인데요...제가할려니 수식을 잘몰라서요.^^ 추세가 끝나고 횡보구간((진폭이 상하 25틱 내에서 상하로 움직일때))에서 신호 진입 횟수를 제한하는 수식중 위에꺼 말고 다른 방법도 있으면 좀가르쳐 주세요.^^ 감사합니다^^
프로필 이미지
천년의사랑
2016-07-22
207
글번호 100279
지표
답변완료

rsi 지표식 검증

항상 감사드립니다. 아래 rsi 지표식은 크루드오일 1) 10분봉 주챠트에 적용 2) 5분봉 주챠트에 10분봉 rsi값을 가져와 주챠트에 표시합니다 그런데 같은 10분봉에 단독으로 지표식표시하는것과 5분봉 주챠트에 10분봉지표식을 표기하는것과 다르게 라인이 형성됩니다 검정 부탁드립니다 1)10분봉 rsi 지표식 input : Period(23); var1 =(AccumN(iff(C-C[1]>0,C-C[1],0),Period)/AccumN(iff(C-C[1]>0,C-C[1],C[1]-C),Period)*100); if var1 <= 30 Then var2 = O; if var1 >= 70 Then var3 = H; plot1(var2); plot2(var3); 2)5분봉 주챠트에 10분봉_15분봉 지표식 표시 input : Period(23); var : TF2(0),TF3(0),cnt(0); var : sum21(0),sum22(0),RSIV2(0); var : sum31(0),sum32(0),RSIV3(0); Array : C2[100](0),C3[100](0); Array : H2[100](0),H3[100](0); Array : O2[100](0),O3[100](0); TF2 = TimeToMinutes(stime)%10; ##### 10분봉 시간설정 ##### TF3 = TimeToMinutes(stime)%15; ##### 15분봉 시간설정 ##### var1 = (AccumN(iff(C-C[1]>0,C-C[1],0),Period)/AccumN(iff(C-C[1]>0,C-C[1],C[1]-C),Period)*100); if var1 <= 30 Then var2 = O; if var1 >= 70 Then var3 = H; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then{ O2[0] = O; H2[0] = H; for cnt = 1 to 99{ C2[cnt] = C2[cnt-1][1]; O2[cnt] = O2[cnt-1][1]; H2[cnt] = H2[cnt-1][1]; } } C2[0] = C; if H > H2[0] Then H2[0] = H; if C2[Period-1] > 0 Then{ sum21 = 0; sum22 = 0; for cnt = 0 to Period-1{ if C2[cnt]-C2[cnt+1] > 0 Then{ sum21 = sum21+(C2[cnt]-C2[cnt+1]); } sum22 = sum22+abs(C2[cnt]-C2[cnt+1]); } RSIV2 = sum21/sum22*100; if RSIV2 <= 30 Then var4 = O2[0]; if RSIV2 >= 70 Then var5 = H2[0]; } if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF3 < TF3[1]) Then{ O3[0] = O; H3[0] = H; for cnt = 1 to 99{ C3[cnt] = C3[cnt-1][1]; H3[cnt] = H3[cnt-1][1]; O3[cnt] = O3[cnt-1][1]; } } if H > H3[0] Then H3[0] = H; C3[0] = C; if C3[Period-1] > 0 Then{ sum31 = 0; sum32 = 0; for cnt = 0 to Period-1{ if C3[cnt]-C3[cnt+1] > 0 Then{ sum31 = sum31+(C3[cnt]-C3[cnt+1]); } sum32 = sum32+abs(C3[cnt]-C3[cnt+1]); } RSIV3 = sum31/sum32*100; if RSIV3 <= 30 Then var6 = O3[0]; if RSIV3 >= 70 Then var7 = H3[0]; } plot1(var2); # 주챠트 rsi_30 # plot2(var3); # 주챠트 rsi_70 # plot3(var4); # 10분봉 rsi_30 # plot4(var5); # 10분봉 rsi_70 # plot5(var6); # 15분봉 rsi_30 # plot6(var7); # 15분봉_rsi_70 # 감사합니다
프로필 이미지
조민철
2016-07-22
246
글번호 100278
지표
답변완료

수식문의드립니다

틱차트에서 3일동안의 이동평균을 구하려고 합니다. 7월4일,5일,6일,7일,8일 이렇게 데이터가 있다고 가정하고 7월8일이면 7월5일부터 8일 지금 진행되는 틱차트를 포함하는 전체의 이동평균 7월9일이면 7월6일부터 7월9일 진행되는 틱차트 전체의 이동평균 즉, 당일을 포함한 3일동안의 이동평균을 구하고자 합니다. (1틱이며 데이터는 있습니다) 부탁드립니다 더운데 건강 조심하세요 (_ _)
프로필 이미지
산인
2016-07-21
201
글번호 100277
지표