커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

아침한때비51 님에 의해서 삭제되었습니다.

프로필 이미지
아침한때비51
2015-09-11
0
글번호 90271
지표

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

프로필 이미지
635
2015-09-11
0
글번호 90268
지표
답변완료

챠트설정

유로선물이 소수점 4자리 입니다 그런데 챠트에 "마지막 지표값 표시" 을 설정하면 소수점 2자리만 보입니다 전체 나오게 하려면 어찌 해야 하나요 부탁드립니다. 수고하세요
프로필 이미지
635
2015-09-11
105
글번호 90267
지표
답변완료

함수 문의 드립니다.

수고 많으십니다. 궁굼한 수식이 있어서 질문드립니다. 1. 상품 : KOSPI 200 선물 2. 1분봉 기준매매 3. 방법 전일 시장 마감 종가보다, 금일 시가가 전일 종가보다 위에 있을경우, 시가에서 위아래 0.3 매도 mit 주문 금일 시가가 전일 종가보다 아래에 있을경우, 시가에서 위아래 0.3 매수 mit 주문 진입을 하면, 매수 진입시 매도 지정가 이익실현 포인트 0.50p mit 손절 포인트 0.30p 매도 진입시 매수 지정가 이익실현 포인트 0.50p mit 손절 포인트 0.30p 이 방법을 수식으로 부탁 드리겠습니다.
프로필 이미지
아키
2015-09-11
96
글번호 90265
시스템
답변완료

재문의입니다.

답글을 남겼는데 보시질 않으셔서 다시올립니다. condition1조건에 만족하지 않는 종목이 검색되서 따로 분리해서 검색해봤는데 80bbup을 돌파한적이 없는 종목도 검색이 됩니다. 확인부탁드립니다 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 종목검색식 부탁드립니다. > 안녕하세요 예스스탁입니다. input : N(5); var : bbup1(0),bbup2(0),count(0); var1 = ma(c,10); var2 = ma(c,20); var3 = ma(c,60); bbup1 = BollBandUp(80,2); bbup2 = BollBandUp(240,2); #종가가 N봉 연속 240볼밴상단 아래인 상태에서 #종가가 80볼밴 상단을 돌파하면 true 아니면 false Condition1 = countif(C < bbup2,N) == N and crossup(C,bbup1); #2봉전 Condition1이 true이고 #해당봉 포함 3개봉 연속 종가나 시가가 80볼밴 상단이면 카운트를 0으로 초기화 if Condition1[2] == true and max(C[2],O[2]) > bbup1[2] and max(C[1],O[1]) > bbup1[1] and max(C,O) > bbup1 Then{ count = 0; } # 10이평이 20이평보가 크고 #종가는 10이평과 20이평 사이이고 #20이평은 60이평보다 크고 #10이평,20이평 모두 상승중이면 #count가 1씩 증가 #카운트가 1인 종목 검색 if var1 > var2 and var1 >= C and C >= var2 and var2 > var3 and var1 > var1[1] and var2 > var2[1] Then{ count = count+1; if count == 1 Then find(1); } 즐거운 하루되세요 > 부양가족 님이 쓴 글입니다. > 제목 : 종목검색식 부탁드립니다. > 매번 성실한 답변 감사합니다. 1) n봉기간내에 240bbup 아래인 상태에서(돌파할때만 아래이고 이후는 관계없음) 80bb를 돌파하고(240bb아래) 이후 해당봉포함 연속되는 3개봉의 시가 또는 종가가 80bb상단에 위치하였던 종목중 2) 현재가가 10 이평선과 20이평선사이에 위치하고 이때 10이평선이 20이평선위에 위치 (1번조건에 만족한후 처음으로 10이평선과 20이평선 사이에 위치하는 종목을 검색하게 되는데 조건이 만족하면 매번검색됩니다..그림에서 1번이 검색되고 2번은 검색되지 않습니다) 3) 20-60 정배열이고 10이평선과 20이평선 우상향중인종목 위조건에 만족하는 종목 검색식 부탁드립니다. 감사합니다.
프로필 이미지
부양가족
2015-09-11
99
글번호 90263
종목검색

아침한때비51 님에 의해서 삭제되었습니다.

프로필 이미지
아침한때비51
2015-09-11
5
글번호 90262
지표
답변완료

문의드린거 안맞다고해서 다시 문의합니다.

안녕하세요 예스스탁입니다. input : P1(1),P2(2); var : DPL(0); var1 = ma(C,P1); var2 = ma(c,P2); NP = NetProfit; if stime == 130000 or (stime > 130000 and stime[1] < 130000) Then PreNP = NP; DPL = NP-preNP; if (stime >= 130000 or stime < 033000) and DPL < PriceScale*90 then{ if var1 > var2 and CrossDown(c,C[2]) Then buy(); if var1 < var2 and CrossUp(c,C[2]) Then sell(); } if stime == 033000 or (stime > 033000 and stime[1] < 033000) Then{ exitlong(); ExitShort(); } SetStopLoss(PriceScale*30,PointStop); SetStopProfittarget(PriceScale*50.PointStop); 즐거운 하루되세요 > 아침한때비51 님이 쓴 글입니다. > 제목 : 문의드립니다. > 1.이평(1)이 이평(2)위의 있고 전 전(두번째)캔들종가 하락돌파시 매수.손절30틱,익절50틱. 전체수익 90틱이상이면 당일 자동거래 완전종료. 13시 자동시스템 시작. 03시30분 당일 자동거래 완전종료. 2. 1번 반대입니다. 전체수익 90틱이상이면 당일 자동거래 완전종료. 13시 자동시스템 시작. 03시30분 당일 자동거래 완전종료. 잘 부탁드립니다. 그럼 수고하세요. * 위의 답변 주신거 해보니까 문법.등등 뭐 또 엔피 어쩌구저쩌구 안맞다고 하네요. 제가 문의 드린 글 잘 다시 읽어 보시고 잘 부탁합니다. 수고하세요.
프로필 이미지
아침한때비51
2015-09-11
107
글번호 90259
지표
답변완료

