커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 부탁드립니다~

수식 부탁드립니다~!! < 진입 > 조건 1) 13:00 시 60분봉의 저가 < 이평 20MA 가격 < 고가 충족시 -> 5분봉 스토캐스틱 slow (5,3,3) K < 20 이하 and K가 D 를 상향돌파할때 매수 < 청산 > 조건 1)으로 진입시만 -> 5분봉 기준 스토캐스틱 slow(5,3,3) K > 80, K가 D를 하향돌파할때 매도청산 또는 K가 20 하향돌파시 청산 또는 15:30분 무조건 청산 (조건 2 진입은 다른 청산조건을 쓰려고 하구요) 봉 완성되지 않고 신호발생 즉시 주문 들어가게 하려고 합니다. 가능할까요? 감사합니다.
프로필 이미지
탑기어
2018-07-08
200
글번호 120358
시스템
답변완료

지표의뢰드려요

안녕하세요! 수식을 부탁드립니다! 첨부파일 보내드렸으니 참고해 주세요! 감사합니다!
프로필 이미지
qha71
2018-07-10
226
글번호 120357
지표
답변완료

시스템문의드립니다.

현재봉부터 과거 5개봉 이내의 양봉고점을 돌파하면 매수 5개봉 이내의 음봉 저점을 깨면 매도 감사합니다.
프로필 이미지
몽고메리
2018-07-07
234
글번호 120356
시스템
답변완료

수식 부탁드립니다.

1.200틱차트상에 일별 종가를 선으로 표시하고 싶습니다 일별종가 지표를 아래 지표식에 포함할수있으면 넣어주시고 안되면 따로부탁드립니나 2.1) 아래식에서 그림과 같이 지표가 아래에서 시작하지 않도록 부탁드립니다. 2.2) 과열기상단값/침체기하단값을 선 지표 Plot5,Plot6로 나타내고 싶습니다 추가부탁드립니나 2.3) Polt1 분홍 실선, Plot2 녹색 실선, Plot3 분홍 점선, Plot4 녹색 점선, Plot4 빨강 실선, Plot6 파랑 실선 input : Period(12), Period1(5), Period2(5); var : H1(0),L1(0),H2(0),L2(0); Value1 = StochasticsD(Period,Period1,PEriod2); Condition1 = value1 > 80; Condition2 = value1 < 20; if Condition1 == true and Condition1[1] == false Then{ H1 = H; L1 = L; } if Condition1 == true then { if h > H1 Then H1 = h; if l < L1 Then L1 = l; } if Condition1 == false and Condition1[1] == true Then { var1 = (H1+L1)/2; var16 = var16+var1; var17 = var17+1; var18 = (var16/var17); } if Condition2 == true and Condition2[1] == false Then{ H2 = H; L2 = L; } if Condition2 == true then { if h > H2 Then H2 = h; if l < L2 Then L2 = l; } if Condition2 == false and Condition2[1] == true Then { var2 = (H2+L2)/2; var26 = var26+var2; var27 = var27+1; var28 = (var26/var27); } plot1(var1); plot2(var2); plot3(var18); plot4(var28);
프로필 이미지
라떼처럼
2018-07-07
235
글번호 120355
지표
답변완료

부탁 드립니다.

도움 주심에 감사 드립니다. 그림과 같이 선을 그을수 있도록 부탁 드립니다. 미리 감사 드립니다.
프로필 이미지
yes
2018-07-08
239
글번호 120354
지표

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

프로필 이미지
leekss1
2018-07-07
8
글번호 120353
지표
답변완료

수식 보완

수고하십니다. 지난번 문의드려 답변주신 수식을 아주 약간수정하여 사용중입니다만[참조수식], 기준시간(한국시간 22시30분~05시00분) 사이의 값을 활용하여 구한 지표를 챠트에 표시하는데, 05:00시간부터 22시30분까지 로 구현하는 수식보완 부탁드립니다. 예] 7월5일 22시 30분 ~ 7월6일 05시00분 까지의 값으로 지표값 산출 하여 이 값을 7월6일 05시00분 부터 7월7일 05시00분까지 표시 아래 수식에서 시가, 당일중심 로 산출된 값은 매일 22시 30분에 갱신되어 챠트에 표시되는 것으로 부탁드립니다.(22:30~22:30) 참조수식] input : 미국시작(223000),미국종료(050000); var : Tcond(false),cnt(0), 시가(0); Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0); If stime == 미국시작 or (stime > 미국시작 and stime[1] < 미국시작) Then { Tcond = true; OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 9 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } If stime == 미국종료 or (stime > 미국종료 and stime[1] < 미국종료) Then { Tcond = false; } if Tcond == true Then { if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; } plot1(HH[1],"전일고가"); plot2(LL[1],"전일저가"); plot3(CC[1],"전일종가"); plot4((HH[1]+LL[1])/2,"전일중심"); plot5((HH[0]+LL[0])/2,"당일중심"); Var : Pivot(0),R1(0),R2(0),S1(0),S2(0); Pivot = (HH[1]+LL[1]+CC[1])/3; R1 = 2*Pivot-LL[1]; R2 = Pivot+HH[1]-LL[1]; S1 = 2*Pivot-HH[1]; S2 = Pivot-HH[1]+LL[1]; if (stime == 미국시작 or (stime > 미국시작 and stime[1] < 미국시작)) then 시가 = O; plot1(HH[1],"전일고가"); plot2(LL[1],"전일저가"); plot3(CC[1],"전일종가"); plot4((HH[1]+LL[1])/2,"전일중심"); plot5((HH[0]+LL[0])/2,"당일중심"); Var : Pivot(0),R1(0),R2(0),S1(0),S2(0); Pivot = (HH[1]+LL[1]+CC[1])/3; R1 = 2*Pivot-LL[1]; R2 = Pivot+HH[1]-LL[1]; S1 = 2*Pivot-HH[1]; S2 = Pivot-HH[1]+LL[1]; Plot6(Pivot, "피봇포인트"); Plot7(R1, "1차저항"); Plot8(R2, "2차저항"); Plot9(S1, "1차지지"); Plot10(S2, "2차지지"); plot11(시가,"시가");
프로필 이미지
당일선물
2018-07-07
292
글번호 120352
지표
답변완료

