커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

27861재질문입니다

수고많으십니다 Inputs: XAvgLen(15), HiLoLen(50), Retrace(0.382); Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0); XAvg = Ema(C, XAvgLen); HiHi = Highest(High, HiLoLen); LoLo = Lowest(Low, HiLoLen); Retracement = (HiHi - LoLo) * Retrace; HRetrace = HiHi - Retracement; Lretrace = LoLo + Retracement; Plot1(XAvg, "XAverage"); Plot2(HRetrace, "HRetrace"); Plot3(Lretrace, "LRetrace"); 위의 지표를 갭보정챠트에서 갭보정안된챠트로 사용할수있게부탁드림니다 (갭보정챠트에 표시된위치 그대로 갭보정안된챠트에 표시되도록 부탁드림니다)
프로필 이미지
kcw1954
2013-01-31
206
글번호 58966
지표
답변완료

매수를 할때의 디테일한 부분 문의드리구 싶습니다.

며칠전 분봉에서 일봉의 상한가를 인식하는 질문에 훌륭한 답변을 해주셔서 굉장히 인상깊었습니다. 답변주시는 분 정말 대단하시네여. 작성해주신 답안을 보면서 계속 감탄을 했습니다. (솔직히 제가 접할수 있는 예스스탁의 문법이나 설명서나 예문하구는 차원이 틀리시더라구여.. 이해할수 없는 부분두 많구여 아직..) 제가 만든 시스템으로 시스템트레이딩을 정말 해보고싶은데 벽에 부딪히면 질문드릴께여. 앞으로도 잘 부탁드립니다. ----------------------------- //질문1. 키움에서 자동매매가 있어서 만약에 1700원이란 가격이 깨져서 내려오면 (현재가 <=1600원이면 매수) 이렇게 세팅을 하고 자동매매를 시켜보면 순간 내려와서 1600원을 찍고 다시 올라가버리면 시스템은 1600원이라구 한박자 늦게 그때 매수주문을 내놓게 되면 실제로는 매수가 안되는 경우가 많더라구여. 그래서 키움에서 (현재가 <= 1650원 일때(1660원을 깰때) 1600원에 매수주문을 넣게 끔 하니깐.. 체결되던데) 예스트레이더에서두 예를들면 if 현재가 <= 1650 then buy("매수",Atlimit,1600,def); 이런식으로 작성하면 1660원이 깨지는 순간 1600원에 바로 매수주문이 들어가서 매수대기 상태가 되는지 궁금합니다. --------------------------------- //질문2. 상황이 질문1과 연결되는데 만약에 1600원에 1000주를 매수하는 주문이 체결되서 1600원에 1000주가 체결이 되었는데 1580원을 다시 깨고 내려가서 순간 절반인 500주를 1575원 정도에 손절을 시키고 1500원에 다시 절반인 500주를 물타기식으로 추가매수하는 상황을 작성하고 싶습니다만 이런경우 맨처음에 1600원에 1000주던 2000주던 10000주던간에 어느 일정량의 매수를 하고 1575원에 손절을 하는 상황에서 매수수량의 절반을 손절을 시키고 1500원에 다시 손절한 매수수량만큼 재매수를 시키구 싶을때 어떻게 식을 작성하면 되는지 알고 싶습니다. --------------------------------------- //질문3 위에 상황과 연결된 질문입니다만.. 1600원에 1000주를 사서 1575원에 500주를 손절하고 1500원에 500주를 추매가 되서 매수가가 1550원이 되고 수량은 1000주(10000주두 될수 있구)라고 가정을 하고 다시 올라서 1700원 정도에 다시 매수수량의 절반(500주)을 수익매도하고 매매하는 그날의 오전 고점이 1900원이라구 하면 현재가가 다시 그날의 전고점인1900원까지 오르면 남은 매수수량(500주)를 1900원에 매도하는 식을 작성하고 싶습니다. 차트는 15분봉을 열어놓고 시스템을 적용할려구 하는데 그날의 고점에 매도할수 있는 식을 알고 싶습니다. 잘 부탁드립니다. 예스트레이더 3.1버전입니다.
프로필 이미지
비엔에프
2013-02-01
338
글번호 58965
시스템

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

