커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

죄송합니다 다시한번 부탁드립니다

##520골드 데드크로스 위로가는박스 var : high1(0),high2(0),low1(0),low2(0),N(0); var1 = ma(c,5); var2 = ma(C,20); #골드크로스 구간의 최고값 if crossup(var1,var2) Then{ value1 = 1; high1 = H; #가장 최근 high2 = high1[1];# 두번째 최근 } if value1 == 1 Then{ if H > high1 Then high1 = h; } #데드크로스 구간의 최저값 if CrossDown(var1,var2) Then{ value1 = -1; low1 = L; #가장최근 Low2 = low1[1];#두번째 최근 } if value1 == -1 then{ if L < low1 Then Low1 = L; } if (value1 == 1 and high1>low1 and high1>low2 and high1>high2 and high2>low1 and high2>low2 and low1>low2) Then find(1); ------------------------------------------ 위 조건검색식에 1) Low1의 거래량 > Low2 의 거래량인 조건을 추가해서 수식부탁드립니다 죄송하지만 다시한번 부탁드립니다 수고하세요
프로필 이미지
이청멍
2013-01-04
309
글번호 57812
검색
답변완료

질문드립니다

항상 감사드립니다.. 아래의 로직에서 덧붙여서,,전일종가기준 당일 2시 48분의 가격이 +5% 미만일경우 당일 종가로 모두 청산할려고 하는 식을 덧붙일려면 어찌해야하나요? 초보라서 간단한것도 질문드리지만 수고스럽더라도 알려주시면 감사드립니다^^ ------ ,,,,이상윗 로직 생략.. 아래 로직마지막이든 어디에 넣고싶습니다 상기 내용을.. if MarketPosition == 1 Then{ #진입횟수가 증가할 때마다 직전봉의 종가저장 IF CurrentEntries > CurrentEntries[1] Then entry = data2(c[1]) ; IF c> entry and CurrentEntries < 20 and countif(CurrentContracts <CurrentContracts[1],BarsSinceEntry) < 1 Then BUY("b",OnClose,def,5); } SetStopLoss(5,PercentStop); SetStopTrailing(5,4,PercentStop,3); ---------------------------------------------------- 위에 기본로직일부가 있습니다 연속하여 아래 로직이 연결되는데,, 이 로직 마지막부분에 위 내용을 넣고싶은데 어찌해야하는지..알려주십시요 감사합니다^^
프로필 이미지
한걸음0
2013-01-04
324
글번호 57811
시스템
답변완료

시스템식 질문입니다

두개의 청산식입니다 매수포지션이 진입이 되어 있다면 144000 이 지나는 순간 매수호가잔량 기억했다가 기억한 매수호가잔량보다 1000 이하 하락하면 매수청산 매도포지션이 진입이 되어 있다면 144000 이 지나는 순간 매도호가잔량 기억했다가 기억한 매도호가잔량보다 1000 이상 상승하면 매도청산
프로필 이미지
파인애플
2013-01-04
328
글번호 57809
시스템
답변완료

확인 부탁드립니다.

어제 통화 감사합니다. Y축을 살펴보라고 하셔서 조금전에 다시 지표를 넣고 확인했습니다. 차트속성에서 화면(기본차트)로 선택해도 여전히 시가, 고가 등은 나타나지 않습니다. 수식은 전에 알려주신 그대로 입니다. if stime == CurrentDate Then 을 빼면 나타나는데요, 9시 1분 이후에 나타나게 하는 수식은 없는지요? input : P1(5),P2(10),P3(20),P4(60),P5(120),P6(240),P7(480); Var : Pivot(0),R1(0),R2(0),S1(0),S2(0); var : count(0),sumV1(0),sumV2(0),sumV3(0),sumV4(0),sumV5(0),sumV6(0),sumV7(0); var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0),mav7(0); sumV1 = 0; sumV2 = 0; sumV3 = 0; sumV4 = 0; sumV5 = 0; sumV6 = 0; sumV7 = 0; for count = 0 to P7{ if count < P1 Then sumV1 = sumV1+DayOpen(count); if count < P2 Then sumV2 = sumV2+DayOpen(count); if count < P3 Then sumV3 = sumV3+DayOpen(count); if count < P4 Then sumV4 = sumV4+DayOpen(count); if count < P5 Then sumV5 = sumV5+DayOpen(count); if count < P6 Then sumV6 = sumV6+DayOpen(count); if count < P7 Then sumV7 = sumV7+DayOpen(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; maV3 = sumV3 / P3; maV4 = sumV4 / P4; maV5 = sumV5 / P5; maV6 = sumV6 / P6; maV7 = sumV7 / P7; Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pivot-DayLow(1); R2 = Pivot+DayHigh(1)-DayLow(1); S1 = 2*Pivot-DayHigh(1); S2 = Pivot-DayHigh(1)+DayLow(1); if stime == CurrentDate Then{ plot1(dayopen,"시가"); plot2(DayHigh,"고가"); plot3(DayLow,"저가"); plot4((dayhigh+daylow)/2,"당일중심"); plot5(S2,"피봇2차 지지"); plot6(R2,"피봇2차 저항"); } plot7(DayClose(1),"전일종가"); plot8((dayhigh(1)+daylow(1))/2,"전일중심"); plot9(dayhigh(1),"전일고가"); plot10(daylow(1),"전일저가"); plot11(mav1,"분봉에서일봉5이평"); plot12(mav2,"분봉에서일봉10이평"); plot13(mav3,"분봉에서일봉20이평"); plot14(mav4,"분봉에서일봉60이평"); plot15(mav5,"분봉에서일봉120이평"); plot16(mav6,"분봉에서일봉240이평"); plot17(mav7,"분봉에서일봉480이평");
프로필 이미지
고운무지개
2013-01-07
393
글번호 57808
지표
답변완료

부탁드립니다

##520골드 데드크로스 위로가는박스 var : high1(0),high2(0),low1(0),low2(0),N(0); var1 = ma(c,5); var2 = ma(C,20); #골드크로스 구간의 최고값 if crossup(var1,var2) Then{ value1 = 1; high1 = H; #가장 최근 high2 = high1[1];# 두번째 최근 } if value1 == 1 Then{ if H > high1 Then high1 = h; } #데드크로스 구간의 최저값 if CrossDown(var1,var2) Then{ value1 = -1; low1 = L; #가장최근 Low2 = low1[1];#두번째 최근 } if value1 == -1 then{ if L < low1 Then Low1 = L; } if (value1 == 1 and high1>low1 and high1>low2 and high1>high2 and high2>low1 and high2>low2 and low1>low2) Then find(1); ------------------------------------------ 위 조건검색식에 1) Low1 과 Low2 가 양봉인 조건을 추가해서 수식부탁드립니다 감사합니다. 수고하세요
프로필 이미지
이청멍
2013-01-04
332
글번호 57804
검색
답변완료

수식 부탁드립니다..

늘 도움에 감사드리며..올 한해도 대박나는 해되시길 바랍니다...^^ 주가가 한 봉전에 기준선을 돌파햇고 그 당시 주가는 5 이평보다 크고 10 이평보다도 크며 돌파 후 3봉 이내에 5 이평과 10 이평사이에 주가가 위치하는 순간 매수신호가 들어가고 신호가 성공하여 1포인트 이상의 수익이 나면 진입이 금지되고 1포인트 이하일시 재 진입 신호가 나오고 청산은 기준선 하향이탈시 청산 매도는 한봉전에 기준선을 하향돌파햇고 3봉이내 5이평과 10 이평사이에 주가가 진입하는 (반등하는) 순간 매도 진입토록 하고 진입이 성공하여 1포인트 이상의 수익이 나면 진입이 금지되고 1포인트 이하일시 재 진입 신호가 나오고 매도 정리는 기준선 돌파시에 정리토록 하는 수식을 부탁드립니다... 각 신호 손절은 5틱으로 부탁드립니다... 수고하십시요..감사합니다...
프로필 이미지
어게인1999
2013-01-04
322
글번호 57797
시스템
답변완료

문의드립니다..

어제 답변주신게 조금 부족합니다. 아. 이렇게도 해보고 저렇게도 해보는데.. 잘안되네요.. 이격도로 범위선정을 하려고합니다. 분봉에서의 이격도 계산법은 다른건가요? 이격도 99.05~100.05에서는 진입하지 않는다.. condition 사용하는 경우와 직접입력하는 방식으로 두가지 수식 부탁드립니다. 하기처럼 적용시 condition1에 상관없이 거래가이루어 집니다. IF CONDITION1=True AND CrossUp(C,UPPER) 그리고 이문장에서 condition1과 crossup 순서가 바뀌게되면 첨부파일과같은 error가 발생합니다. 왜그런 것인가요?? 수고하세요. Input : Period(10),Dup(101),Ddn(99); var : DParity(0) ; DParity = (Disparity(Period)); condition1 = 99.05 < DPARITY OR Dparity < 100.05 ; IF CONDITION1=True AND CrossUp(C,UPPER) Then BUY(); IF CONDITION1=TRUE AND CrossDown(C,LOWER)THEN SELL();
프로필 이미지
Redstorm
2013-01-04
371
글번호 57796
시스템
답변완료

시스템식 변경

항상감사드립니다 1. 아래식은 매도청산==>매수, 매수청산==>매도 로 발생되는 시스템식입니다 이시스템으로 계좌를 돌리면 2계약이 필요합니다. 아래시스템을 선물 1계약으로 돌릴수 있도록 변경해주시기 바랍니다 현재상태가 매수상태이면 매도신호발생시 매수청산후(시장가) 매도진입(우선1호가) 매도상태이면 매수신호발생시 매도청산후(시장가) 매수진입(우선1호가) Input : shortPeriod(5), longPeriod(20); value1 = ema(C, shortPeriod); value2 = ema(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 2.지표식 변경가능여부 #라인1# if stime == 93000 Then{ var21 = dayhigh; var22 = daylow; } if stime >= 90000 and stime < 93000 Then var23 = (dayhigh+daylow)/2; Else var23 = (var21+var22)/2; plot2(var23,"라인1",green,def,2 ); 위지표식은 9시부터 9시30분까지는 중심선이 고가,저가 변화에 따라 움직이는데 9시30분이후부터는 움직이지않고 일직선으로 됩니다 9시부터 장종료시까지(15:05) 계속 중심선이 고가,저가의 변화에 맞추어 움직이도록 하고싶은데 가능하나요/가능하다면 지표식 변경 부탁드립니다..
프로필 이미지
조민철
2013-01-04
312
글번호 57795
시스템
답변완료

순거래량 누적

항상 신속하고 상세하게 답변 주샤서 감사합니다. 다음과 같은 식을 만들어서 활용 중입니다. 거래량을 가격봉색과 꼬리를 감안해서 상승거래량과 하락거래량을 계산하고 상승거래량에서 하락거래량을 차감하여 순거래량을 계산한 다음 지표화 하는 식입니다. 최근 5개봉을 대상으로 하는 식이고 for 문 사용이 서툴러서 일일이 봉단위로 거래량을 각각 계산햇습니다. 그런데 10개봉 20개 봉으로 확장하려고하니 어려움이 있습니다. for문 등을 사용해서 최근 10개봉 순거래량을 지표화 하고 싶습니다. 도와주셔요! for문 구현시 주석 좀 부탁드립니다. //=================================================== var : 상승량(0), 하락량(0), 이평선(0), 상승(0), 하락(0); 상승량 = 0; 하락량 = 0; 이평선 = 0; 상승 = 0; 하락 = 0; //@@@@@@@@@@@ 제4봉 @@@@@@@@@@@@@@@@@@@@@@ // 양봉인 경우 IF O[4] < C[4] Then { //===피뢰침인 경우 IF H[4]-C[4] >=0.15 AND // 위꼬리 3틱↑ H[4]-C[4] > Abs(O[4]-C[4]) AND // 위꼬리 > 몸통 H[4]-C[4] >= O[4]-L[4] // 위꼬리 > 밑꼬리 Then 하락량 = V[4]; ELse 상승량 = V[4]; } // 음봉인 경우 ELse IF O[4] > C[4] Then { // 똥침인 경우 IF C[4]-L[4] >=0.15 AND // 꼬리가 3t↑ C[4]-L[4] > Abs(O[4]-C[4]) AND // 밑꼬리 > 몸통 C[4]-L[4] >= H[4]-O[4] // 밑꼬리 > 윗꼬리 Then 상승량 = V[4]; ELse 하락량 = V[4]; } // 도지인 경우 ELse { IF H[4]-C[4] < C[4]-L[4] // 윗꼬리 < 밑꼬리 Then 상승량 = V[4]; ELse IF H[4]-C[4] > C[4]-L[4] // 윗꼬리 > 밑꼬리 Then 하락량 = V[4]; ELse { // 윗꼬리 = 밑꼬리 하락량 = V[4]; 상승량 = V[4]; } } //@@@@@@@@@@@ 제4봉 종료 @@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@ 제3봉 @@@@@@@@@@@@@@@@@@@@@@ // 양봉인 경우 IF O[3] < C[3] Then { //===피뢰침인 경우 IF H[3]-C[3] >=0.15 AND // 위꼬리 3틱↑ H[3]-C[3] > Abs(O[3]-C[3]) AND // 위꼬리 > 몸통 H[3]-C[3] >= O[3]-L[3] // 위꼬리 > 밑꼬리 Then 하락량 = 하락량 + V[3]; ELse 상승량 = 상승량 + V[3]; } // 음봉인 경우 ELse IF O[3] > C[3] Then { // 똥침인 경우 IF C[3]-L[3] >=0.15 AND // 꼬리가 3t↑ C[3]-L[3] > Abs(O[3]-C[3]) AND // 밑꼬리 > 몸통 C[3]-L[3] >= H[3]-O[3] // 밑꼬리 > 윗꼬리 Then 상승량 = 상승량 + V[3]; ELse 하락량 = 하락량 + V[3]; } // 도지인 경우 ELse { IF H[3]-C[3] < C[3]-L[3] // 윗꼬리 < 밑꼬리 Then 상승량 = 상승량 + V[3]; ELse IF H[3]-C[3] > C[3]-L[3] // 윗꼬리 > 밑꼬리 Then 하락량 = 하락량 + V[3]; ELse { // 윗꼬리 = 밑꼬리 하락량 = 하락량 + V[3]; 상승량 = 상승량 + V[3]; } } //@@@@@@@@@@@ 제3봉 종료 @@@@@@@@@@@@@@@@@@ ※ 제2봉 부터 ----- 0봉 생략 이평선 = ma(상승량-하락량, 5); Plot1(상승량-하락량); plot2(이평선, "이평선");
프로필 이미지
스퍼트시커
2013-01-03
447
글번호 57794
지표