커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

선긋기 부탁드립니다.

또 부탁드리겠습니다. 선물 분봉에서 타주기 일봉 2일선을 장시작과 함께 라인을 전일 오후 2시30분부터 당일 10시30분까지만 그려주십시요. 컬러는 RGB로 표현할 수 있도록 부탁드려봅니다. 거듭 감사드립니다. 오늘도 좋은 하루 되세요.
프로필 이미지
포보스
2021-04-30
1500
글번호 148568
지표
답변완료

수정 의뢰 드립니다!

안녕하세요! 일전에 만들어 주신 수식을 잘 사용하고 있습니다! 다름이 아니라 챠트상 나타나는 선 3개의 굵기와 색상을 제가 임으로 바꿀 수 있도록 수정을 부탁드립니다! 가격 3개는 계속 나타나게 해주세요! 항상 노고에 너무 감사드립니다! var : cnt(0,Data1); var : v1(0,Data1),v2(0,Data1),v3(0,Data1),v4(0,Data1); var : tl1(0,Data1),tl2(0,Data1),tl3(0,Data1),tl4(0,Data1); var : tx1(0,Data1),tx2(0,Data1),tx3(0,Data1),tx4(0,Data1); #(Data1+Data2)/2; v1 = (Data1(c)+Data2(c))/2; #(Data1+Data3)/2; v2 = (Data1(c)+Data3(c))/2; #(Data1+Data4)/2; v3 = (Data1(c)+Data4(c))/2; #(Data1+Data4)/2; #v4 = Data1(DayOpen); For cnt = 0 to 10 { Text_Delete(tx1[cnt]); Text_Delete(tx2[cnt]); Text_Delete(tx3[cnt]); Text_Delete(tx4[cnt]); TL_Delete(tl1[cnt]); TL_Delete(tl2[cnt]); TL_Delete(tl3[cnt]); #TL_Delete(tl4[cnt]); } tx1 = Text_New(NextBarSdate,NextBarStime,v1,NumToStr(v1,2)); tx2 = Text_New(NextBarSdate,NextBarStime,v2,NumToStr(v2,2)); tx3 = Text_New(NextBarSdate,NextBarStime,v3,NumToStr(v3,2)); tx4 = Text_New(NextBarSdate,NextBarStime,v4,NumToStr(v4,2)); tl1 = TL_New(sDate,sTime,v1,NextBarSdate,NextBarStime,v1); tl2 = TL_New(sDate,sTime,v2,NextBarSdate,NextBarStime,v2); tl3 = TL_New(sDate,sTime,v3,NextBarSdate,NextBarStime,v3); tl4 = TL_New(sDate,sTime,v4,NextBarSdate,NextBarStime,v4); TL_SetColor(tl1,BLACK);#콜427+ 풋430/2 TL_SetColor(tl2,RED);#콜427+풋427/2 TL_SetColor(tl3,BLACK);#콜427+풋425/2 #TL_SetColor(tl4,MAGENTA);#콜427시가 TL_SetExtLeft(TL1,true); TL_SetExtLeft(TL2,true); TL_SetExtLeft(TL3,true); TL_SetExtLeft(TL4,true); #TL_SetExtRight(TL1,true); #TL_SetExtRight(TL2,true); #TL_SetExtRight(TL3,true); #TL_SetExtRight(TL4,true); Plot1 (dayopen); plot2 ((DayLow+DayHigh)/2);
프로필 이미지
qha71
2021-04-30
1553
글번호 148567
지표
답변완료

일봉고가평균

감사합니다 특정일 이후 특정일까지의 특정기간만. 예를들어 특정일 이후 특정일까지 20일 기간동안만. 1. 각각의 일봉 고가들의 평균가, 각각의 일봉 저가들의 평균가, 각각의 일봉 고가와 저가의 중간가의 평균가를 구하고 수평추세선으로 가격을 표시하고 싶습니다. 2. 위 평균가를 계산하는 시작일과 끝날이 각각 다르게 부탁드립니다. 예. 고가평균은 4.20.일에 시작하여 계산했다면 저가평균은 4.25.일에 시작하여 계산하고 고가평균과 저가평균의 중간가는 4.25.부터 시작하여 계산합니다.
프로필 이미지
jdavid
2021-04-30
1631
글번호 148561
지표
답변완료

추가식좀 부탁합니다

안녕하세요 기존에 사용하는 식에 추가식좀 추가 할 생각합니다 장시작하고 10봉이 완성될때 까지 매수1 매도1 나오지 않을때 매수든 매도든 딱 한번만 진입합니다 매수2 매도2 이평선 20 주가가 이평선 위에서 10봉이 위지하면 매수2 주가가 이평선 아래에서 10봉이 위지하면 매도2
프로필 이미지
kjdkdh
2021-04-30
1583
글번호 148560
시스템
답변완료

수식 문의 드립니다

선물 거래 로직에서 양방향 거래시스템을 만들고 추후에 단방향으로 바꾸려고 하는데 첫 거래 방향으로만 그 날의 진입을 제한하는 수식을 만들고 싶습니다. 예를 들어 A > B 이면 Buy, A < B 이면 Sell이라는 시스템이 있다고 가정하였을 때에 오늘 첫 진입이 Buy이면 그 날은 Buy로만 진입 첫 진입이 Sell이면 그 날은 Sell로만 진입하는 수식을 작성하려면 어떻게 해야 할까요? 고맙습니다.
프로필 이미지
파트라
2021-04-30
1430
글번호 148558
시스템
답변완료

부탁좀 드립니다

