커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

아래의 수식을 예스트레이더에서 종목검색을 하려면 어떻게 작성해야 하는지 여쭤봅니다. a1=PVI(c); a2=highest(avg(PVI(c),Period),224); b1=avg(PVI(c),Period); (a1-b1)<=(a1*0.025) && a1(1)<a2 && pvi(c)>=highest(PVI(c),224) && crossup(a1,a2) && eavg(c,448)>eavg(c,224) && eavg(c,224)>eavg(c,112) && eavg(c,112)<c && pvi(c)>=avg(pvi(c),9) && nvi(c)>=avg(nvi(c),9) and c<=(c(1)*1.14) 입니다.
프로필 이미지
뚠뚠맨
2020-04-30
1195
글번호 138530
종목검색
답변완료

문의드립니다

수고하십니다 1, 일목균형표에서 "기준선"이 "캔들"과 만났을때 음성신호 발생수식좀 부탁드립니다 (야래수식1) 2, 아래 수식에서 지표속성창에서 색채우기를 할때... (아래수식2) 국선챠트에서는 잘 적용이 되는데 옵션챠트에서는 안되네요 뭔가 수식의 수정이 필요한것인지? 혹은 설정방법을 달리해야하는것인지 문의 드립니다 3, 아래 수식을 적용시... (아래수식3) data1과 data2로 교차챠트를 만들어서 각각 임의의 콜풋행사가를 적용하여보면 행사가에 따라서 선의 발생개수가 달라집니다 즉, 선이 2개모두 발생하는 경우와 1개발생, 혹은 아예 발생이 안되는 경우도 있습니다 (1) 이 지표상 2개의선이 모두 발생될수있는 조건이 무엇인지요? 수고스러우시겠지만 자세한 설명 부탁드립니다 (2) 어떤 행사가를 적용하더라도 모든경우에 다 2개의선이 발생되는 수식으로 수정가능하다면 부탁드리겠습니다 감사합니다!!! ------------------------------------------------------------------------------------- (수식 1) Inputs: TurnLen(9), StdLen(26), PrdLen(52); Variables: 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0); 전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2; 기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2; 후행스팬 = Close ; 선행스팬1 = (전환선 + 기준선) / 2 ; 선행스팬2 = (Highest(High, PrdLen) + Lowest(Low, PrdLen)) / 2; Plot1(전환선, "전환선"); Plot2(기준선, "기준선"); Plot3(후행스팬, "후행스팬"); Plot4(선행스팬1,"선행스팬1"); Plot5(선행스팬2, "선행스팬2"); (수식 2) input : 기간(20),k(0.03); var1 = highest(H,기간)[1]; var11 = var1*(1+k/100); var2 = lowest(L,기간)[1]; var22 = var2*(1+k/100); plot1(var1,"고점"); plot2(var11,"고점+k%"); plot3(var2,"저점"); plot4(var22,"저점+k%"); (수식 3) input : N(5); var : cond1(false,data1),cond2(false,data1); var : V1(0,data1),V2(0,data1); if data1(Bdate != bdate[1]) Then { cond1 = false; cond2 = false; } if abs(data1(highD(0))-data2(highD(0))) <= PriceScale*N Then { cond1 = true; v1 = data1(highD(0)); } if abs(data1(LowD(0))-data2(LowD(0))) <= PriceScale*N Then { cond2 = true; v2 = data1(LowD(0)); } if Cond1 == true Then plot1(V1); if Cond2 == true Then plot2(V2);
프로필 이미지
유로파54
2020-05-04
1188
글번호 138529
지표
답변완료

문의드립니다.

지표를 당일차트에만 나타낼때, 보통 지표 Plot1 등의앞에, If Currentdate == sdate Then 이것을 사용하고 그 다음에 Plot1 등을 이어가면 "당일차트"에만 지표가 나타나는걸로 알고 있습니다. 그러면 이것과 같이, 혹시 1) 이번주(당주) 2) 그리고 이번달(당월)에만 나타내게 하는 방법이 있을까요?
프로필 이미지
만복이
2020-04-30
1050
글번호 138528
지표
답변완료

문의 드립니다.

해외선물 240분봉의 고가 5 이평과 저가 5 이평을 5분봉에 넣고 싶습니다. 감사합니다.
프로필 이미지
동해바다01
2020-04-30
1004
글번호 138527
지표
답변완료

문의드립니다

