커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식부탁드립니다

1. 당일 바닥(daylow)에서 5번째 양봉에 매수 20 번째 양봉에 청산 당일 천정(dayhigh)에서 5번째 음봉에 매도 20 번째 음봉에 청산 손절0.6 2. 당일 바닥(daylow)에서 20양봉 발생 이후 5번째 음봉에 매도 20 번째 음봉에 청산 당일 천정(dayhigh)에서 20음봉 발생 이후 5번째 양봉에 매수 20 번째 양봉에 청산 손절0.6 3. 당일 바닥(daylow)을 표시한다 당일 바닥(daylow)에서 5번째 양봉 고가를 표시한다 당일 바닥(daylow)과 당일 바닥(daylow) 포함 5 번째 양봉 고가의 상방 대칭을 표시한다 당일 천정(dayhigh)을 표시한다 당일 천정(dayhigh)에서 5번째 음봉 저가를 표시한다 당일 천정(dayhigh)과 당일 천정(dayhigh) 포함 5 번째 음봉 저가의 하방 대칭을 표시한다 4. 당일 바닥(daylow)을 표시한다 당일 천정에서 20음봉 발생 후 당일 바닥(daylow)에서 5번째 양봉 고가를 표시한다 당일 천정에서 20음봉 발생 후 당일 바닥(daylow)과 당일 바닥(daylow) 포함 5 번째 양봉 고가의 상방 대칭을 표시한다 당일 천정(dayhigh)을 표시한다 당일 바닥(daylow)에서 20번째 양봉 발생 후 당일 천정(dayhigh)에서 5번째 음봉 저가를 표시한다 당일 바닥(daylow)에서 20번째 양봉 발생 후 당일 천정(dayhigh)과 당일 천정(dayhigh) 포함 5 번째 음봉 저가의 하방 대칭을 표시한다 5. 시가+0.5 이상 상승한 상태에서 연속 2음봉 매도 시가-0.5 이하 하락한 상태에서 연속 2양봉 매수 감사합니다
프로필 이미지
회원
2017-09-15
166
글번호 112790
시스템
답변완료

수정을 부탁 드립니다.

안녕하세요. 아래 피라미딩 진입 수식에서 진입명 진입횟수 3개가 다르게 (피라미딩 매수진입명 -> 1차 PBA, 2차 PBB, 3차 PBC 피라미딩 매도진입명 -> 1차 PSA, 2차 PSB, 3차 PSC) 진입명으로 진입되고 피라미딩 2차 진입 이후 부터의 손절청산은 직전 진입가격으로 손절청산 되도록 수정 요청 드립니다. (예 매수 2차 PBB 진입 후 청산은 1차 PBA 진입가격 손절청산/예 매도 3차 PSC 진입 후 청산은 2차 PSB 진입가격 손절청산) //------------------------------------------------------------------------------------------------------ input : i증감(0.4),누적진입횟수(3),진입수량(1); if MarketPosition == 1 and MaxEntries < 누적진입횟수 and Bxcond == false and Xcond == false Then Buy("PBA",atlimit,LatestEntryPrice(0)+i증감,진입수량); if MarketPosition == -1 and MaxEntries < 누적진입횟수 and Sxcond == false and XCond == false Then sell("PSA",atlimit,LatestEntryPrice(0)-i증감,진입수량); //----------------------------------------------------------------------------------------------------- #진입수식(예제) Input : Period(20); value1 = TRIX(Period); If CrossUP(value1, 0) and BCount+SCount < N and dayPL > -당일손실 Then{ Buy("TRIXB"); } If CrossDown(value1, 0) and BCount+SCount < N and dayPL > -당일손실 Then{ Sell("TRIXS"); } //------------------------------------------------------------------------------------------------------ SetStopEndofday(153000); //------------------------------------------------------------------------------------------------------ 감사 합니다.
프로필 이미지
dandy
2017-09-15
143
글번호 112788
시스템
답변완료

분봉 거래량 평균과 최대 거래량 구하기