안녕하세요 이평선 20 주가가 돌파봉 포함 (양봉 음봉 상관없음) 이평선위에 10봉이상 유지하면 매수 주가가 이탈봉 포함 (양봉 음봉 상관없음) 이평선아래에 10봉이상 유지하면 매도
프로필 이미지
kjdkdh
2021-04-30
1510
글번호 148555
시스템
답변완료

문의드립니다.

안녕하세요, 수식 작성에 도움을 주셔서 감사드립니다. 분할 매도 수식 문의드립니다. 일봉시스템이고 가격조건만족시 즉시 신호가 발생하게 해서 거래중입니다. 1. 시스템 성능을 개량하고자 분할매도를 백테스팅하려고 하는데, 가격이 B1으로 진입했을 때 매도가격에서 40%, 매도가격*1.05%에서 30%, 매도가격*1.1에서 나머지를 매도하려고 하고, 매도가격*1.1까지 가지 못하고 하락하는 경우 매도가격*1.05에서 전량 익절하려고 합니다. (당일청산) 단 매도가격이 상한가 근처여서 매도가격*1.05가 상한가를 넘어서는 경우는 익일에 수식을 적용하고 싶습니다. 수식 검토 부탁드립니다. 즐거운 주말 보내세요. if LatestEntryName(0) == "b1" Then { ExitLong("bx1",AtLimit,매도가격,"",MaxContracts*0.4,2); ExitLong("bx1-1%",AtLimit,매도가격*(1.05),"",MaxContracts*0.3,2); if H > 매도가격 * 1.05 and H<매도가격 * 1.1 then { ExitLong("bx1-1-1",AtStop,매도가격*1.05); } ExitLong("bx1-2",AtLimit,매도가격*(1.1)); }
프로필 이미지
깜피
2021-04-30
1459
글번호 148554
시스템
답변완료

수식어 부탁드립니다

input : StartTime(213000),EndTime(055000),진입횟수(5),익절틱수(120),손절틱수(25); var : Tcond(false),entry(0); if StartTime < EndTime Then { SetStopEndofday(EndTime); } Else { if sDate != sDate[1] Then SetStopEndofday(EndTime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { if StartTime > EndTime Then SetStopEndofday(0); Tcond = true; entry = 0; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Tcond == true Then { if MarketPosition == 0 and C > O and entry < 진입횟수 Then { Buy("b"); } if MarketPosition == 0 and C < O and entry < 진입횟수 Then { Sell("s"); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); -------------------------------------- input : StartTime(180000),EndTime(055000),xtime(055500); Input : Period(20); Input : 당일수익틱수(600); Var : N1(0),dayPl(0),당일수익(0),Xcond(false); Var : value(0),Tcond(false); if sDate != sDate[1] then SetStopEndofday(xtime); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; SetStopEndofday(0); Xcond = false; N1 = NetProfit; } 당일수익 = PriceScale*당일수익틱수; daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 Then Xcond = true; if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true ) then Xcond = true; } value = VR(Period); var1 = ma(C,5); var2 = ma(C,200); If CrossUP(value, 100) and Xcond == False Then { Buy("b"); } If CrossDown(value, 1500) and Xcond == False Then { ExitLong(); } if marketposition == 1 then { if isentryname("b") == true and crossdown(var1,var2) then sell("bs"); if crossdown(var2,var3) Then Exitlong("sbx",onclose,def,"sb"); ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); if EntryTime >= 213000 or EntryTime < Endtime Then ExitLong("bpx",AtLimit,EntryPrice+PriceScale*20); } if marketposition == -1 then { if isentryname("s") == true and crossup(var1,var2) then buy("sb"); if crossup(var2,var3) Then ExitShort("bsx",onclose,def,"bs"); ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); if EntryTime >= 213000 or EntryTime < Endtime Then ExitShort("spx",AtLimit,EntryPrice-PriceScale*20); } ------------------------- input : StartTime(70000),EndTime(55000),Xtime(55500); var : Tcond(false),B1(0),B2(0),X1(0),X2(0),entry(0); if sdate != sDate[1] Then SetStopEndofday(Xtime); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; SetStopEndofday(0); entry = 0; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; B1 = DayLow(1)+(DayHigh(1)-DayLow(1))*0.382; B2 = DayLow(1)+(DayHigh(1)-DayLow(1))*0.236; X1 = DayLow(1)+(DayHigh(1)-DayLow(1))*0.800; X2 = DayHigh(1); if Tcond == true Then { if (MarketPosition == 0 or (MarketPosition == 1 and MaxEntries == 1)) Then { if entry < 5 and L > B1 Then Buy("b1",AtLimit,B1); if entry < 5 and L > B2 Then Buy("b2",AtLimit,B2); } if MarketPosition == 1 Then { ExitLong("bx1",AtLimit,X1,"B1"); ExitLong("bx2",AtLimit,X2,"B2"); } } SetStopProfittarget(PriceScale*150,PointStop); SetStopLoss(PriceScale*30,PointStop); -------------------- 매매시간 및 진입횟수 ,익절, 손절은 아래 내용으로 통일해주시고 다른 진입허용으로 상기 수식어 3개의 합체를 부탁드립니다. StartTime(213000),EndTime(055000),진입횟수(10),익절틱수(120),손절틱수(25)
프로필 이미지
푸른
2021-04-30
1441
글번호 148552
시스템
답변완료

문의드립니다.

선물차트 기준으로 문의드립니다. 단순이평 20, 40, 60선 과 삼각가중평균 30, 60, 90선 과 지수이동평균 100선 사이를 색채우기 하고자 합니다. 수식을 어떻게 작성해야 하는지요? 각 기간값은 수정가능하게 부탁드립니다. 항상 감사드립니다. 수고하세요!!!!!!
프로필 이미지
해암
2021-04-30
1423
글번호 148551
지표