커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

자동으로 0.5포인트 단위 선을 그으려면?

선물 고가, 저가 사이와 바깥 범위에 0.5포인트 단위로 선을 그려서 저항과 지지선으로 활용하려고 합니다. 현재 고가가 252.75 / 저가가 250.10 이라면 253.00 252.50 252.00 251.50 251.00 250.50 250.00 이렇게 7개의 선을 그리고 싶은데 수식을 어떻게 작성해야 할까요?
프로필 이미지
서또상
2013-04-15
302
글번호 62060
지표
답변완료

전일가격 보기

항상 신속하고 상세한 답변 주셔서 진심으로 감사드립니다. 최근 수평 추세선 문의에 대한 답변을 잘 주셔서 활용하고 있는데요. 예를 들면 08:30 현재 시가선이 전전일 가격으로 나오는 군요. 물론 개장(09:00) 후에는 전일가로 변경될 것으로 믿습니다만 시초가 매매 전략 수립을 위해서 필요하온데 if CurrentDate == sdate Then{ 위의 식을 변경해서 혹은 다른 방법으로 개정전에 전일 가격을 볼 수 있는 방법이 있는지요? 부탁드립니다. 아래는 #29768 문의 및 답변 내용입니다. ============================================================ 식상에 보시면 각 추세선의 출력이 차트의 봉과 컴퓨터의 날짜가 같을땜만 출력이 되게 되어 있습니다. if CurrentDate == sdate Then{ 즉 당일날에만 출력되게 하는 내용입니다. 다음날 0시 부터 장개시까지는 차트의 오늘자 봉이 없고 전일봉가지만 있으므로 나타나지 않습니다. 해당 조건 없애시면 됩니다. var : TL1(0),TL2(0),TX1(0),TX2(0); if index == 0 Then{ var1 = sdate; var2 = stime; } #오늘 시초가를 차트 첫봉부터 그림 TL_Delete(TL1); TL1 = TL_New(var1,var2,dayopen,sdate,stime,dayopen); TL_SetColor(TL1,RGB(0, 128, 128));#TL1 추세선의 색상을 RGB(0, 128, 128) 로 지정 TL_SetStyle(TL1, 3); #TL1 추세선을 점선으로 지정 TL_SetExtRight(TL1,true);#TL1 추세선을 오른쪽으로 확장 Text_Delete(TX1); TX1 = Text_New(sdate,Stime,dayopen,NumToStr(TL_GetValue(TL1,sdate,stime),2));//추세선의 마지막값 출력 Text_SetStyle(TX1,2,2);// 텍스트 출력 중앙정렬 #전일종가를 차트 첫봉부터 그림 TL_Delete(TL2); TL2 = TL_New(var1,var2,dayclose(1),sdate,stime,DayClose(1)); TL_SetColor(TL2,RGB(0, 128, 128));#TL2 추세선의 색상을 RGB(0, 128, 128) 로 지정 TL_SetStyle(TL2, 3); #TL2 추세선을 점선으로 지정 TL_SetExtRight(TL2,true);#TL2 추세선을 오른쪽으로 확장 Text_Delete(TX2); TX2 = Text_New(sdate,Stime,dayclose(1),NumToStr(TL_GetValue(TL2,sdate,stime),2));//추세선의 마지막값 출력 Text_SetStyle(TX2,2,2);// 텍스트 출력 중앙정렬 즐거운 하루되세요 > 스퍼트시커 님이 쓴 글입니다. > 제목 : 아래 29758 번 라인이 출력되질 않습니다.(긴급) > 아래 29758 답변 너무 감사드립니다. 밤새 작업하고 아침에 실행해 보니 라인이 나타나지 않네요. 분명 어제 밤에는 잘 되었습니다. 시작시간의 설정과 관련되는 듯 한데요. 장전에도 장후에도 라인이 나오게 하고 싶습니다. 부탁드립니다. 아래는 어제 주신 답변 입니다. =================== var : TL1(0),TL2(0),TX1(0),TX2(0); if index == 0 Then{ var1 = sdate; var2 = stime; } if CurrentDate == sdate Then{ #오늘 시초가를 차트 첫봉부터 그림 TL_Delete(TL1); TL1 = TL_New(var1,var2,dayopen,sdate,stime,dayopen); TL_SetColor(TL1,RGB(0, 128, 128));#TL1 추세선의 색상을 RGB(0, 128, 128) 로 지정 TL_SetStyle(TL1, 3); #TL1 추세선을 점선으로 지정 TL_SetExtRight(TL1,true);#TL1 추세선을 오른쪽으로 확장 Text_Delete(TX1); TX1 = Text_New(sdate,Stime,dayopen,NumToStr(TL_GetValue(TL1,sdate,stime),2));//추세선의 마지막값 출력 Text_SetStyle(TX1,2,2);// 텍스트 출력 중앙정렬 #전일종가를 차트 첫봉부터 그림 TL_Delete(TL2); TL2 = TL_New(var1,var2,dayclose(1),sdate,stime,DayClose(1)); TL_SetColor(TL2,RGB(0, 128, 128));#TL2 추세선의 색상을 RGB(0, 128, 128) 로 지정 TL_SetStyle(TL2, 3); #TL2 추세선을 점선으로 지정 TL_SetExtRight(TL2,true);#TL2 추세선을 오른쪽으로 확장 Text_Delete(TX2); TX2 = Text_New(sdate,Stime,dayclose(1),NumToStr(TL_GetValue(TL2,sdate,stime),2));//추세선의 마지막값 출력 Text_SetStyle(TX2,2,2);// 텍스트 출력 중앙정렬 } ===================
프로필 이미지
스퍼트시커
2013-04-15
343
글번호 62058
지표
답변완료

시스템식

시스템식1: 매수: 양봉시 첫번째양봉종가로 매수 음봉이후 첫번째 양봉종가로 추가매수 매도: 매수한 전체평균값이 3%이상 상승할때에 전체매도청산 시스템식2: Data1: 외국인 순매매량 Data2. 기관 순매매량 매수: Data1 > 0 & Data2 > 0 매도: Data1 < 0 & Data2 < 0 식이 만들어진후 Data1과 Data2를 세팅하는 방법도 설명해주세요.
프로필 이미지
erwe343
2013-04-15
256
글번호 62057
시스템
답변완료

수식작성 부탁드립니다.

붙임과 같이 빨강과 파랑의 합계값을 지표화 시키고 싶습니다.. a 와 b를 구하는 수식을 부탁드립니다 행사가가 늘어날수 있으므로 등가격대비 위로 20개? 아래로 20개 정도(최대 몇개까지 형성되는지 몰라서?ㅠㅠ) 충분한 합계값을 반영하여 주시기 바랍니다.
프로필 이미지
회원
2013-04-14
308
글번호 62056
지표
답변완료

수식수정요

안녕하세요 수식 수정 부탁드려요 1.매수시점: 상한가 -1프로가 아니구요 상한가 (-0.5)프로, 14.50프로 이상일때 매수로 바꿔주세요 2.매수후 상한가 들어 갔다 상한가 풀리면 즉시 매도 가능하게요 해주세요 수고하세요 input : 투입금액(2000000),P(5); var : 상한가(0), UpLimit(0),sum(0),cnt(0),daymav(0),count(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),entryVol(0),Xvol(0); #kospi if CodeCategory == 1 Then{ if BasePrice < 50000 Then #기준가 5만원 미만 entryVol = int(int(투입금액/C)/10)*10; Else #5만원 이상 entryVol = int(투입금액/C); } #kosdoq if CodeCategory == 2 Then entryVol = int(투입금액/C); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; } if CodeCategory() == 1 || CodeCategory() == 2 then { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else 상한가 = iff(up6>=5000, up5, up6); } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } sum = 0; for cnt = 0 to P-1{ sum = sum+DayClose(cnt); } daymav = sum/P; count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if MarketPosition == 0 and count < 2 and stime < 140000 Then buy("매수",AtStop,상한가*0.99,entryVol); if MarketPosition == 1 Then{ #청산수량 50% 계산 if CodeCategory == 1 Then{ if BasePrice < 50000 Then #기준가 5만원 미만 Xvol = int(int(MaxContracts*0.5)/10)*10; Else #5만원 이상 Xvol = int(MaxContracts*0.5); } if CodeCategory == 2 Then Xvol = int(MaxContracts*0.5); if CurrentContracts == MaxContracts Then exitlong("매도1",AtLimit,EntryPrice*1.03,"",Xvol,1); if CurrentContracts < MaxContracts and stime == 143000 and C < daymav Then exitlong("매도2"); } SetStopLoss(1,PercentStop);
프로필 이미지
회원
2013-04-14
327
글번호 62055
시스템
답변완료

수식 좀 만들어 주세요.

1.어떤 시스템이 있습니다.(예를 들어,1분봉으로 하고서 종가가 5봉평균선 이상이면 매수신호가 나오는 데 누적(=피라미딩허용)이라서 그 조건이 맞는 상황이 계속되면은 계속 피라미딩갯수가 많아지면서 매수신호가 누적적으로 계속 나옵니다). 2.이것을 어떤 단위기간으로 규정하고(예를 들어 30분,또는 180분등 원하는 대로) 3.이 단위시간내의 누적신호의 총합계갯수가 예를 들어 20개 이상되면, 4.그 때 매수한다.(그러니깐,지금도 계속적으로 나오는 누적매수신호를 따라 일일이 매매하는 게 아니라,무시하고 있다가 이렇게 조건이 되면은 진짜로 매수하는 겁니다) 5.청산은 역으로, 같은 조건에서 피라미딩 총합계갯수가 19개 이하로 되면 청산한다. 가능한가요?data2를 이용해야하는 건 지?좀 어렵네요. 하여간 가능하다면 부탁드립니다.
프로필 이미지
오륙도
2013-04-15
299
글번호 62054
시스템
답변완료

시스템식문의

안녕하세요 시스템식르오 부탁드립니다. 29778
프로필 이미지
외국인
2013-04-14
339
글번호 62053
시스템
답변완료

부탁드립니다

아래 두조건을 같이 시스템식으로 적용하고 속성에서 피리미딩을 허용하고 두번째 조건은 속성에서 피라미딩이 설정되어도 피라미딩이 안되게 하고 싶습니다. 즉 조건하나는 피라미딩 되도 하나는 안되게 구현 하고 싶습니다 도와주세요 조건1, if var1 == 1 Then{ if Crossup(H,60) and var4 > var4[1] then { buy(); 조건2 if var1 == -1 Then{ if Crossup(H,60) and var4 > var4[1] then { buy();
프로필 이미지
파라나무
2013-04-14
279
글번호 62052
시스템
답변완료

이평으로 만들어 주세요

아래 수식은 봉 하나에 매도거래가 많은지 매수거래가 많은지를 나타내는데요. 1. 아래 수식이 맞는지요? 2. 맞다면 매도거래끼리 이평..매수거래끼리 이평을 만들 수 있는지요? Inputs:length1(100),length2(200),length3(300),Range1(0.5),Range2(1),Range3(1.5); var1=Upticks-Downticks; If Var1>0 Then Var2=Var1; Else var2=0; if Var1<0 Then var3=downticks-Upticks; Else var3=0; /* if var2>0 and var2<length1 Then var2=Range1; if var2>=length1 and var2<length3 Then var2=Range2; if var2>=length3 Then var2=Range3; if var3>0 and var3<length1 Then Var3=Range1; if var3>=length1 and var3<length3 Then var3=Range2; if var3>=length3 Then var3=Range3; */ plot1(Var1,"상승형"); plot2(Var2,"하락형");
프로필 이미지
회원
2013-04-14
311
글번호 62051
지표