안녕하세요? 아래수식의 매수나매도 신호발생시 신호발생봉에 지표수식의 plot3 또는 plot4 와 동시에발생하는 봉에서만 신호가 발생하도록 조건문을 추가하고 싶습니다 도움주셔서 감사합니다 1. Input : af1(0.02), maxAF1(0.2),af2(0.35), maxAF2(0.2); Var : V1(0),V2(0); V1 = Sar(af1,maxAF1); V2 = Sar(af2,maxAF2); if crossup(c,v1) and crossup(C,v2) Then Buy(); If CrossDown(c,v1) and CrossDown(c,v2) Then Sell(); 2. Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); For j = 0 To 9 { barArr[j] = barArr[j] + 1; } Condition1 = Highest(H,length) == H and lastHiVal <> H; Condition2 = Lowest(L,length) == L and lastLoVal <> L; If Condition1 Then lastHiVal = H; If Condition2 Then lastLoVal = L; turnPntBit = ""; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; If turnPntBit <> "" Then { If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H,L); barArr[1] = 0; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H) or (turnPntBit == "Lo" and valArr[1] > L))) Then { valArr[1] = IFF(turnPntBit == "Hi",H,L); barArr[1] = 0; turnPntArr[1] = turnPntBit; If turnPntArr[1][1] <> turnPntArr[1][0] Then { TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); Plot3(H,"점1",MAGENTA); } Else { TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); Plot4(H,"점2",CYAN); } } }
프로필 이미지
새벽에
2020-05-05
866
글번호 138526
시스템
답변완료

함수 수식도움을 부탁드립니다.

heiken-ashi 차트를 이용해서 매매를 하고 있는데요 1. var : Xclose(0),xOpen(0),Xhigh(0),Xlow(0); xClose = (Open+High+Low+Close)/4; xOpen = (Open[1] + Close[1])/2 ; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose) ; 이렇게 하니 현재보여지는 캔들기준으로 신호가 나오네요..(키움에서도 heiken 차트를 켜야만 신호가 제대로 나오드라구요.) 차트에서 heiken-ashi 를 제공해주면 되는데 없다보니.. 2. if index==0 Then { xClose = (Open+High+Low+Close)/4; xOpen = open; xHigh = Max(High, Open, Close); xLow = Min(Low, Open, Close); } Else { xClose = (xOpen+xHigh+xLow+xClose)/4; xOpen = (xOpen[1] + Xclose[1])/2; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose) ; } # 매수/매수청산 If MarketPosition == 0 and xclose[1]<xopen[1] and xclose>xopen Then Buy(); If MarketPosition == 0 and xclose[1]>xopen[1] and xclose<xopen Then Sell(); If MarketPosition == 1 and xclose[1]>xopen[1] and xclose<xopen Then exitlong(""); If MarketPosition == -1 and xclose[1]<xopen[1] and xclose>xopen Then exitshort(""); 이런식으로 고치니 안되네요..... 계속 봉차트를 인식하네요 해결이 안되네요 기존 질의응답 검색해서 답변하신거 적용해봐도 봉차트 기준으로만 적용이 됩니다. 고견부탁드립니다 ^^
프로필 이미지
우당탕
2020-05-04
894
글번호 138524
시스템
답변완료

피보나치 함수 좀 도와주세요ㅠ

키움증권에서 사용하는 피보나치 함수입니다. a=dayhigh();b=if(daylow()>predayclose()*1.03,predayclose(),daylow());k=a-b;k*0.786+b 위 함수 값에서 0.786 이상일때 선을 긋고 싶은데. 1 이하는 선이 만들어지는데 1 이상인 값을 넣으면 안되네요.ㅠ 예를 들어 0.786, 0.236 등등 값을 넣으면 잘 되는데, 1 이상인 값 1.1618로 하게 되면 선 값이 이상하게 나와요... 어떤 수식이나 값을 수정해야 하는지 고수님들 답변 좀 부탁드립니다....
프로필 이미지
프리킹덤
2020-04-29
992
글번호 138523
사용자 함수

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2020-04-29
12
글번호 138521
시스템
답변완료

당일 수익/손실 틱수에 따른 거래중지

안녕하세요, 수고가 많으십니다. 당일 목표 손익에 따른 거래 중지 수식 요청드립니다. 당일 손해: 50틱 이상이면 손절 / 거래중지 당일 수익: 50틱 이상이면 익절 / 거래중지 감사합니다.
프로필 이미지
bluesk20
2020-04-29
851
글번호 138517
시스템