커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.

안녕하세요 평소 많은 도움 주심에 감사 드립니다. 아래 신호 수식에 대한 종목 검색식을 부탁 드립니다. 중최고가=최고값(고가,20);중최저가=최저값(저가,20);경계=(중최고가+중최저가)/2-(중최고가-중최저가)*배분1;경계1=crossup(종가, 경계)&& 종가>시가*배분2;경계2=crossdown(c, 경계);기준봉=valuewhen(1, 경계1 or 경계2, 시가);기준봉1=crossup(종가, 기준봉);기준봉2=crossdown(종가, 기준봉);결과기준=valuewhen(1, 기준봉1 or 기준봉2, 시가);결과기준1=crossup(종가, 결과기준);결과기준2=crossdown(종가, 결과기준);A=valuewhen(1, 결과기준1 or 결과기준2, 시가);M5=eavg(C,5);M10=eavg(C,10);M20=eavg(C,20);M60=eavg(C,60);M120=eavg(C,120);M240=eavg(C,240);M480=eavg(C,480);BH=BBandsUp(20,2);BC=BBandsC(20,2);평균=((M5*2)+(M10*2)+(M20*3)+(M60*2)+(M120*3)+(M240*2)+(M480*2)+(BH*1)+(BC*1)) / 18;평균라인=Tema(평균, 5, 지수);B=평균라인 + 20*stdev(평균라인,5);AA=sar(0.02,0.2);C>=A && CROSSUP(C,B) && AA<=C감사합니다.
프로필 이미지
ikksoo
2026-07-01
174
글번호 232636
종목검색
답변완료

시스템식 검토부탁드립니다.

ai 랑 아래와 같은 질문과 응답을 받았는데 습니다.ai에게 질문20이평에서 119 이평까지 100개의 이평의 방향을 통계로 산출하고 이평이 상승하는 숫자만큼 매수하는 전략을 만들어 주세요 예를 들어 이평통계값이 100이면 100개매수 90으로줄면 10개청산하고 90개매수유지 이평통계값이 60으로 변경되면 30개청산하고 60개매수유지 통계값이 85로 증가하면 25개매수해서 85개매수유지하는 전략입니다ai답변// 20~119 이평 방향 기반 가변 포지션 전략// 입력/변수 선언Input : MinPeriod(20), MaxPeriod(119);Var : i(0), period(0), countUp(0), desiredQty(0), curQty(0);Array : maArr[120](0); // 각 기간별 이동평균 저장// 각 기간별 이동평균 계산 및 상승(전봉 대비) 카운트countUp = 0;For period = MinPeriod To MaxPeriod{ // 이동평균 계산 maArr[period] = MA(C, period); // 상승 여부: 현재 MA가 전봉 MA보다 큰 경우 If maArr[period] > maArr[period][1] Then countUp = countUp + 1;}// 목표 보유수량desiredQty = countUp;// 현재 보유 수량(내장변수 사용)curQty = CurrentContracts;// 포지션 조정 로직If desiredQty > curQty Then{ // 부족한 만큼 매수 Buy("MA_Buy", onclose, Def, desiredQty - curQty);}Else If desiredQty < curQty Then{ // 초과분 청산 (부분청산 옵션 사용) // 진입명은 빈문자열로 두고, 수량옵션 1로 전체중 지정수량 청산 ExitLong("MA_Reduce", onclose, Def, "", curQty - desiredQty, 1);}// 안전: 무포지션에서 desiredQty==0 인 경우 아무 동작 없음///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////질문내용입니다.첫째 위의 전략이 잘 작성되었는지 검토부탁드립니다.둘째 전략적용을 할때 피라미딩설정에서 허용안함, 다른진입신호만 허용, 모든진입신호허용 중 어느항목에 체크해야하는지 와 진입횟수수량은 20 기본값으로 해야하는지알려주세요셋째 기본거래수량 셋팅에서 동일수량진입,고정자산기준진입중 어느항목에 체크해야하는지 알려주세요
프로필 이미지
e편한신호
2026-07-01
283
글번호 232634
시스템
답변완료

종목검색식으로 변환 부탁드려요.

