커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁 드려요

아래 두 수식을 합쳐서 만들어 보고 싶은데 가능할까요? 두 수식이 보면 둘다 비슷한 시간에 매수 신호가 나올때도 있고 어느 한쪽에만 나오는 경우가 있습니다 가령 한식을 A 또 다른 식을 B라고 했을때 매수는 A매수발생+B매수발생 A매수유지+B매수발생 A매수발생+B매수유지 일때 매수진입을 하고 싶구요 청산도 마찬가지 이반대 입니다 두식은 다음과 같습니다 A input : RSVValue(1); Input : Vol(1100); Input : 간격(0.2); input : LossPoint(0.75); input : ProfitPoint(3.5); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } Inputs: PercentRLen(1), OverSold(1), OverBought(72), Trigger(43); Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; //ma1 Input : maPeriod1(4); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(9); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(15); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(70); var : MAv4(0); MAv4 = ma(C,maPeriod4); //RSI Input : rsiPeriod(14); var : RSV(0); RSV = RSI(rsiPeriod); if V > Vol && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && RSV > RSVValue && MAv2 - MAv4 <= 간격 or Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger)and MAv1 > MAv2 and MAv2 > MAv3 and MAv3 > MAv4 Then { Buy("매수", OnClose, DEF); } //매수청산1 if C < MAv4 Then Exitlong("청산1"); B식 input : RSVValue(61); Input : Vol(1020); Input : 간격(0.3); input : LossPoint(0.75); input : ProfitPoint(2.35); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } //ma1 input : maPeriod1(7); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(16); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(24); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(47); var : MAv4(0); MAv4 = ma(C,maPeriod4); //RSI input : rsiPeriod(7); var : RSV(0); RSV = RSI(rsiPeriod); if V > Vol && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && RSV > RSVValue && MAv2 - MAv4 <= 간격 Then { Buy("매수", OnClose, DEF); } //매수청산1 if C < MAv4 Then Exitlong("청산1"); 이상입니다 너무 번거럽거 해 드려서 죄송합니다 즐거운 신정 보내세요
프로필 이미지
아라미스33
2012-12-28
307
글번호 57670
시스템

한걸음0 님에 의해서 삭제되었습니다.

프로필 이미지
한걸음0
2012-12-28
2
글번호 57669
시스템
답변완료

식 수정부탁합니다

아래식과 같이 시스템식 작성하여 매수/매도 진입후 5이평 상승/하락돌파시 청산 하도록 하였는데요..(5이평은 틱봉, 분봉에서 입니다) 1. 매수/매도 진입후 5이평 상승 또는 하락 돌파시 청산이 되질 않습니다 머가 잘못된것인가요? 수정부탁합니다. 2. 매수/매도 신호 발생후 매수진입은 1틱 밑에서, 매도진입은 1틱위에서 체결되게 했으면 합니다.. 아래식에 식 추가 부탁합니다. 감사합니다. # 매수/매도청산 If CrossUP(value, 20) Then { Buy(); if DayIndex>0; if MarketPosition == 1 and CrossDown(c,ma(c,5)) Then ExitLong(); } # 매도/매수청산 If CrossDown(value, 80) Then { Sell(); if DayIndex>0; if MarketPosition == -1 and crossup(c,ma(c,5)) Then ExitShort(); } setStopLoss(PriceScale*4,PointStop);
프로필 이미지
고수날다
2012-12-28
289
글번호 57663
시스템
답변완료

지표설정 문의입니다..

차트위에 올려지는 가격지표를 보고 있는데요.. 시가와 연동되는 평행선 지표라서 장시작시점에는 라인이 잘 보이지 않습니다. x축 여백을 많이 잡아도.. 지표라인은 여백의 칸만큼 연장되지 않고 봉이 위치한 지점까지만 그어집니다.. 혹시 여백지점까지 선이 죽~그어지게 할수는 없는건가요?
프로필 이미지
회원
2012-12-28
305
글번호 57662
지표
답변완료

renco챠트설정은 어떻게 하나요?

renco챠트를 설정하고 싶은데 안되네요? 도움부탁드립니다
프로필 이미지
스로우
2012-12-28
308
글번호 57659
지표
답변완료

질문드립니다 ^^

안녕하세요. 궁금한 점이 있어 질문드립니다. 예를 들어 데이터가 양수일 때는 변경이 없고 -3, -4 이렇게 데이터가 발생하면 4, 3 이렇게 자리 이동하는 방식으로 만약 3,-4 또는 -3,4이렇게 한 자리만 음수로 발생하면 음수만 양수쪽으로 이동하고 빈자리는 0으로 대체하는 3 , -4 -3 , 4 3+4 , 0 0 , 4+3 또 자리 이동을 하면 양수{절대값(?)}으로 표현되었으면 합니다. 예스트레이더 상에서 이런식으로 데이터가 이동하여 재배치해주는 것이 가능한지 궁금합니다.
프로필 이미지
wim
2012-12-28
295
글번호 57658
지표
답변완료

예스스팟에서 ATR 추적청산 문의

안녕하세요. 예스스팟에서 아래 예스랭귀지에서와 같은 수식으로 ATR 추적청산 할수 있는 식이 가능하다면 부탁드립니다. 예스스팟에서 선물의 매수신호를 받아서 옵션등가로 옵션 매수진입 한 다음, 그 옵션을 ATR을 사용하여 추적청산 하고자 합니다. exitlong("매수추적3",Atstop,highest(high,barsSinceEntry+1)-atr(20)*3.2); 끝.
프로필 이미지
2mak
2012-12-28
314
글번호 57654
시스템
답변완료

전체적으로

수고 많으십니다 이평선과 퍼센트r조합해서 한번 만들어 봤는데 고칠꺼 있나 한번 봐주시구요 8~9째 줄에 매도 손절 매도 익절이 안됩니다 ㅜㅜ input : RSVValue(20); Input : Vol(1160); Input : 간격(0.2); input : LossPoint(0.4); input : ProfitPoint(0.5); if MarketPosition == 1 Then{ ExitShort("bx1",AtLimit,EntryPrice-Losspoint); ExitShort("bx2",AtStop,EntryPrice+Profitpoint); } Inputs: PercentRLen(2), OverSold(10), OverBought(80), Trigger(59); Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; //ma1 Input : maPeriod1(5); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(10); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(14); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(36); var : MAv4(0); MAv4 = ma(C,maPeriod4); //RSI Input : rsiPeriod(5); var : RSV(0); RSV = RSI(rsiPeriod); if V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 or Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger)and MAv1 < MAv2 and MAv2 < MAv3 and MAv3 < MAv4 Then { sell("매도", OnClose, DEF); } //매도청산1 if C >MAv4 Then ExitShort("청산1");
프로필 이미지
아라미스33
2012-12-28
313
글번호 57651
시스템

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

프로필 이미지
2wnwn
2012-12-27
18
글번호 57650
지표