볼린저밴드 수식

볼린저밴드에서 상단을 벗어난 상태에서 전봉이 양봉일때 그 양봉의 고가를 갱신 후 윗꼬리 단 음봉으로 마무리하는 봉 매도 신호 하단을 벗어난 상태에서 전봉이 음봉일때 그 음봉의 저가를 갱신후 아래꼬리 단 양봉으로 마무리하는 봉 매수 신호 부탁드리립니다.
프로필 이미지
파생청년
2018-07-06
320
글번호 120351
시스템
답변완료

수식문의

안녕하세요 1. 하기 수식에서 몇가지 전략을 추가하고 싶은데, 적용이 되지 않고 있습니다. 검토 부탁드립니다. input : Period(20),dv(2); input : ADXP(14); var : ADXv(0,data1),DP(0,data1),DM(0,data1); var : BBmd1(0,data1),BBdn1(0,data1),bbup1(0,data1); var : BandB1(0,data1),HH1(0,data1),LL1(0,data1); var : BBmd2(0,data2),BBdn2(0,data2),bbup2(0,data2); var : T(0,data1); BBmd1 = data1(ma(C,Period)); BBdn1 = data1(BollBandDown(Period,Dv)); BBUp1 = data1(BollBandUp(Period,Dv)); BandB1 = data1(((C-BBDn1)/(BBUp1-BBdn1))*100); BBmd2 = data2(ma(C,Period)); BBdn2 = data2(BollBandDown(Period,Dv)); BBUp2 = data2(BollBandUp(Period,Dv)); ADXv = data1(ADX(ADXP)); DP = data1(DiPlus(ADXP)); DM = data1(DiMinus(ADXP)); if crossup(BandB1,90) Then HH1 = BandB1; if BandB1 > 90 and BandB1 > HH1 Then HH1 = BandB1; if CrossDown(BandB1,10) Then LL1 = BandB1; if BandB1 < 10 and BandB1 < LL1 Then LL1 = BandB1; if CrossDown(BandB1,90) Then { T = 0; if HH1 > 100 Then T = -1; if BBup2 < BBup1 then T = -2; } if CrossUp(BandB1,10) Then { T = 0; if HH1 < 0 Then T = 1; if BBdn2 > BBdn1 then T = 2; } if T == -1 and BBup2 < BBup1 then T = -2; if T == 1 and BBdn2 > BBdn1 then T = 2; if T == -2 and T != T[1] and DP < ADXv Then { T = 0; sell("s4"); } if T == 2 and T != T[1] and DM < ADXv Then { T = 0; buy("b4"); } if MarketPosition == 1 and CrossDown(C,bbdn1) Then exitlong(); if MarketPosition == -1 and CrossUp(C,bbup1) Then ExitShort(); 상기 수식에 하기 전략을 추가하고 싶습니다. var1 = ADX(P); if H >= BBup and BBup >=L Then Condition1 = true; Else Condition1 = false; if H >= BBdn and BBdn >=L Then Condition2 = true; Else Condition2 = false; if (Condition1 == true or Condition1[1] == true) and abs(C-O) > abs(C[1]-O[1]) and C < O and C[1] > O[1] Then sell("s3"); if (Condition2 == true or Condition2[1] == true) and abs(C-O) > abs(C[1]-O[1]) and C > O and C[1] < O[1] Then buy("b3"); var1 = ADX(P); if var1 >= var1[1]+0.85 and DP > DM and ADXV < 50 and c >= O and H >= BBup and BBup >= L Then { buy("b1"); } if var1 >= var1[1]+0.85 and DP < DM and ADXV < 50 and C <= O and H >= BBdown and BBdown >= L Then { sell("s1"); } value1 = MACD(short, long); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) and C <= bbmd-PriceScale*10 Then { buy("b2"); } # 매도/매수청산 If CrossDown(value1, value2) and C >= bbmd+PriceScale*10 Then { sell("s2"); } 감사합니다.
프로필 이미지
softtoug
2018-07-08
205
글번호 120350
시스템