// 종목검색식: BBandsUp+EMA 기반 변환 검색식// 제목: BBandsUp_EMA_변환Input : 기간(60), 승수(1), 이평(120);Var : A(0), A1(0), SS1(0), SS2(0), SS1_25(0), SS2_25(0), signal(0), plotSignal(0);Var : TxID(0);// 볼린저 밴드 상단A = BollBandUp(기간, 승수);// 지수이동평균(EMA)A1 = EMA(C, 이평);// SS1, SS2 계산 (참조기간 고저 기반)SS1 = (Highest(H,9) + Lowest(L,9) + Highest(H,26) + Lowest(L,26)) / 4;SS2 = (Highest(H,52) + Lowest(L,52)) / 2;// 25봉 전 값 참조 (검색식에서는 과거값 참조 허용 범위 고려)SS1_25 = SS1[25];SS2_25 = SS2[25];// 조건식: 변환 조건 만족 시 signal=1If SS1_25 <= C And SS2_25 <= C And (CrossUp(A, A1) Or (A1 * 1.03 >= A And A1 <= A And CrossUp(C, A))) Then signal = 1;Else signal = 0;// 플롯용 값 대신 검색식에서는 Signal 위치(가격)를 계산If signal == 1 Then plotSignal = Low - (ATR(14) * 0.2);Else plotSignal = plotSignal[1];// 텍스트는 화면 출력용이므로 검색결과 표시에만 사용: Find(1) 호출 필수If signal == 1 Then{ // 텍스트 객체 관리는 지표와 달리 검색 결과 리턴에 영향 없으므로 간결히 처리 If TxID <> 0 Then { Text_Delete(TxID); TxID = 0; } TxID = Text_New(sDate, sTime, plotSignal, "▲"); Text_SetColor(TxID, Lime); Text_SetSize(TxID, 18); Text_SetFont(TxID, "Arial Bold"); // 검색 결과 반환 Find(1);}
프로필 이미지
성찰
2026-07-01
236
글번호 232633
종목검색
답변완료

문의 드립니다

