커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 재 문의 드립니다.

안녕하세요 제가 잘 몰라서... 제 생각을 예로 설명 드리겠습니다. 제 생각의 요지는 어떤 가격에 매수 또는 매도 진입하여 (손절은 생각하지 않고), 상승 또는 하락을 한다는 가정하에 최대한 추세대로 따라가기를 원합니다. 48.50 에 진입하여, 이 가격이 어디까지 올라갈지 모르겠으나 따라가는 방법을 취하되 10틱정도의 기준으로 청산하면서 따라갔으면 하는 것이 제 생각입니다. 추세만 따라간다는 가정하에(48.50 진입시) 최종가격이 절반(또는 특정숫자)을 기준으로 해서 48.55아래에 있으면 48.50으로 가서 청산되고,(만약 말씀하신대로 진입하자 마자 청산된다면 최초 진입 후 청산은 3틱 아래(매수)로 또는 위로(매도)해 주셨으면 합니다. 아니면 무조건 추세를 따라간다는 가정하에 최초진입은 청산없이 48.50 이상에서 진행된다고 가정하고 해 주시기 바랍니다.) 48.55 위에 있으면 48.60 쪽으로 가서 청산되게끔 하고 싶습니다. 48.60 이 되어도 마찬가지 조건이 성립되도록.. 그래서 추세를 따라가도록... 48.60 으로 올라간다면, 가격이 48.60 이 기준이되어 48.55 와 48.65 사이로 어디로 가든 도달하면 청산되게 하는 방법을 원합니다. 같은 방법으로 꾸준히 추세를 따라가다 최종적으로 청산되는 것이지요... 또는, 예스랭귀지 시스템처럼 최고가격대비 하락 시스템을 적용해서 프로그램을 했으면 합니다. 그것을 하려고 하니 실제에서는 차이가 많이 난다고 해서..(적용범위가 커야된다고 하셔서) 그냥 최고가격대비 방법처럼.. 10틱까지는 시장가격을 따라가고, 10틱 초과 부터는 몇 틱이면 몇 틱,몇 %면 몇 %으로 뒤따라 가면서, 청산될 수 있는 프로그램 부탁드립니다. 한 봉내에서 할 수 있는지 부탁드립니다.여러봉을 사용해도 무방합니다 손절은 예스랭귀지 손절 기능으로 하겠습니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 > 안녕하세요 예스스탁입니다. 문의하신 내용 정확히 이해하지 못했습니다. 48.50 에 매수진입후 3틱 이하이면 (ex 48.53) 48.50이 오면 청산하게 되면 진입하지 마자 청산이 됩니다. 진입된 가격이 해당 가격 아래입니다 좀더 자세한 내용 올려주시기 바랍니다 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 하기 문의 드립니다. 어떠한 수식에 의거하여 매수 또는 매도에 진입하였는데, 청산을 10틱기준으로 들어갈 수 있는지요? 예를 들어 오일을 48.50 에 매수에 들어갔는데 편차를 3틱 기준으로 3틱 이하이면 (ex 48.53) 48.50이 오면 청산하게되고 3틱이상이면 (ex 48.54) 48.60이되면 청산하게 부탁드립니다. 3틱 기준도 도달하지 못하고 내려가기 시작하면 48.45에 청산 가능하게 부탁드립니다. 같은 봉내에서 계속 상승하면 따라서 계속 적용될 수 있게 부탁드립니다. 청산이 되지 못하면 다음 봉으로 넘어가게 부탁드립니다. 대신 두번째 봉에서는 계속 손실이 나면 봉 완성시 강제 청산하는 옵션 부탁드립니다. 감사합니다.
프로필 이미지
softtoug
2016-06-16
106
글번호 99121
사용자 함수
답변완료

전일 가격말고 당일 부터 계산 되어지게 하고 싶습니다.

Input : Period1(20); var : MAv1(0), NP1(0), MAv2(0), NP2(0); MAv1 = ma(C,Period1); MAv2 = data2(ma(C,Period1)); NP1 = (c-MAv1)/std(c,Period1); NP2 = data2((c-MAv2)/std(c,Period1)); Plot1(NP1, "정규화가격1"); Plot2(NP2, "정규화가격2"); 감사합니다.
프로필 이미지
Ttrader
2016-06-15
109
글번호 99117
지표
답변완료

시스템식 추가질문 드립니다~