프로필 이미지
회원
2013-01-31
86
글번호 58964
지표
답변완료

지표문의

28288 실행이 되지 않아 실행순서데로 캡처해서 놓았습니다. reply 확인 부탁합니다.
프로필 이미지
리플
2013-01-31
279
글번호 58963
지표
답변완료

문의

if data2(c)-data3(c) > 0 Then plot1(data2(c)-data3(c),"1",RED); Else plot1(data2(c)-data3(c),"1",blue); 첨부파일이 위 지표인데요 최고가를 첨부파일같이 회색선으로 쭈욱 나오게 하려면 어떻게 하나요? 양봉최고가 음봉최고가를 그림과 같이 회색선이나오게 하고 싶습니다
프로필 이미지
디프론티어
2013-01-31
312
글번호 58961
지표
답변완료

문의드립니다

항상감사합니다... 거래량1틱에서 20개이상만나오게하는수식 if v >= 20 then plot1(v); else plot1(0); 1틱차트거래량에서 호가창체결량 예(1.2.3.45.102.11.5.6.1.1.1.)체결량이나오면 매수면빨강색 매도면파란색나오는수식 if C > C[1] Then var1 = 1; if C < C[1] Then var1 = -1; if var1 == 1 Then plot1(V,"1",RED); Else plot1(V,"1",blue); 이두개를 혼합할수없는지요??? 즉 1틱차트에서 20개이상만 표시해주고 매수면빨강색 매도면파란색... 감사합니다.
프로필 이미지
자도
2013-01-31
273
글번호 58960
지표
답변완료

부탁요~

안녕하세요 1차매수하고 나서 1차매도가 70프로 도달했을때 매도 하기로 정해졌는데 프로그램 적용해보면 70프로 전에 매도가 나가는데요 ㅡㅡ ("매도1",atlimit,EntryPrice*1.70); 이식대로 안나가구요 2차매도 들어가면 +2프로에 매도 +2로 도달안될경우 이평선 크로스 할경우 계속 15만원 매수 ..... 확인부탁합니다... 1차매수(10프로상승시)는 한번만 들어가는 식입니다.. input : 투입금액1(300000),투입금액2(150000),전일날짜(20130116); var : Vol1(0),Vol2(0); if CodeCategory == 1 Then{ if BasePrice < 50000 Then{ Vol1 = int(int(투입금액1/C)/10)*10; Vol2 = int(int(투입금액2/C)/10)*10; } Else{ Vol1 = int(투입금액1/C); Vol2 = int(투입금액2/C); } } if CodeCategory == 2 or CodeCategory == 8 Then{ Vol1= int(투입금액1/C); Vol2= int(투입금액2/C); } #지정한 날자 다음날이후 전일종가대비 10% 상승하면 매수 if MarketPosition == 0 and Condition1 == false and sdate >= 전일날짜 Then buy("매수1",AtStop,c*1.1,vol1); var1 = ma(c,3); var2 = ma(c,5); if MarketPosition == 1 Then{ if CurrentEntries == 1 and crossup(var1,var2) Then buy("매수2",OnClose,def,vol1); if CurrentEntries >= 2 and crossup(var1,var2) Then buy("매수3",OnClose,def,vol2); if CurrentEntries == 1 Then exitlong("매도1",atlimit,EntryPrice*1.70); if CurrentEntries > 1 Then exitlong("매도2",atlimit,AvgEntryPrice*1.02); } if ExitDate(1) > 0 Then Condition1 = true;
프로필 이미지
회원
2013-01-31
272
글번호 58959
시스템
답변완료

56 이동평균선의 의미

