커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4527
글번호 230811
답변완료
제발 알려주세요 ㅠ.ㅠ 감사합니다
안녕하세요!
질문드립니다.
너무초보라서요..
1. 분봉질문인데요
예를 들어 "10분봉 기준 1봉전 대비 현재봉 종가가 3프로이상 올랐을때" 라고했을떄
10분단위별로 시간 계산되는걸로 알고있습니다
9시, 9시 10분, 9시 20분, 9시 30분. 대비....이런식으로
근데 이걸 바꿀수있는 방법이 혹시 있나요?
딱 저 조건이 만족되었을때에 정해진 시간단위뿐만 아니라
9시 13분~22분 (총 10분) 대비 23분~32분 (총 10분)
10시34분~43분 (총 10분) 대비 44분~53분 (총 10분)
조건 만족시 이렇게도 나올수 있게요...
2. 초봉 검색이 가능한가요?
10분봉 20분봉 30분봉 처럼
100초 200초 300초봉 대비~ 이렇게요
"100초봉 기준 1봉전 대비 현재봉 3프로 이상"
만일 된다면 몇초봉까지 가능한지도 알려주세요
위의 두 질문모두 검색 + 실시간매수(시스템매수?)에도 적용 가능한지 알려주세요
2019-04-26
166
글번호 128141
답변완료
수정 의뢰드립니다!
안녕하세요!
다음은 지난번에 만들어 주셨던 수식인데 막상 적용해보면 거의 화면에 나타나지 않습니다!
검토 좀 부탁드립니다!
대신증권의 원본 데이터도 같이 첨부드릴께요!
첨부파일 처럼 화면에 신호가 나타나야 하는데 거의나타나질 않습니다!
진입후 10틱 도달하면 자동청산을 원합니다!
항상 감사합니다!
-------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
if MarketPosition <= 0 and (close-close[1])/close[1]*100 > 0.15 then
buy("buy", atmarket);
if MarketPosition >= 0 and (close-close[1])/close[1]*100 < -0.15 then
sell("sell", atmarket);
if MarketPosition == 1 and BarsSinceEntry == 10 Then
ExitLong();
if MarketPosition == -1 and BarsSinceEntry == 10 Then
ExitShort();
즐거운 하루되세요
> qha71 님이 쓴 글입니다.
> 제목 : 수정의뢰드립니다!
> 안녕하세요!
항상 노고에 정말 감사를 드립니다!
아래는 대신증권 1분챠트에서 사용하던 시스템 전략인데 예스로 변환을 부탁드립니다!
해석하자면
진입전략은 <1분 동안 주가 변화율이 0.15% 이상 상승하거나 하락하면 다음 봉에서 시장가로 매수.매도 진입> 입니다.
청산전략은 < 최대 보유 Bar수를 10으로 정합니다.>
참고로 위 전략은 스켈핑 전략이기에 계속 매수 매도가 반복되게 부탁드립니다!
if(close-close(1))/close(1)*100 > 0.15 then
call buy ("buy", atmarket)
end if
if(close-close(1))/close(1)*100 < -0.15 then
call sell ("sell", atmarket)
end if
-----------------------------------------------------------------------
아래 키음 수식을 에스로 변경 부탁드립니다!
수식1.a=highestsince (1,CrossUp(avg(c,5),avg(c,20)),avg(c,20));
a 라인: 초록매도
수식2.b=lowestsince (1,Crossdown(avg(c,5),avg(c,20)),avg(c,20));
b 라인: 분홍매수
수식3.avg(c,20) 라인:검정
스케일: 가격
------------------------------------------------------
중심가격 수식
((highest(high,기간))+(lowest(low,기간)))/2
기간 60 (매매호흡에 따라 20도 가능)
-------------------------------------------------------------------
수식1 매도
highestsince (1,CrossUp(avg(c,5),avg(c,20)),avg(c,20))
수식2 매수
lowestsince (1,Crossdown(avg(c,5),avg(c,20)),avg(c,20));
수식3 20선
avg(c,20)
2019-04-26
166
글번호 128140
답변완료
왜 안되는지 봐주시면 감사하겠습니다.
Inputs:
FastLength(5), SlowLength(30), ADXLength(12);
Variables:
MP(0), Fast(0), Slow(0), GoLong(False), GoShort(False), BuyStop(0), SellStop(0),
ADXValue(0), Trending(False), TLen_F(0), TLen_S(0), TriAverage_F(0), TriAverage_S(0);
MP = MarketPosition;
TLen_F = Ceiling((FastLength + 1) * 0.5);
TRIAverage_F = ma(ma(C, TLen_F), TLen_F);
TLen_S = Ceiling((SlowLength + 1) * 0.5);
TRIAverage_S = ma(ma(C, TLen_S), TLen_S);
Fast = TRIAverage_F;
Slow = TRIAverage_S;
ADXValue = ADX(ADXLength);
Trending = ADXValue > ADXValue[FastLength];
GoLong = Fast > Slow;
GoShort = Fast < Slow;
If CrossUp( Fast , Slow) Then
BuyStop = High + 1 ;
If CrossDown( Fast , Slow) Then
SellStop = Low - 1 ;
If GoLong AND MP == 0 Then
Buy ("Long", atstop,BuyStop) ;
If GoShort AND MP == 0 Then
Sell ("Short", atstop,SellStop) ;
If MP = 1 Then Begin
ExitLong("EL", atstop,Slow - 1); ;
If High < Fast AND Trending Then
Buy ("Longer", atstop,Fast + 1) ;
End;
If MP = -1 Then Begin
ExitShort("ES", atstop,Slow + 1);
If Low > Fast AND Trending Then
Sell ("Shorter", atstop,Fast - 1) ;
End;
//////////////////////////////////////////////////////////////////////
Luxor란 시스템인데 예스트레이더에서 국내시장에는 문제없이 시뮬레이션이 되는데
해외선물에서는 전혀 시물레이션이 안되네요.
뭐가 문제인지 알수 잇을까요
2019-04-25
165
글번호 128139
답변완료
지표 부탁드립니다
1)모든 차트용으로 전 고점 갱신시에 빨강 별표
전 저점 갱신시에 파란색 별료 표시되게 부탁드려 봅니다
2)모든 차트용으로 당일 고가를 빨강 원으로
당일 저가를 파랑 원으로 부탁드립니다...
미리 감사드립니다...
2019-04-25
151
글번호 128138
답변완료
수식 확인 부탁 드립니다
1,2번 수식 확인부탁 드립니다
1. 매수 진입명 "MA" 매수진입 하여 가격(고가) 6틱이상 상승하였다가 하락하여
매수가격에 도달하면 청산되도록 설정한 수식입니다.
If IsEntryName("MA", 0) Then SetBreakEven(6 * TIckSize * cUrrentContracts);
매수진입 하여 가격(고가) 6틱이상 상승하였다가 하락하는 경우
매수진입가격에 도달하면 청산되도록 설정한 수식입니다.
SetBreakEven(6 * TIckSize * cUrrentContracts);
=> 예스스탁에 적용되도록 아래의 수식으로 수정한것이 시스템에 적용되지 않습니다.
확인부탁 드립니다.
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+6 * TIckSize *Currentcontracts Then
ExitLong("bx",AtStop,EntryPrice);
if MarketPosition == 1 and Lowest(L,BarsSinceEntry) <= EntryPrice-6 * TIckSize *Currentcontracts Then
ExitShort("sx",AtStop,EntryPrice);
2. 매수 진입 하여 매수 가격에서 5틱 상승하는경우 1계약을 청산하도록 설정한 수식입니다.
Vars : SP(0), entryVol(0), ExBlockCOND(False), blockCond(True);
SP = SignalPosition;
If SP <> SP[1] And SP <> 0 Then entryVol = CurrentContracts;
If CurrentContracts = entryVol And (False = ExBlockCOND) And (H < EntryPrice + (5 * TickSize)) Then
ExitLong("청산1", Atlimit, EntryPrice + (5 * TickSize), DEF, 1);
=> 예스스탁에 적용되도록 아래의 수식으로 수정한것이 시스템에 적용되지 않습니다.
If (False == ExBlockCOND) And (H < EntryPrice + (5 * TickSize)) Then
ExitLong("청산1", Atlimit, EntryPrice + (5 * TickSize),"", 1,1);
2019-04-26
137
글번호 128137
답변완료
질문입니다.
1.진입직전 당일 최저가를 나타내는 수식...
2.전일고가를 돌파하기전까지의 당일 최저가를 나타내는 수식...
부탁드립니다.
2019-04-25
136
글번호 128136
바닥차기 님에 의해서 삭제되었습니다.
2019-04-25
10
글번호 128135
답변완료
부탁 드립니다.
변환부탁드립니다.
if(eavg(c,10)>eavg(c,10,1)*(1+1/100),1,0)
2019-04-25
180
글번호 128134
답변완료
전일 동시간 차트와비교 종목검색
5분봉으로 했을때 전일 같은시간대비 거래량이 높은 종목들 찾을 수 있나요?
ex) 4월25일 3시 10분에 5분봉 기준검색, 4월24일 3시 10분의 5분봉보다 거래량이 1.5배큰 종목 찾기
감사합니다.
2019-04-25
182
글번호 128133