# 해당식에서 1.매수가 대비 3%시 절반 매도후 잔량 최대수익대비 30%하락시 전량매도 추가 2.매수조건에 스토케스틱 K인지 D인지 모르겠지만 그게 30이상일때 조건 추가 3.상한가일때 매도금지가 되어있는지 다시 확인부탁 매번 감사합니다~^^& Input : Period(20),short(12),long(26),금액(1000000),수익(3),손실(1),횟수제한(5); var : VRatio(0),MACDV(0),Bcond(false); var : cnt(0),count(0); VRatio = VR(Period); MACDV = MACD(short,long); Bcond = Vratio > 100 and MACDV > 0; count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and MarketPosition == 0 and Bcond == true and Bcond[1] == false Then buy("b",OnClose,def,int(금액/C)); if count > 0 and count < 횟수제한 and MarketPosition == 0 and VRatio > 100 and crossup(MACDv,0) Then buy("bb",OnClose,def,int(금액/C)); if MarketPosition == 1 Then{ ExitLong("bp",atlimit,AvgEntryPrice*(1+수익/100),"",Floor(MaxContracts*0.5),1); ExitLong("bl",AtStop,AvgEntryPrice*(1-손실/100)); if CrossDown(MACDV,0) Then exitlong("bx1"); } SetStopEndofday(143000); > 메디사 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다~ > 먼저 항상 도움주셔서 감사합니다~^^& 1회매수시 금액(100만원)도 변경할수있게 해주세요^^ # 매수 전략 1. VR RATIO가 100이상일때 MACD가 0을 크로스업 할때 2. MACD가 0이상이고 VR RATIO가 100을 크로스업 할때 # 추격매수 전략 1. 첫 매수이후 MACD가 계속 0이상이고 VR RATIORK 100을 크로스업 할때 (횟수제한:최대5회) # 매도 전략 1. 매수가 대비 +3%이상 일때 절반 매도 2. 매수가 대비 -1%이하 일때 전량 매도 3. MACD가 0을 크로스다운 할때 전량 매도 4. 매수이후 2시40분초과시 전량 매도(단, 상한가일때 매수유지) 수치화 되는 부분은 전부 변수화 시켜주시면 감사하겠습니다~
프로필 이미지
메디사
2016-06-15
99
글번호 99115
시스템
답변완료

질문있습니다

볼린저밴드 20-2(이수치는 조절 가능하게 해 주시고..)에서 매도 진입 및 청산) 볼린저밴드 상단에서 매도 진입하고 그 캔들이 완성되는 시점(종가)에 청산(매수) 매수 진입 및 청산) 볼린저 밴드 하단에서 매수진입하고 그 캔들이 완성되는 시점(종가)에 청산(매도) 위와 같이 시스템 매매 할수 있도록 부탁 드립니다.
프로필 이미지
shims45
2016-06-15
89
글번호 99113
시스템
답변완료

부탁 드립니다.