안녕하세요 질문1 단순이동평균선 [보기1] --> 3 이평 7 이평 14 이평 28 이평 56 이평 ] 을이용합니다 매시간 9시,10시,11시,12시,13시14시,15시,16시,17시,18시,19시,20시,21시,22시,23시,24시,1시,2시,3시,4시,5시,6시,7시,8시, 정확히 땡 하고 종이치는 시간마다 단순이동평균선 값을 기억하여 기준선 또는 저항선 이라한다 타주기참조 data 2 월봉 에 [보기1]설정 해주시고요 타주기참조 data 3 주봉 에 [보기1]설정 해주시고요 타주기참조 data 4 일봉 에 [보기1]설정 해주시고요 위 타주기참조 이용한 매매법은 현재가가 상승하여 위에있는 저항선을 닿아주는경우 는 매도 이고 현재가가 하락하여 아래에있는 기준선을 닿아주는경우 는 매수 입니다 위 매매 법 이고요 청산과동시 매수매도로 짜주십시요 질문2 그리고 60분차트 전일 고점 돌파했다가 무너지면 매도 고점돌파 청산 주문 2번 합니다 그다음 무시합니다 전일 저점 하락했다가 돌파하면 매수 저점돌파 청산 주문 2번 합니다 그이상 무시합니다 질문3 그리고 60분차트 56 이평 위에 14 이평있고 14 값 터치하면 매수 현재값 14 이평 하락돌파 청산 56 이평 아래에 14 이평있고 14값 터치 하면 매도 현재값 14 이평 상승돌파 청산 각각 주문 두번 입니다 그리고 56 이평 과 28 이평 안으로 3 이평,7 이평,14 이평 이 안쪽으로 모인후 3 이평이 56 이평 돌파하면 주문 다시들어가면 청산 3 이평이 28 이평 돌파하면 주문 다시 들어가면 청산 각각 주문 두번입니다 질문4 단순이동평균선 [보기1] --> 3 이평 7 이평 14 이평 28 이평 56 이평 ] 을이용합니다 매시간 9시,10시,11시,12시,13시14시,15시,16시,17시,18시,19시,20시,21시,22시,23시,24시,1시,2시,3시,4시,5시,6시,7시,8시, 정확히 땡 하고 종이치는 시간마다 단순이동평균선 값을 기억하여 기준선 또는 저항선 이라한다 타주기참조 data 2 월봉 에 [보기1]설정 해주시고요 타주기참조 data 3 주봉 에 [보기1]설정 해주시고요 타주기참조 data 4 일봉 에 [보기1]설정 해주시고요 위 타주기참조 이용한 매매법은 3 이평이 각 이동평균선들을 상승돌파하고 현재가가 3 이평 위에 있는경우 매수 3 이평이 각 이동평균선들을 하락돌파하고 현재가가 3 이평 아래에 있는경우 매도 위 매매 법 이고요 청산과동시 매수매도로 짜주십시요 감사합니다 ^^
프로필 이미지
회원
2013-01-31
449
글번호 58957
시스템
답변완료

수식변환부탁드립니다

Var : i_eavg3(0), i_eavg5(0), i_eavg7(0), i_eavg12(0), i_eavg20(0), i_eavg28(0); Var : i_min1(0), i_min2(0), i_max1(0), i_max2(0); i_eavg3 = EMA(Close,3); i_eavg5 = EMA(Close,5); i_eavg7 = EMA(Close,7); i_eavg12 = EMA(Close,12); i_eavg20 = EMA(Close,20); i_eavg28 = EMA(Close,28); i_min1 = MinList(i_eavg3,i_eavg5); i_min2 = MinList(i_min1,i_eavg7); i_max1 = MaxList(i_eavg12,i_eavg20); i_max2 = MaxList(i_max1,i_eavg28); // 매수/매도청산 If CrossAbove(i_min2,i_max2) Then Begin Buy(); Exitshort(); End; i_max1 = MaxList(i_eavg3,i_eavg5); i_max2 = MaxList(i_max1,i_eavg7); i_min1 = MinList(i_eavg12,i_eavg20); i_min2 = MinList(i_min1,i_eavg28); // 매도/매수청산 If CrossBelow(i_max2,i_min2) Then Begin Sell(); Exitlong(); End;
프로필 이미지
이글루
2013-01-31
305
글번호 58954
시스템