커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

함수요청(251호 눌림목 매매)

안녕하세요? 아래는 20ma, 60ma 골든크로스 매수, 데드크로스 매도 전략입니다. 그런데 매수진입은 골든크로스 이후 골든크로스 상태가 유지된 상태(20ma>60ma)에서 현주가가 60ma를 하향이탈하면 익봉시가에 매수하고, 매도 진입은 데드크로스 이후 데드크로스 상태가 유지된 상태에서(20ma<60ma) 현주가가 60ma를 상향돌파하면 익봉 시가에 매도진입하고자합니다. 아울러 여기에 아래의 강제청산 조건을 넣고자 하는데 SetStopLoss(손절,PercentStop); SetStopProfittarget(익절,PercentStop); SetStopInactivity(익절,봉수,PercentStop); 손절과 익절 그리고 봉수의 계산은 실제로 진입한 상기의 눌림목 또는 기술적 반등을 이용한 가격을 기준으로 하는 것이 아니라 아래의 식에서 골든크로스의 매수가, 데드크로스의 매도가로 하고 싶습니다. Input : shortPeriod(20), longPeriod(60); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); }
프로필 이미지
통큰베팅
2016-05-31
170
글번호 98629
시스템
답변완료

수식부탁드립니다.

안녕하세요. 수식부탁드립니다. Envelope 3개선 1번0.13 2번0.21 3번0.34 5일이동평균 Envelope 중심선을 기준으로 상승이면 매수만 하락이면 매도만 나오게 해주시고요 . 매수신호 : 5일평균선이 Envelope 중심선을 상승으로 통과하고 1번+0.13선을 &#46775;고 올라가면 첫번째 매수신호 2번+0.21선을 &#46775;고 올라가면 두번째 매수신호 3번+0.34 선을 &#46775;고 올라가면 3번째 매수신호 매도신호 : 5일평균선이 Envelope 중심선을 하락으로 통과하고 1번-0.13선을 &#46775;고 내려가면 첫번째 매도신호 2번0.21선을 &#46775;고 내려가면 두번째 매도신호 3번0.34 선을 &#46775;고 내려가면 3번째 매도신호 진입 신호만 있고 청산 신호는 없는 식으로 부탁드립니다. 감사합니다.
프로필 이미지
마르시아
2016-05-31
123
글번호 98628
시스템
답변완료

문의드립니다.

다음 지표식을 타주기 변환해서 부탁드립니다.(참조테이터를 이용하지 않고 직접 지표식으로 부탁드립니다) 1. 240틱에나타나는 것을 120틱차트에서 볼 수 있도록 부탁드립니다. 2. 5분에서 나타나는 것을 2분차트에서 볼 수 있도록 부탁드립니다. input : P1(9),P2(13),P3(18),MACDP1(12),MACDP2(26); var : RCI1(0),RCI2(0),RCI3(0),count1(0),count2(0),count3(0),count4(0),count5(0),count6(0),DD1(0),DD2(0),DD3(0); var1 = MACD(MACDP1,MACDP2); DD1 = 0; for count1 = 1 to P1{ for count2 = 1 to P1{ if var1[count1-1] == nthhighest(count2,var1,P1) Then{ DD1 = DD1+(count1-count2)^2; } } } DD2 = 0; for count3 = 1 to P2{ for count4 = 1 to P2{ if var1[count3-1] == nthhighest(count4,var1,P2) Then{ DD2 = DD2+(count3-count4)^2; } } } DD3 = 0; for count5 = 1 to P3{ for count6 = 1 to P3{ if var1[count5-1] == nthhighest(count6,var1,P3) Then{ DD3 = DD3+(count5-count6)^2; } } } RCI1 = (1-(6*DD1)/(P1*(P1*P1-1)))*100; RCI2 = (1-(6*DD2)/(P2*(P2*P2-1)))*100; RCI3 = (1-(6*DD3)/(P3*(P3*P3-1)))*100; plot1(RCI1); plot2(RCI2); plot3(RCI3);
프로필 이미지
해와달
2016-05-31
167
글번호 98627
지표
답변완료

두신호 조합