var : TT77(0),TT78(0), H77(0),HH77(0),L77(0),LL77(0);var : TL44(0),TL45(0),TL46(0),TL47(0),TL48(0);#########################3if CrossUp((c-채널2돌파트리거틱값*PriceScale) ,(value84[채널2이전봉비교값])) Then { TL_Delete(TL44); TL_Delete(TL45); TL_Delete(TL46); TL_Delete(TL47); TL_Delete(TL48);TT77 = 1;TT78 = 0;L77 = 0;//데드구간 최저가 초기값LL77 = 0;//골드봉 고가H77 = H;//골드구간 최고가 초기값HH77 = H;//골드봉고가 + 폭var35 = H77[1]+abs(H77[1]-LL77[2])*3; ######//골드봉고가 + 폭var34 = H77[1]+abs(H77[1]-LL77[2])*2; ######//골드봉고가 + 폭var33 = H77[1]+abs(H77[1]-LL77[2]); ######//골드봉고가 + 폭var32 = H77[1]; ######//골드봉고가 - 폭var31 = LL77[1];TL44 = TL_New(sdate[1],stime[1],var31,sdate,stime,var31); TL_SetExtright(TL44,true);### TL_SetExtLEFT(TL4,true);### TL_SetSize(TL44,4); TL_SetColor(TL44,RED); TL_SetStyle(TL44,4);TL45 = TL_New(sdate[1],stime[1],var32,sdate,stime,var32); TL_SetExtright(TL45,true);### TL_SetExtLEFT(TL4,true);### TL_SetSize(TL45,4); TL_SetColor(TL45,RED); TL_SetStyle(TL45,4);TL46 = TL_New(sdate[1],stime[1],var33,sdate,stime,var33); TL_SetExtright(TL46,true);### TL_SetExtLEFT(TL4,true);### TL_SetSize(TL46,4); TL_SetColor(TL46,RED); TL_SetStyle(TL46,4);TL47 = TL_New(sdate[1],stime[1],var34,sdate,stime,var34); TL_SetExtright(TL47,true);### TL_SetExtLEFT(TL4,true);### TL_SetSize(TL47,4); TL_SetColor(TL47,RED); TL_SetStyle(TL47,4);TL48 = TL_New(sdate[1],stime[1],var35,sdate,stime,var35); TL_SetExtright(TL48,true);### TL_SetExtLEFT(TL4,true);### TL_SetSize(TL48,8); TL_SetColor(TL48,RED); TL_SetStyle(TL48,4);}###########################if CrossDown((c-채널2돌파트리거틱값*PriceScale) ,(value84[채널2이전봉비교값])) Then { TL_Delete(TL44); TL_Delete(TL45); TL_Delete(TL46); TL_Delete(TL47); TL_Delete(TL48);TT77 = 0;TT78 = 1;//골드봉 고가H77 = 0;//골드구간 최고가 초기값HH77 = 0;//데드봉 저가L77 = L;//데드구간 최저가 초기값LL77 = L;//드드봉저가 + 폭//골드봉고가 + 폭var40 = L77[1]+abs(L77[1]-HH77[2])*3; ######//골드봉고가 + 폭var39 = L77[1]+abs(L77[1]-HH77[2])*2; ######//골드봉고가 + 폭var38 = L77[1]+abs(L77[1]-HH77[2]); ######//골드봉고가 + 폭var37 = L77[1]; ######//골드봉고가 - 폭var36 = HH77[1];TL44 = TL_New(sdate[1],stime[1],var36,sdate,stime,var36); TL_SetExtright(TL44,true);### TL_SetExtLEFT(TL4,true);### TL_SetSize(TL44,4); TL_SetColor(TL44,RED); TL_SetStyle(TL44,4);TL45 = TL_New(sdate[1],stime[1],var37,sdate,stime,var37); TL_SetExtright(TL45,true);### TL_SetExtLEFT(TL4,true);### TL_SetSize(TL45,4); TL_SetColor(TL45,RED); TL_SetStyle(TL45,4);TL46 = TL_New(sdate[1],stime[1],var38,sdate,stime,var38); TL_SetExtright(TL46,true);### TL_SetExtLEFT(TL4,true);### TL_SetSize(TL46,4); TL_SetColor(TL46,RED); TL_SetStyle(TL46,4);TL47 = TL_New(sdate[1],stime[1],var39,sdate,stime,var39); TL_SetExtright(TL47,true);### TL_SetExtLEFT(TL4,true);### TL_SetSize(TL47,4); TL_SetColor(TL47,RED); TL_SetStyle(TL47,4);TL48 = TL_New(sdate[1],stime[1],var40,sdate,stime,var40); TL_SetExtright(TL48,true);### TL_SetExtLEFT(TL4,true);### TL_SetSize(TL48,8); TL_SetColor(TL48,RED); TL_SetStyle(TL48,4);}#############################//골드구간 최고가if TT77 == 1 Then {if H > HH77 ThenHH77 = H;}//데드구간 최저가if TT78 == 1 Then {if L < LL77 ThenLL77 = L;}##############################################################################매수신호 발생시 그 봉의 고점값과 매도신호 유지동안의 저점값의 폭 만큼의 수평선을 5개 그려주고반대로 매도 신호 발생시는 이전의 수평선은 전부 지우고, 매도 신호 발생 시점의 저점값과 매수 신호 유지동안의 고점값의 폭 만큼의 수평선으 5개그려주는 수식 입니다.어디가 문제인지 그려지지가 않읍니다검토해 주시면 감사 하겠읍니다 감사 합니다
프로필 이미지
야할라
2026-06-30
128
글번호 232632
지표
답변완료

지표식 문의 드립니다.

Vars: BodyTop(0), BodyBottom(0); 전일 일봉 몸통 상단 BodyTop = Max(OpenD(1), CloseD(1)); 전일 일봉 몸통 하단 BodyBottom = Min(OpenD(1), CloseD(1)); Plot1(BodyTop, "전일몸통상단"); Plot2(BodyBottom, "전일몸통하단"); 에서 이식을 적용하면 한국시간 밤 12시에 새로운 일봉이 시작됩니다. 해외선물은 종목 마다 일봉 시작 시간이 다릅니다. 실제 일봉 시작 시간으로 수정할 수 있나요?
프로필 이미지
종호
2026-06-30
139
글번호 232631
지표
답변완료

수식 부탁합니다

스토캐스틱 (10,5,5) 스토캐스틱 (20,6,6) MACD(12,26,9)1. 지표식지표가 양선 (즉 골든크로스 발생 이후) 바뀌어서 지속되는 경우 지표식 부탁합니다자표 세개가 모두 양선이면 3, 두개 양선은2 만 표시하고 1개 이하는 표시 안하는 지표식 부탁합니다.2. 검색식 지표 세개중 두개 이상 양선이 발생하는 경우 종목검색식 부탁합니다.
프로필 이미지
미래테크
2026-06-30
236
글번호 232629
종목검색
답변완료

