커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

함수요청

안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. 나스닥선물 5분봉으로 거래를 하고자 합니다. 매수: 써머타임에는 9시, 써머타임 해지시에는 10시에 들어오는 시초가 가격 (9시 5분봉[10시 5분봉]의 시가가 볼린저밴드 하단보다 작고 볼린저밴드 중심선을 종가상 돌파하지 않은 상태에서 Box 하한선 이탈 완성 익봉 시가(9시 10분봉 시가[10시 5분봉 시가])에 진입 매도: 써머타임에는 9시, 써머타임 해지시에는 10시에 들어오는 시초가 가격 (9시 5분봉[10시 5분봉]의 시가가 볼린저밴드 상단보다 크고 볼린저밴드 중심선을 종가상 이탈하지 않은 상태에서 Box 상한선 돌파 완성 익봉 시가(9시 10분봉 시가[10시 5분봉 시가])에 진입 매수청산: 볼린저밴드 상단 돌파 완성 익봉 시가로 청산 매도청산: 볼린저밴드 하단 이탈 완성 익봉 시가로 청산 강제청산: 써머타임에는 3시, 써머타임 해지시 4시 시가봉에 청산 매수든 매도든 진입신호 발생 1번 후 당일 청산으로 일중거래하고자 합니다.
프로필 이미지
흰둥이아빠
2020-09-11
738
글번호 142297
시스템

겐지 님에 의해서 삭제되었습니다.

프로필 이미지
겐지
2020-09-11
1
글번호 142296
시스템

빠른예스 님에 의해서 삭제되었습니다.

프로필 이미지
빠른예스
2020-09-15
22
글번호 142294
지표
답변완료

부탁드립니다

수고하십니다 *아래수식에서 plot선들을 kp200선물연결 가격에 선으로 표시 부탁드리고, data2,data3을 지표속성>변수탭에서 수정할수있도록 부탁드립니다 var : va2(0,data2),va3(0,data2),cond1(false,data2),daycnt1(0,data2),LowValue1(0,data2); var : va22(0,data3),va33(0,data3),cond2(false,data3),daycnt2(0,data3),LowValue2(0,data3); var : H1(0,data2),L1(0,data2),H2(0,data3),L2(0,data3); var : H11(0,data2),L11(0,data2),H21(0,data3),L21(0,data3); Input : 공휴일(20190911); // ※ 만기일이 공휴일일 경우 변경된 만기일을 입력해 줌 va2 = data2(date - int(date/100)*100); va3 = data2(DayOfWeek(date)); if (va2 >= 8 and va2 <= 14 and va3 == 4) or data3(sdate == 공휴일) then cond1 = true; Else cond1 = false; if data2(date != date[1]) Then{ H11 = H1[1]; L11 = L1[1]; if cond1 == false and cond1[1] == true Then{ daycnt1 = 0; H1 = data2(H); L1 = data2(L); } Else daycnt1 = daycnt1+1; } if daycnt1 == 0 Then{ LowValue1 = data2(daylow); } if data2(H) > H1 Then H1 = data2(H); if data2(L) < L1 Then L1 = data2(L); va22 = data3(date - int(date/100)*100); va33 = data3(DayOfWeek(date)); if (va22 >= 8 and va22 <= 14 and va33 == 4) or data3(sdate == 공휴일) then cond2 = true; Else cond2 = false; if data3(date != date[1]) Then{ H21 = H2[1]; L21 = L2[1]; if cond2 == False and cond2[1] == true Then{ daycnt2 = 0; H2 = data3(H); L2 = data3(L); } Else daycnt2 = daycnt2+1; } If daycnt2 == 0 Then LowValue2 = data3(lowD(0)); if data3(H) > H2 Then H2 = data3(H); if data3(L) < L2 Then L2 = data3(L); //=========== 지표 출력 ============== //---- 당일가격 ---- plot21(Data2(OpenD(0)), "d2당시"); plot22(Data2(HighD(0)), "d2당고"); plot23(Data2(LowD(0)), "d2당저"); plot24(Data3(OpenD(0)), "d3당시"); plot25(Data3(HighD(0)), "d3당고"); plot26(Data3(LowD(0)), "d3당저"); plot31(H11, "d2고", red); plot32(LowValue1, "d2기준", red); plot33(L11, "d2저", red); plot34(H21, "d3고", red); plot35(LowValue2, "d3기준", red); plot36(L21, "d3저", red);
프로필 이미지
파생돌이
2020-09-11
657
글번호 142292
지표
답변완료

요청

1) 수식 부탁드립니다. 데이트레이딩 당일 발생봉으로 계산 보조data2 당일 저점에서 2000개 상승하면 buy 보조data2 당일 고점에서 2000개 하락하면 sell 2) 익절 수식 부탁드립니다. buy 경우 최소수익 2.50 달성 후 1.25 추가 상승시 exitlong 총 3.75 수익 sell 경우 최소수익 2.50 달성 후 1.25 추가 하락시 exitshort 총 3.75 수익 3) data2 보조차트에 사용할 청산수식으로 수정해 주십시요 if MarketPosition == 1 and IsEntryName("b1") == true Then { SetStopLoss(upLOSS,PointStop); SetStopProfittarget(uplimit,PointStop); SetStopTrailing(upTRAIL,up최소수익,PointStop); SetStopInactivity(up최소가격변화포인트,up봉갯수,PointStop); } if MarketPosition == 1 and IsEntryName("b1") == true Then { ExitLong("bl1",AtStop,EntryPrice-PriceScale*up손절); ExitLong("bp1",Atlimit,EntryPrice+PriceScale*up익절); ExitLong("btr1",AtStop,highest(h,BarsSinceEntry)-PriceScale*upTR); } if MarketPosition == -1 and IsEntryName("s1") == true Then { SetStopLoss(dnLOSS,PointStop); SetStopProfittarget(dnLimit,PointStop); SetStopTrailing(dnTRAIL,dn최소수익,PointStop); SetStopInactivity(dn최소가격변화포인트,dn봉갯수,PointStop); } if MarketPosition == -1 and IsEntryName("s1") == true Then { ExitShort("sl1",AtStop,EntryPrice+pricescale*dn손절); ExitShort("sp1",AtLimit,EntryPrice-pricescale*dn익절); ExitShort("str1",AtStop,Lowest(l,BarsSinceEntry)+pricescale*dnTR); }
프로필 이미지
목마와숙녀
2020-09-13
706
글번호 142290
시스템
답변완료