문의했던 두 수식 아주 잘받았습니다. 감사합니다. 두 수식을 동시에 만족했을때 신호가 나오게 하고싶습니다. 부탁드립니다. 아래내용은 문의했던 두 수식의 질문과 답변해주신 내용입니다. [상승신호] 스토케스틱 (5,3,3)(입력변수) 가장 최근 데드 크로스에서 골든크로스 사이의 k선의 최저점이 이전 데드 크로스에서 골든크로스 사이의 K선의 최저점보다 높고 그리고 가격이(봉차트) 위와 같은구간에서 (가장 최근 데드 크로스에서 골든크로스 사이의) 가격의 최저가가 (이전 데드 크로스에서 골든크로스 사이의) 가격의 최저가보다 높을때 즉, 스토케스틱 상승신호가 나왔을때 화살표 상승신호가 나오게 하려합니다. [하락신호] 스토케스틱 (5,3,3)(입력변수) 가장 최근 골든 크로스에서 데드크로스 사이의 k선의 최고점이 이전 골든 크로스에서 데드크로스 사이의 K선의 최고점보다 낮고 그리고 가격이(봉차트) 위와 같은구간에서 (가장 최근 골든 크로스에서 데드크로스 사이의) 가격의 최고가가 (이전 골든 크로스에서 데드크로스 사이의) 가격의 최고가보다 낮을때 즉, 스토케스틱 하락신호가 나왔을때 화살표 하락신호가 나오게 하려합니다. Input : Period(5), Period1(3), Period2(3); var : StoK(0),StoD(0),T(0); var : Hi1(0),Hi2(0),HH1(0),HH2(0); var : Li1(0),Li2(0),LL1(0),LL2(0); StoK = StochasticsK(Period,Period1); StoD = StochasticsD(Period,Period1,Period2); if crossup(stok,stod) Then{ T = 1; Hi1 = stok; Hi2 = Hi1[1]; HH1 = H; HH2 = HH1[1]; if Li1 > Li2 and LL1 > LL2 and LL2 > 0 Then buy(); } if T == 1 Then{ if stok > Hi1 Then Hi1 = stok; if H > HH1 Then HH1 = H; } if CrossDown(stok,stod) Then{ T = -1; Li1 = stok; Li2 = Li1[1]; LL1 = L; LL2 = LL1[1]; if Hi1 < Hi2 and HH1 < HH2 and HH2 > 0 Then Sell(); } if T == -1 Then{ if stok < Li1 Then Li1 = stok; if L < LL1 Then LL1 = L; } 와 스토케스틱을 이용한 신호발생 시스템의뢰합니다. 상승신호 1. (10,6,6) 스토 k선 80이상 2. (20,12,12) 스토 k선 80이상 3. (40,24,24) 스토 k선 80이상 4. (80,48,48) 스토k선 80이상 1&2&3&4 조건이 동시에 충족할 때 상승신호발생 즉 1번부터 4번까지 모두 동시에 충족할때 상승신호나오게 하면 좋겠습니다. (숫자는 모두 입력변수) 하락신호 1. (10,6,6) 스토 k선 20이하 2. (20,12,12) 스토 k선 20이하 3. (40,24,24) 스토 k선 20이하 4. (80,48,48) 스토k선 20이하 1&2&3&4 조건이 동시에 충족할 때 하락신호발생 즉 1번부터 4번까지 모두 동시에 충족할때 하락신호 나오게 하면 좋겠습니다. (숫자는 모두 입력변수) input : sto11(10),sto12(6); input : sto21(20),sto22(12); input : sto31(40),sto32(24); input : sto41(80),sto42(48); var1 = StochasticsK(sto11,sto12); var2 = StochasticsK(sto21,sto22); var3 = StochasticsK(sto31,sto32); var4 = StochasticsK(sto41,sto42); Condition1 = var1 >= 80 and var2 >= 80 and var3 >= 80 and var4 >= 80; Condition2 = var1 <= 20 and var2 <= 20 and var3 <= 20 and var4 <= 20; if Condition1 == true and Condition1[1] == false Then buy(); if Condition2 == true and Condition2[1] == false Then sell();
프로필 이미지
열라빠른거북이
2016-05-30
157
글번호 98626
지표
답변완료

문의드립니다