항상 신속하고 상세한 답변 감사드립니다. 선물 3분봉에 적용하고자 합니다. 최근 40거래일 동안의 거래량 평균을 구해서 당일의 거래량과 비교하고자 합니다. 9:03, 09:06, 09:09 등 봉이 완성될때마다 전일 기준 40일 거래일의 거래량 합계를 40으로 나누어 평균을 구하고 같은 기간 동일시간(3분단위) 최대거래량을 구하고자 합니다. 그런데 수능시험일 등 개장시간이 10시인 경우도 있어서 단순히 시간이나 봉의 갯수로 합계 등을 구할 경우 정상 값이 아니어서 이점이 어렵군요! 이점을 극복하고 결과적으로 Plot1(평균거래량, "평균거래량"); Plot2(최대거래량, "최대거래량"); 위와 같이 막대그래프를 겹쳐서 나오게 하려고 합니다. 도움 부탁드립니다.
프로필 이미지
스퍼트시커
2017-09-15
196
글번호 112787
지표

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

프로필 이미지
carlos
2017-09-15
12
글번호 112786
시스템
답변완료

일봉 볼린져값에 따라 움직이는데 장 시작시점의 일봉 볼린져값으로 고정할수는 없는가요

작성해주신 수식에서 실행시 일봉 볼린져값에 따라 움직이는데 장 시작시점 값의 일봉 볼린져값으로 고정할수는 없는가요? 시작시점값으로 피봇선이 주어졌으면합니다 input : Period(20),Dv1(1),Dv2(2); var : sum(0),cnt(0),SumSqrt(0),Stdv(0); var : Pivot(0),R1(0),R2(0),S1(0),S2(0),Counter(0); If DayClose(Period) > 0 Then { #일봉 이동평균 계산 sum = 0; for cnt = 0 to Period-1{ sum = sum + DayClose(cnt); } Pivot = sum/Period; #표준편차 계산 SumSqrt = 0; For Counter = 0 To Period - 1 { SumSqrt = SumSqrt + (DayClose(Counter) - Pivot)^2; } Stdv = SquareRoot(SumSqrt / Period); R1 = Pivot + (Dv1 * Stdv); R2 = Pivot + (Dv2 * Stdv); S1 = Pivot - (Dv1 * Stdv); S2 = Pivot - (Dv2 * Stdv); Plot1(Pivot, "피봇포인트"); Plot2(R1, "1차저항"); Plot3(R2, "2차저항"); Plot4(S1, "1차지지"); Plot5(S2, "2차지지"); }
프로필 이미지
챠트미소
2017-09-15
182
글번호 112785
지표
답변완료

수정을 부탁 드립니다.

지난번 다이버전스 관련하여 질문을 드린바 있고 다음과 같은 답변에 너무나 감사드립니다. 그런데 첨부된 파일과 같이 조금 개선하고자 합니다. 감사합니다. ------------------------------------------------------------ Input : Period(12), Period1(5), Period2(5),n(6); var : sk(0),sd(0),h1(0),h2(0),h3(0); var : i1(0),i2(0),i3(0),l1(0),l2(0),l3(0); sk = StochasticsK(Period,Period1); sd = StochasticsD(Period,Period1,Period2); Condition1 = sk < sd and sd > 80; if Condition1 == true and Condition1[1] == false Then{ #현재 h1 = sd; i1 = index; L1 = sd; #전 h2 = h1[1]; i2 = i1[1]; l2 = l1[1]; #전전 h3 = h2[1]; i3 = i2[1]; l3 = l2[1]; } if sd < L1 Then L1 = sd; if Condition1 == true Then{ if sd > h1 Then h1 = sd; if h3 > h2 and h2 > h1 and i1 >= i2+n and i2 >= i3+n and i3 > 0 and l2 < 50 and L3 < 50 Then sell("매도1"); if h3 < h2 and h2 > h1 and i1 >= i2+n and i2 >= i3+n and i3 > 0 and l2 < 50 and L3 < 50 Then sell("매도입2"); }
프로필 이미지
구천룡
2017-09-15
202
글번호 112784
시스템
답변완료

수식문의

안녕하세요. 하기 질문에대해 주신 답변 감사드립니다. 그런데 2.번항목 (알림음 발생과 동시에 매매가 이루어 지려면 수식을 어떻게 변경 하여야 하나요.) 매매가 이루어 지기위한 수식변경사항에 대해 다시 한번 답변 부탁드립니다. 감사합니다. ------------ ** -------------- ** ------ ** --------- ** ---------- 안녕하세요 예스스탁입니다. 1. playsound는 if조건이 만족할때 출력됩니다. playsound와 같은 함수는 봉미완성시에도 if조건이 만족하고 있으면 소리를 출력하게 됩니다. 2 PlaySound함수로른 제어가 되지 않습니다. 신호가 발생시에 소리가 한번만 출력되게 하시려면 시스템 트레이딩 설정창의 매매탭 하단의 경보음설정기능을 이용하셔야 합니다. 즐거운 하루되세요 > 패랭이야 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요. 수식에대해 문의 드립니다. 해외선물에서 (Ex. 나스닥 또는 골드 등등) 아래와 같이 수식작성하고 실행하고 조건만족시 알림음은 나오는데 그때마다 매매가 이루어지지는 않습니다. 1. 그 이유를 알고 싶습니다. 2. 알림음 발생과 동시에 매매가 이루어 지려면 수식을 어떻게 변경 하여야 하나요. 조건 : 1. 피라미딩 허용 2. 제한진입수량은 충분히 잡음(기본진입수량은 1) 3. 모든진입신호 허용 4. 주종목은 10틱차트 이고 참조종목은 2분,10분봉차트임 Input : period(20),MultiD(2); var : BBup2(0),BBdn2(0),BBup3(0),BBdn3(0); BBup2 = data2(BollBandUp(Period,MultiD)); BBdn2 = data2(BollBandDown(Period,MultiD)); BBup3 = data3(BollBandUp(Period,multid)); BBdn3 = data3(BollBandDown(Period,MultiD)); if c>bbup2 and c>bbup3 Then { PlaySound("C:₩eFriend Global YesTrader₩efriendglobalyestrader₩data₩Sound₩alert.wav") ; sell(); } if c<bbdn2 and c<bbdn3 Then { PlaySound("C:₩eFriend Global YesTrader₩efriendglobalyestrader₩data₩Sound₩Stop.wav") ; buy();
프로필 이미지
패랭이야
2017-09-15
179
글번호 112783
시스템
답변완료

수식을 문의합니다.

또 찾아와 질문드려 죄송합니다. 아래 식에서 종가에 수평선이 나타나게 해서 잘 쓰고 있습니다. 그런데 사람의 욕심이 끝이 없는지 종가 뿐만이 아니라, 고가, 저가, 중심값도 수평선으로 나타나게 하고 싶습니다. 기왕이면 체크해제로 라인을 끄고, 켤수 있게 만들어주시면 고맙겠습니다. 그림 첨부합니다. value1 = abs(DayHigh-DayLow); if bdate != bdate[1] Then var2 = var1[1]; if index >= 1 then{ if C > o Then var1 = var1+(v*value1); if C < o Then var1 = Var1-(v*value1); } plot1(var1); plot2(var2);
프로필 이미지
kss
2017-09-15
181
글번호 112782
지표
답변완료

수식문위드립니다

nput: M3(3.5), P5(5); VAR: HL(0), MAHL(0), HILO(0), HR(0), LR(0), DIF1(0), DIF2(0), ATRM(0), LOSS(0), TR(0); HL= H - L; MAHL= 1.5*MA(HL, P5); HILO= IFF(HL<MAHL, HL, MAHL); HR= IFF(L<=H[1], H-C[1], (H-C[1]) - (L-H[1])/2); LR= IFF(H>=L[1], C[1]-L, (C[1]-L) - (L[1]-H)/2); DIF1= MAX(HILO, HR); DIF2= MAX(DIF1, LR); ATRM= WWMA(DIF2, P5); LOSS= M3*ATRM; TR= IFF(C>TR[1] AND C[1]>TR[1],Max(TR[1],C-loss), IFF(C<TR[1] AND C[1]<TR[1],Min(TR[1],C+loss), IFF(C>TR[1],C-loss,C+loss))); Plot1(TR, "HILO TRAIL"); 지표입니다 plot1 선 위에 종가가 나오면 음봉완성시 매수신호,,,,,선아래면 양봉종가시 매도신호 부탁드립니다
프로필 이미지
이공주7
2017-09-14
170
글번호 112781
시스템