함수요청

안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. 나스닥선물 5분봉으로 거래를 하고자 합니다. 매수: 써머타임에는 9시, 써머타임 해지시에는 10시에 들어오는 시초가 가격 (9시 5분봉[10시 5분봉]의 시가가 볼린저밴드 하단보다 작으면 익봉 시가(9시 10분봉 시가[10시 5분봉 시가])에 진입 매도: 써머타임에는 9시, 써머타임 해지시에는 10시에 들어오는 시초가 가격 (9시 5분봉[10시 5분봉]의 시가가 볼린저밴드 상단보다 크면 익봉 시가(9시 10분봉 시가[10시 5분봉 시가])에 진입 매수청산: 볼린저밴드 상단 돌파 완성 익봉 시가로 청산 매도청산: 볼린저밴드 하단 이탈 완성 익봉 시가로 청산 강제청산: 써머타임에는 3시, 써머타임 해지시 4시 시가봉에 청산 매수든 매도든 진입신호 발생 1번 후 당일 청산으로 일중거래하고자 합니다.
프로필 이미지
흰둥이아빠
2020-09-11
733
글번호 142275
시스템
답변완료

accdist 0선돌파

안녕하세요 1분봉 accdist 현재봉이 0선돌파 종목검색 필요합니다. 기존에 만들어주신것은 현재봉이 딱 0선 돌파가 안되서 다시 한번 부탁드립니다. 미리 감사드립니다.~ -------조건--------------------------- 현재봉이 AccDist가 0선 돌파 현재봉이 490봉중 신고가 -------------------------------------- input : P1(300),P2(490); var1 = AccDist; var2 = Highest(H,P1); var3 = Highest(H,P2); var4 = lowest(L,P2); if CrossUp(var1,0) and CrossUp(H, var3[1]) and C <= var3-(Var3-Var4)*0.5 Then find(1);
프로필 이미지
ooo
2020-09-11
793
글번호 142272
종목검색
답변완료

지표 수식좀 봐주세요ㅠㅠ

일반 수식관리자에서 사용하는거랑 좀 달라서요ㅠ; 수식1 A=avg(c,period) 수식2 A=avg(c,period); if(a(1)a,a,0) 지표조건설정 period 20 입니다. 부탁드립니다ㅠ 그리고 선이 이상하게 나오네요ㅠㅠ;
프로필 이미지
달빛이유
2020-09-11
852
글번호 142271
지표
답변완료

문의

1. 아래의 buy수식과 sell수식 해석부탁합니다. 당일 보조차트 하이로우가 RANGE1 이상이고 당일 보조차트 현재가격이 고점을 갱신하면 buy 당일 보조차트 하이로우가 RANGE2 이상이고 당일 보조차트 현재가격이 저점을 갱신하면 sell 이런 내용인지... 주석을 달아주셨으면 합니다. 2. 위 내용이며 구체적인 진입포인트에 대한 질문입니다. 보조차트 고가봉의 고가보다 현재 완성봉의 고가가 크면 buy 보조차트 저가봉의 저가보다 현재 완성봉의 저가가 작으면 sell 보조차트 고가봉의 종가보다 현재 완성봉의 종가가 크면 buy 보조차트 저가봉의 종가보다 현재 완성봉의 종가가 작으면 sell 둘 중 어떤 게 맞는지요 ******************************************************************************** Input : RANGE1(650); var : C2(0,data2),entry(false,data2); C2 = data2(C); if data2(Bdate != Bdate[1]) Then entry = false; if entry == false and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= RANGE1) Then{ entry = true; buy(""); } Input : RANGE2(650); var : C2(0,data2),entry(false,data2); C2 = data2(C); if data2(Bdate != Bdate[1]) Then entry = false; if entry == false and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= RANGE2) Then{ entry = true; sell(""); }
프로필 이미지
좌오비우오비
2020-09-11
845
글번호 142270
시스템