input : P(10); var : MM(0),T(0); MM = (highest(H,P)+lowest(L,P))/2; if T == 0 and C > MM Then T = 1; if T == 0 and C < MM Then T = -1; if T == 1 and CrossDown(C,lowest(L,P)[1]) Then T = 0; if T == -1 and CrossUp(C,highest(H,P)[1]) Then T = 0; if T == 1 Then PlotPaintBar(H,L,"강조",red); if T == -1 Then PlotPaintBar(H,L,"강조",blue); 종가가 P개봉 중간값보다 높으면 빨간색 빨간색 상태에서 종가가 P개봉 최저가를 하향이탈하면 빨간색 중지 종가가 P개봉 중간값보다 낮으면 파락색 파란색 상태에서 종가가 P개봉 최고가를 상향돌파하면 파람색 중지 위에서 종가가 P개봉 중간값보다 높으면 빨간색 즉 제가 설정하는 값에 따라서 봉의 색깔과 변경되는건 알고있습니다 다름이아니라 [빨간색 상태에서 종가가 P개봉 최저가를 하향이탈하면 빨간색 중지] [파란색 상태에서 종가가 P개봉 최고가를 상향돌파하면 파랑색 죽지] 이부분 2가지를 하나더 앞전봉으로 가능한지좀 알고싶습니다 청산되는 부분 즉 파랑색 중지 빨간색 중지 되는 부분 앞전봉으로 가능한지 좀알고싶습니다
프로필 이미지
곽민수
2016-05-30
151
글번호 98625
강조
답변완료

문의드립니다

특정일에는 무조건 진입 청산과 진입 금지를 하려고 합니다. 아래식이 제대로 먹히지 않는데 무엇이 문제인가요 ? var : xCond(false); if (date==20160520 or date==20160526) Then xCond == true; if xCond == false 조건식 Then buy(); if xCond == false 조건식 Then Sell(); if xCond == true and marketposition <> 0 then { exitshort(); exitlong(); } 감사합니다.
프로필 이미지
이뚱이
2016-05-30
136
글번호 98624
시스템
답변완료

문의드립니다~

1번 강조식 input : P(10); var : MM(0),T(0); MM = (highest(H,P)+lowest(L,P))/2; if T == 0 and C > MM Then T = 1; if T == 0 and C < MM Then T = -1; if T == 1 and CrossDown(C,lowest(L,P)[1]) Then T = 0; if T == -1 and CrossUp(C,highest(H,P)[1]) Then T = 0; if T == 1 Then PlotPaintBar(H,L,"강조",red); if T == -1 Then PlotPaintBar(H,L,"강조",blue); 2.번 중심선 INPUT:P20(20); VAR:BDY(0),MID(0),HB(0); BDY=ABS(C-O); MID=(H+L)/2; HB=Highest(BDY,P20); IF HB == BDY THEN VAR1=MID; Plot1(VAR1[1], "기준 중심값"); 3번 음양선 condition1=C[3]>O[3] AND C[2]<=O[2] AND C[1]<=O[1] AND C<=O; IF Condition1 THEN VAR1= C[3]; PLOt1(VAR1, "양음3"); 혼합 으로 하여 시스템을 구축했으면합니다 1.강조식 = 2번 중심선 1.강조식 = 3번 음양선 따로 부탁드리겠습니다~ 예시: 중심선 위에있는 빨간색 강조식 에서만 매수신호 발생 청산은 빨강색이 끊어지는 아무색깔없는곳 시가 청산 가능하면 시가 청산~ 아무색깔안뜨는 봉에 시가청산안될시 종가 청산 부탁드립니다 중심선 위에 빨강색 청산 되고난뒤 또 다시 중심선위에서 빨강색이 나올경우 재 매수 신호 발생 중심선 위에 봉이있을&#46468; 파랑색 매도가 나오면 무시 (매수신호 발생금지) 중심선 밑에있는 파랑색 강조식 에서만 매도신호발생 청산은 파랑색이 끊어지는 아무색깔없는곳 시가 청산 가능하면 시가 청산~ 아무색깔안뜨는 봉에 시가 청산 안될시 종가청산 부탁드립니다 중심선 밑에 파랑색 청산 되고난뒤 또 다시 중심선밑에서 파랑색이 나올경우 재 매도 신호 발생 중심선 밑에 봉이있을때 빨강색 매수가 나오면 무시 (매도신호 발생금지) 외부변수 부탁드립니다
프로필 이미지
곽민수
2016-05-31
140
글번호 98623
시스템
답변완료

다시 문의드려요

참조2-참조3 그러니까 참조데이타2에서 참조데이타3을 뺀 값의 볼밴을 구하는 식을 알고싶어요 그리고 혹시 참조종목이 여러개 있는데 종목이름을 바꿔서 차트에 불러올수 있나요?
프로필 이미지
국산3
2016-05-30
129
글번호 98622
지표

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

프로필 이미지
회원
2016-05-31
24
글번호 98621
지표