다음 수식에서 plot1(v,"거래량",RED); value1 = V; 부분을 함수명-> aa로 만들어 실행 해본 결과 정상이 아닙니다. 무엇이 잘못 되었는지요? 미리 감사 드립니다. 수식) var : idx(0); if Bdate != Bdate[1] Then idx = 0; if Bdate == Bdate[1] Then idx = idx+1; value1 = idx%4; value2 = idx%7; if Bdate != Bdate[1] or (bdate == bdate[1] and value1 < value1[1]) Then{ var1 = O; var11 = C; } if Bdate != Bdate[1] or (bdate == bdate[1] and value2 < value2[1]) Then{ var2 = O; var22 = C; } if ((c > O) or (C == O and C >= C[1])) and ((c > var1) or (C == var1 and C >= var11)) and ((c > var2) or (C == var2 and C >= var22)) Then{ plot1(v,"거래량",RED); value1 = V; } else if ((c < O) or (C == O and C < C[1])) and ((c < var1) or (C == var1 and C < var11)) and ((c < var2) or (C == var2 and C < var22)) Then{ plot1(v,"거래량",blue); value2 = V; } else{ plot1(-v,"거래량",BLACK); } var55 = value1-value2; var66 = ma(var55,20); plot2(var55); plot3(var66); 함수화) 함수명:aa 실행식->plot1(aa); 함수식) var : idx(0); if Bdate != Bdate[1] Then idx = 0; if Bdate == Bdate[1] Then idx = idx+1; value1 = idx%4; value2 = idx%7; if Bdate != Bdate[1] or (bdate == bdate[1] and value1 < value1[1]) Then{ var1 = O; var11 = C; } if Bdate != Bdate[1] or (bdate == bdate[1] and value2 < value2[1]) Then{ var2 = O; var22 = C; } if ((c > O) or (C == O and C >= C[1])) and ((c > var1) or (C == var1 and C >= var11)) and ((c > var2) or (C == var2 and C >= var22)) Then{ //plot1(v,"거래량",RED); value1= v; aa= ma(value1,10); } //else if ((c < O) or (C == O and C < C[1])) and // ((c < var1) or (C == var1 and C < var11)) and // ((c < var2) or (C == var2 and C < var22)) Then{ //plot1(v,"거래량",blue); // value2 = V; //} //else{ // plot1(-v,"거래량",BLACK); //} //var55 = value1-value2; //var66 = ma(var55,20); //plot2(var55); //plot3(var66);
프로필 이미지
yes
2016-06-15
109
글번호 99110
지표
답변완료

지표식 부탁드립니다.

매번 성실한 답변 감사드립니다. 종가기준 전일대비 n%이상 상승한 양봉(A)부터 종가기준 (A)봉 몸통의 절반을 이탈하는 날까지 upvol과 downvol을 누적하는 지표식을 부탁드립니다. 감사합니다.
프로필 이미지
부양가족
2016-06-15
103
글번호 99104
지표

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

프로필 이미지
bigdeal
2016-06-16
7
글번호 99103
시스템
답변완료

dema시스템식부탁드립니다

안녕하세요 아래식은 전에 작성해주신 dema시스템식입니다 이식을 1.120틱 4개선상승 + 840틱 단기선(3)상승 : 매수신호 120틱 4개선하락 + 840틱 단기선(3)하락 : 매도신호 2.120틱 4개선상승 + 840틱 단기,중기,중장기 상승 : 매수신호 120틱 4개선상승 + 840틱 단기,중기,중장기 상승 : 매수신호 위와 같이 2가지로 작성부탁드립니다 감사합니다 INPUTS: LENGTH1(3),LENGTH2(10),LENGTH3(20),LENGTH4(60); VARS : DEMA1(0),DEMA2(0),DEMA3(0),DEMA4(0); var : Bcond(false),Scond(false); var1= EMA(C,LENGTH1); value1= EMA(EMa(C,LENGTH1),LENGTH1); var2= EMA(C,LENGTH2); value2= EMA(EMa(C,LENGTH2),LENGTH2); var3= EMA(C,LENGTH3); value3= EMA(EMa(C,LENGTH3),LENGTH3); var4= EMA(C,LENGTH4); value4= EMA(EMa(C,LENGTH4),LENGTH4); DEMA1 = var1 * 2 - value1; DEMA2 = var2 * 2 - value2; DEMA3 = var3 * 2 - value3; DEMA4 = var4 * 2 - value4; Bcond = DEMA1 > DEMA1[1] and DEMA2 > DEMA2[1] and DEMA3 > DEMA3[1] and DEMA4 > DEMA4[1]; Scond = DEMA1 < DEMA1[1] and DEMA2 < DEMA2[1] and DEMA3 < DEMA3[1] and DEMA4 < DEMA4[1]; if Bcond == true and Bcond[1] == false Then buy(); if Scond == true and Scond[1] == false Then sell();
프로필 이미지
bestkim
2016-06-15
94
글번호 99100
시스템
답변완료

문의

시스템 수식 부탁드립니다. 1) 현재가가 75 "지수" 이동평균선 위에 있으면서 Slow stochastic 이 10인 경우 현재가로 매수. -> Slow stochastic이 80이상으로 올라갔다가 완성봉 기준으로 Slow stochastic이 80 미만으로 떨어지면 청산 완성봉 기준으로 75 지수 이평선 보다 5틱 아래이면 손절 2) 현재가가 75 "지수" 이동평균선 아래에 있으면서 Slow stochastic 이 90인 경우 현재가로 매도. -> Slow stochastic이 20이하로 내려갔다가 완성봉 기준으로 Slow stochastic이 20초과로 올라가면 청산 완성봉 기준으로 75 지수 이평선 보다 5틱 위이면 손절 3) 장종료시 청산 ---------------------------------------------------------------------- 추가로 한가지 문의를 드리면 로그아웃을 하게 되면 시스템 적용이 중단된다고 하는데 컴퓨터를 하루종일 켜 놓으면 계속 시스템 적용이 될 수 있나요? 한가지 걱정이 매일 6시 40분마다 재로그인 하라는 메시지가 뜨는데 그 때 재로그인 하지 않으면 시스템도 중단되는 것인가요? 재로그인 없이 계속 돌리고 싶은데 어떻게 하면 되나요?
프로필 이미지
aaaaa
2016-06-16
88
글번호 99095
시스템