커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

클릭한번 님에 의해서 삭제되었습니다.

프로필 이미지
클릭한번
2015-05-11
0
글번호 85904
사용자 함수
답변완료

애러가 발생해요 검정 바랍니다.

input : short(12),long(26),sig(9); var : MACDV1(0,data1),MACDS1(0,data1),MACDV2(0,data2),MACDS2(0,data2); MACDV1 = data1(MACD(short,long)); MACDS1 = data1(ema(MACDV1,sig)); MACDV2 = data2(MACD(short,long)); MACDS2 = data2(ema(MACDV2,sig)); if stime >= 160000 or stime < 020000 then{ if crossup(MACDV1,MACDS1) and MACDV2 > MACDS2 Then buy(); if MarketPosition == 1 and CrossDown(MACDV1,MACDS1) Then ExitLong(); if CrossDown(MACDV1,MACDS1) and MACDV2 < MACDS2 Then sell(); if MarketPosition == -1 and CrossUp(MACDV1,MACDS1) Then ExitShort();
프로필 이미지
유로박사
2015-05-11
163
글번호 85901
시스템
답변완료

수고많으십니다.

수고많으십니다.. 보내주신 수식은 잘받아 보았습니다. 그런데 매수.매도가 이루어지질않아서요 시스템안에 수식을 집어넣고 했는데 전혀 안되네요 참고로 전 200틱을 보고있습니다. var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } var1 = ma(C,10); var2 = ma(C,20); var3 = MACD(12,26); var4 = ema(var3,9); if MarketPosition <= 0 and C > var1 and C > var2 and crossup(var3,var4) and count < 5 Then buy(); if MarketPosition == 1 and var3 < var4 and CrossDown(c,var1) Then ExitLong(); if MarketPosition >= 0 and C < var1 and C < var2 and CrossDown(var3,var4) and count < 5 Then Sell(); if MarketPosition == -1 and var3 > var4 and CrossUp(c,var1) Then ExitShort();
프로필 이미지
zmffhqj
2015-05-11
168
글번호 85897
시스템
답변완료

간단한 수식 문의

초보자라 혼자 배워가기가 쉽지 않네요 한결같은 답변 감사합니다. 선물 분봉차트에서 지정시간 진입 및 청산에 관한 사항입니다. □ 진입 - 당일 10시 10분 지정시간에 진입하되 진입시간 이전까지 당일 시초가와 현재까지의 최고가의 차이가 3P 이내 또는 당일 시초가와 현재까지의 최저가의 차이가 3P 이내일 경우에만 매수 □ 청산 - 매수 이후 당일 시초가와 매수이후 최고가, 또는 당일 시초가와 매수이후 최저가의 차이가 3P 이상 차이가 날 때 매수청산 - 청산조건 안될시 14시 55분 매수청산 답변 기다리겠습니다. 수고하세요~
프로필 이미지
탄젠트80
2015-05-11
170
글번호 85896
시스템
답변완료

수식 좀 부탁드립니다.

우선 매번 허접한 부탁에도 정확한 수식을 알려주시는 점 대단히 감사하게 생각하고 있습니다. 조금이라도 더 성공률을 높일 수 있을까 생각하다보니 자꾸 조금 더 욕심이 나서 또 한번 부탁을 드립니다. 우선 매수신호는 기간이 다른 MACD 두 선 중 기간이 짧은 선이 기간이 긴 선을 골든크로스 할 때 인데 이때 120일 이평선이 상승중일때만 매수신호가 나오게 하는 것 입니다. 그러니까 MACD골든크로스가 나더라도 이평선이 하향 중일 때는 신호가 없고 골든크로스와 이평선이 상승하는 두 조건을 모두 만족 할 때만 매수신호가 나오게 만드는 것 입니다. 반대로 매도신호도 똑같이 두 MACD 선이 데드크로스가 나오면서 120일 이평선이 하향 중 일때 매도 신호가 나오게 하는 것입니다. 조금 복잡한 수식이 될 수 있을 것 같은데 제 실력으로는 도저히 만들기가 어려워 다시한번 부탁드립니다. 감사합니다.
프로필 이미지
구리구리뱅뱅
2015-05-11
266
글번호 85895
시스템
답변완료

170틱챠트 만들기