시스템식 질문이요.....

Trade Station의 이지랭귀지 구현 전략인데요 이걸 예스에서도 사용하고 싶은데 조금 다른 것 같아서 질문 드립니다. 로직은 다음과 같습니다. 1) 4개 봉의 종가를 이용하여 단기 이동 평균을 계산. 9개의 봉으로는 중기, 18개의 봉으로는 장기 이동평균 계산 2) 단기이동평균 > 중기 이동평균 > 장기 이동평균의 조건이 충족되면 상승으로 간주 3) 단기이동평균 < 중기 이동평균 < 장기 이동평균의 조건이 충족되면 하락추세로 간주 4) 4개 봉의 지수이동평균 구하기 5) 첫번째 봉에서 현재봉의 시가에 이전 8개의 봉의 변동성에 2를 곱한 값을 더해 상방 밴드로 정의 6) 현재봉의 시가에 이전 8개의 봉의 변동성에 2를 곱한 값을 빼서 하방 밴드로 정의 7) 지수이동평균이 상단밴드를 돌파하면, 상단밴드는 하단밴드가 되고, 새 하단밴드에 이전 8개의 봉의 변동성의 2배 값을 더하여 새로운 상단 밴드를 만든다. 8) 지수 이동평균이 하단 밴드를 돌파하면, 하단밴드는 상단밴드가 되고, 새 상단밴드에 이전 8개 봉의 변동성의 2배값을 빼서 새로운 하단밴드를 만든다. 9) 시장이 상승추세이고, 지수 이동평균이 상단 밴드를 돌파하면 그봉의 종가에 매수한다. 10) 시장이 하락추세이고, 지수 이동평균이 하단 밴드를 돌파하면 그 봉의 종가에 매도한다. 11) 가격이 하단 밴드에 닿으면 모든 매수 포지션을 청산한다 12) 가격이 상단 밴드에 닿으면 모든 매도포지션을 청산한다. 13) Money management protective stop을 적용한다 이걸 구현한 이지랭귀지의 전략식 입니다. Inputs: XMALen(4), VolLen(8), MultFact(2); Vars: TopBand(0), BotBand(0), XAvg(0), FastMovAvg(0), MedMovAvg(0), SlowMovAvg(0), BullTrend(False), BearTrend(False); If BarNumber = 1 then Begin TopBand = O + Volatility(VolLen) * MultFact; BotBand = o - Volatilyty(VolLen) * MultFact; End; XAvg = Average(C, XMALen); FastMovAvg = Average(C, 4); MedMovAvg = Average(C, 9); SlowMovAvg = Average(C, 18); BullTrend = FastMovAvg > MedMovAvg and MedMovAvg > SlowMovAvg BearTrend = FastMovAvg < MedMovAvg and MedMovAvg < SlowMovAvg If XAvg > TopBand and BullTrend then Begin Buy this bar at C; BotBand = TopBand; TopBand = TopBand + V(VolLen) * MultFact; end; If XAvg < TopBand and BearTrend then Begin Sell this bar at C; TopBand = BotBand; BotBand = BotBand - V(VolLen) * MultFact; end; If MarketPosition = 1 Then ExitLong next bar at BotBand stop; If MarketPosition = -1 Then ExitShort nextbar at TopBand stop; 아직 예스랭귀지의 모든것이 생소하다보니 너무 어렵게만 느껴집니다. 이것을 예스랭귀지로 바꾸어주신다면 공부하는데 정말 큰 도움이 될것 같습니다. 감사합니다 !
프로필 이미지
이뚱이
2015-09-11
127
글번호 90258
시스템
답변완료

특정 틱 차트에서 dayindex 적용 오류

틱480차트에서 dayindex 적용해서 5바 이후에 조건에 맞으면 매수토록 하는 시스템을 사용하는데 최근들어 첫번째 바에서 신호가 나오는 경우가 있어서 검토해 보니 틱480차트에서만 문제가 되네요. 틱380등 다른 틱차트에서는 정상적으로 5개바 이후에 신호가 나옵니다. 최근에는 9월4일에 발생하였고 오늘도 발생하였습니다(전략실행시) 적용되는 시스템 전략(신호부분만) 및 틱480차트에 적용하였을때랑 틱380차트에 적용하였을때의 화면 캡쳐해서 올립니다 꼭 틱480차트를 써야해서 (현재 시스템으로 가장 수익이 많이나는 곳이라서) 오류가 수정되면 좋겠습니다
프로필 이미지
파릇
2015-09-11
98
글번호 90255
시스템