종목 검색식 부탁드립니다.

1 일봉균형표에서 앞으로 나가있는 구름을, 0봉전 캔들 자리까지 뒤로(25칸) 옮긴다음 0봉전의 양봉캔들 종가가 , 뒤로 옮긴(25칸) 구름의상단을 돌파하는 종목검색식 부탁드려요. 2. 일봉균형표에서 앞으로 나가있는 구름을, 0봉전 캔들 자리까지 뒤로(25칸) 옮긴다음 0봉전의 양봉캔들 종가가 , 뒤로 옮긴(25칸) 구름의상단을 돌파하는 0봉전~5봉전까지의 종목검색식 부탁드려요----------------------------------------------3. 일봉차트에 주 10이평을 긋고, 아래 수식1 )이 주10이평을 돌파하는 종목 검색식 부탁드려요.4. 일봉차트에 주 10이평을 긋고, 아래 수식1 )이 주10이평을 돌파하는 0봉전 ~5봉전까지의 종목 검색식 부탁드려요. --아래-수식 1)Conv1 = (highest(H, Conv기간1) + lowest(L, Conv기간1)) / 2;Base1 = (highest(H, Base기간1) + lowest(L, Base기간1)) / 2;Span1_1 = (Conv1 + Base1) / 2;Span1_2 = (highest(H, Span기간1) + lowest(L, Span기간1)) / 2;Cloud1_Upper = if(Span1_1 > Span1_2, Span1_1, Span1_2);Cloud1_Upper수식2)Cloud1_Lower = if(Span1_1 > Span1_2, Span1_2, Span1_1);Cloud1_Lower수식 3 )Conv2 = (highest(H, Conv기간2) + lowest(L, Conv기간2)) / 2;Base2 = (highest(H, Base기간2) + lowest(L, Base기간2)) / 2;Span2_1 = (Conv2 + Base2) / 2;Span2_2 = (highest(H, Span기간2) + lowest(L, Span기간2)) / 2;Cloud2_Upper = if(Span2_1 > Span2_2, Span2_1, Span2_2);Cloud2_Upper수식4)Cloud2_Lower = if(Span2_1 > Span2_2, Span2_2, Span2_1);Cloud2_Lower지표변수 Conv기간1 10 Base기간1 23 Span기간1 36 Conv기간 2 16 Base기간2 45 Span기간2 66
프로필 이미지
일지매7
2026-06-30
199
글번호 232616
종목검색
답변완료

문의 드립니다

value1= ma(c,12);value2= ma(c,24);value1 이 value2 를 돌파할시 봉의 고점값과 value1 이 value2 의 크로스 다운 유지시의 최저점을 기억하여 그 구간의 고점과 최저점의 폭을 얻고 상방돌파신호 발생시 그 폭 만큼의 평행선을 그리고 싶습니다그리고value1 이 value2 를 하락 돌파할시 봉의 저점값과 value1 이 value2 의 크로스 업 유지시의 최고점을 기억하여 그 구간의 고점과 최저점의 폭을 얻고 하방 돌파신호 발생시 의 그 폭 만큼의 평행선을 다시 그리고 싶습니다수식 부탁 드립니다 감사 합니다
프로필 이미지
야할라
2026-06-30
99
글번호 232614
지표
답변완료

청산수식

데이트레이딩data1 코스피200선물 1분차트청산수식 요청진입 이후 발생한 봉부터 오후 135900 까지 발생한 봉들의 종가의 합과 발생봉수로 종가평균을 구합니다.종가평균과 진입가격의 절대값 차이를 구합니다차이가 5포인트 보다 작으면 청산합니다.중요 포인트 : 135900에 발생한 봉까지 계산에 반영되어야 하고, 청산행위는 140000 이후 부터 가능합니다.종가평균 = 진입 이후 발생한 봉부터 오후 135900까지 발생한 봉들의 종가의 합 / 발생봉수if abs(종가평균 - entryprice)<=5 then exitlong();위 수식 완성 바랍니다.항상 고맙습니다.
프로필 이미지
목마와숙녀
2026-06-30
103
글번호 232613
시스템