안녕하세요 별첨챠트 즉 170틱챠트에서 stochastic 20-12-12에서 1.스톡캐스틱을 따라 저점에서 매수신호 ---->고점 꺽일때 매도신호 나오게 해야되고요 2.각마디가 모양다르게 하는법을 식을 만들어 주세요 김프로님 항상 감사합니다 =========================================================================== 안녕하세요 예스스탁입니다. 1. 미완성신호는 조건이 만족되는 봉에서 발생하므로 완성신호가 나오기 한봉전에 발생하게는 작성이 되지 않습니다. 현재봉 미완성시에 지정한 조건이 만족하면 미완성신호가 보여지고 계속 조건충족하다가 봉완성시에 최종 조건이 만족하고 있으면 완성신호가 됩니다. Input : Period1(10), Period2(5),Period3(5); var : Stok(0),StoD(0); StoK = StochasticsK(Period1,Period2); StoD = StochasticsD(Period1,Period2,Period3); If CrossUP(StoK, StoD) Then { Buy("매수"); } If CrossDown(StoK, StoD) Then { Sell("매도"); } 2. 수식에서 지표의 모양은 지정이 되지 않습니다. 해당 부분은 사용자분께서 지표속성창에서 직접 하셔야 합니다. Var : Pivot(0),R1(0),R2(0),S1(0),S2(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pivot-DayLow(1); R2 = Pivot+DayHigh(1)-DayLow(1); S1 = 2*Pivot-DayHigh(1); S2 = Pivot-DayHigh(1)+DayLow(1); Plot1(Pivot, "피봇포인트"); Plot2(R1, "1차저항"); Plot3(R2, "2차저항"); Plot4(S1, "1차지지"); Plot5(S2, "2차지지"); plot6(dayopen(1),"전일시가"); plot7(DayHigh(1),"전일고가"); plot8(DayLow(1),"전일저가"); plot9(DayClose(1),"전일종가"); 위 내용을 지표식으로 작성하신 후에 문법검증(f4)하시고 검증후 f5키를 누르시면 지표속성이 나타납니다. Y축표시탭에서 가격으로 지정하신 후에 차트표시탭에서 각 지표의 이름을 클릭하시고 그래프모양과 색, 굵기등을 지정해 주시면 됩니다. 즐거운 하루되세요
프로필 이미지
정밀타격수
2015-05-11
443
글번호 85894
지표
답변완료

수식 요청

수고 많으십니다. 일목균형표 전환선, 기준선 크로스 진입 청산에 대한 수식 부탁드립니다. 진입은 3틱 유리한 가격에 청산은 2틱 유리한 가격에 매매 가능하도록 부탁드립니다. - 크로스 이후 진입 가격에 1.5P 수익권 도달시 청산 - 진입/청산 후 10봉 이내 신호는 무시 감사합니다.
프로필 이미지
한국사람73
2015-05-11
168
글번호 85893
시스템
답변완료

항상 감사합니다..오전에 전화드렸었는데요..

안녕하세요.. 오전에 전화드렸었는데요.. 실수로 수식을 수정되지않은 수식에 적용해서 다시 질문 드립니다.. 아래 수식에다가 오전에 질문드렸던 내용( 하루 수익이 20틱이상이면 매매중단하라는 수식) 을 입력해주시면 감사하겠읍니다.. Input : Period(50), Percent(0.1); var : center(0),UPline(0),DNline(0),T(0),Bcond(false),Scond(false); center = ma(C, Period); UPline = EnvelopeUp(Period, Percent); Dnline = EnvelopeDown(Period, Percent); if crossup(c,upline) Then{ T = 1; var1 = C; Scond = false; } if CrossDown(c,dnline) Then{ T = -1; var1 = C; Bcond = false; } if C > dnLine and C < upline Then{ T = 0; Bcond = false; Scond = false; } if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then Scond = true; if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then Bcond = true; if T == 1 and Scond == false Then{ Sell("매도",AtLimit,var1+PriceScale*10); } if T == -1 and Bcond == false Then{ buy("매수",AtLimit,var1-PriceScale*10); } SetStopProfittarget(PriceScale*10,PointStop);
프로필 이미지
회원
2015-05-11
182
글번호 85891
시스템
답변완료

수식바랍니다

당일 데이트레이딩입니다 1. rsi가 30을 상향돌파 당일 3회 발생과 동시에 macd오실레이터가 직전봉보다 증가하면 매수진입 rsi가 70을 하향돌파 당일 3회 발생과 동시에 macd오실레이터가 직전봉보다 감소하면 매도진입 2. energy1이 300 돌파하면서 미결제가 직전봉보다 감소 매도진입 energy2가 300 돌파하면서 미결제가 직전봉보다 감소 매수진입 감사합니다
프로필 이미지
회원
2015-05-11
192
글번호 85890
시스템