커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4595
글번호 230811
답변완료
수식 문의
안녕하세요?
부분 청산과 추가 진입이 있을 때,
주문 함수들의 이름을 어떻게 처리해야 할지 모르겠습니다.
파일 내용의 수식을 꼭 좀 부탁드립니다.
감사합닌다.
2016-06-27
195
글번호 99488
답변완료
수식 추가
안녕하세요
이평선 매매를 하기와 같은 수식에 추가사항을 넣고 싶습니다.
input : short(5),mid(20),long(60);
var1 = ma(c,short);
var2 = ma(c,mid);
var3 = ma(c,long);
Condition1 = var1 > var2 and var2 > var3;#정배열이면 true 아니면 false
Condition2 = var1 < var2 and var2 < var3;#역배열이면 true 아니면 false
#정배열이 아니었다가 정배열이 되면 매수진입
if Condition1 == true and Condition1[1] == false Then
Buy();
#역배열이 아니었다가 역배열이 되면 매도진입
if Condition2 == true and Condition2[1] == false Then
Sell();
추가사항
매수나 매도진입시에 CCI지표 사항을 고려하여 진입하고 싶습니다.
* 정배열일때, 매수 진입시 CCI지표의 period 2 와 period 1 에 역배열로 있고,
가격이 그 사이에 존재한다면, 매수신호가 발행하더라도 진행하지말고 넘어갔으면 합니다.
같은 조건으로 매도도 마찬가지로...
첨부 파일 확인 부탁드립니다. 제가 표현하고 싶은 것을 첨부합니다.
감사합니다.
2016-06-25
221
글번호 99487
답변완료
48226 재문의
1. 제가 요청드렸던 것은 아래의 내용인데 진입주문도 Crossup, Crossdown으로 하셔서 제가 원했던 시스템과는 차이가 많이 나는 것 같습니다. 제가 원했던 것은 진입시 크로싱이 필요하지 않고 스토캐스틱이 일정 수준으로 오면 바로 매수/매도에 들어가는 것입니다.수정을 부탁드립니다.
2. 크로싱을 진입조건으로 Stochastic K만 20/80을 크로싱하면 진입이 이루어지면 좋겠습니다.
3. 청산에서도 K와 D선의 크로싱이 필요한 것이 아니라 Stochastic K 가(5,3,3 기준) 20이하로 내려갔다가 다시 올라가면 청산하는 것인데, 실제 시험 적용을 해 보면 K선과 D선의 크로싱이 일어날 때 청산이 이루어지는 경우도 있고 아예 청산이 이루어지지 않는 경우도 있네요. (심지어는 매도진입 이후 20이하로 내려갔다가 다시 80이상으로 올라갔는데도 계속 청산이 안 이루어지고 있습니다.) 청산조건으로 (1) 20이하(또는 80이상)에서 80이상(또는 20이하)로 크로싱이 일어나거나 (2) K와 D선의 크로싱이 일어나는 경우를 청산조건으로 하려면 어떻게 해야 하나요?
4. 만들어주신 식에서 "현재가가 75 지수이평선 위 또는 아래"라는 제약조건은 어떤 부분인가요? 제가 수정이 필요한 경우를 대비해서 여쭤봅니다. 만약 75 지수이평선 조건 이외에 (1) 매수 진입조건으로 5/10/20/75 지수 이동평균선이 정배열이거나 60 지수 이평선의 기울기가 양인 경우,(2) 매도 진입조건으로 5/10/20/75 지수 이동평균선이 역배열이거나 60 지수 이평선의 기울기가 음인 경우를 넣으려면 어떻게 해야 하나요?
5. 틱차트를 주로 이용중인데 가령 500틱 차트로 볼 경우 10,000바를 보면 기간이 굉장히 짧습니다. 연결차트로 했음에도 봉수가 10,000바에 훨씬 못 미치는 수만 볼 수 있는데 더 많은 봉을 보려면 어떻게 해야 하나요?
--------------------------------------------------------------------------
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틱 위이면 손절
안녕하세요
예스스탁입니다.
1.
input : P(75),sto1(10),sto2(5);
var1 = ema(c,P);
var2 = StochasticsK(sto1,sto2);
if C > var1 and CrossDown(var2,10) Then
buy("b");
if C < var1 and CrossUp(var2,90) Then
sell("s");
if MarketPosition == 1 Then{
if CrossDown(var2,80) Then
exitlong();
if C <= var1-PriceScale*5 Then
exitlong();
}
if MarketPosition == -1 Then{
if CrossUp(var2,20) Then
ExitShort();
if C >= var1+PriceScale*5 Then
ExitShort();
}
2016-06-27
209
글번호 99486
답변완료
1일 1회 이상 진입 제한
안녕하세요.
다음과 같이 1일 1회 이상 진입하지 않는 수식을 설정했는데, 금일 동일 종목이 1회 매매 후 또 매수 되었습니다. 확인 부탁 드립니다.
var: bcnt(0);
if date[1] != date then
bcnt = 0;
if C > O and bcnt < 1 Then{
buy();
bcnt = bcnt + 1;}
SetStopProfittarget(PriceScale*30,PointStop);
감사합니다.
2016-06-24
194
글번호 99481
답변완료
48394재문의
작성해주신 수식이 신호 수식이 없는듯합니다..?
2016-06-24
184
글번호 99480
답변완료
수식 부탁드립니다
(1)
파라볼릭 양 전환 발생시
파라볼릭 상단,하단 중심선 아래에서 위로 크로스 발생 캔들 고가를 돌파하는 추가 양봉 매수
파라볼릭 상단,하단 중심선 아래에서 위로 크로스 발생 캔들 저가를 붕괴할째 매수 청산
파라볼릭 음 전환 발생시
파라볼릭 상단,하단 중심선 위에서 아래로 크로스 발생 캔들 저가를 붕괴하는 추가 음봉 매도
파라볼릭 상단,하단 중심선 위에서 아래로 크로스 발생 캔들 고가를 돌파할때 매도 청산
(2)
파라볼릭 양 전환 발생시
파라볼릭 상단,하단 중심선 아래에서 위로 크로스 발생 캔들 고가를 돌파하는 추가 양봉 매수
파라볼릭 바닥 붕괴할째 매수 청산
파라볼릭 음 전환 발생시
파라볼릭 상단,하단 중심선 위에서 아래로 크로스 발생 캔들 저가를 붕괴하는 추가 음봉 매도
파라볼릭 천정 돌파할때 매도 청산
(3)
파라볼릭 양 전환 발생시
파라볼릭 상단,하단 중심선 아래에서 위로 크로스 발생후
추가 양봉 발생한 다음 음 캔들 발생하고 이후 첫번째 양봉 매수
파라볼릭 상단,하단 중심선 아래에서 위로 크로스 발생 캔들 저가를 붕괴할때 매수 청산
파라볼릭 음 전환 발생시
파라볼릭 상단,하단 중심선 위에서 아래로 크로스 발생후
추가 음봉 발생한 다음 양 캔들 발생하고 이후 첫번째 음봉 매도
파라볼릭 상단,하단 중심선 위에서 아래로 크로스 발생 캔들 고가를 돌파할때 매도 청산
(4)
파라볼릭 양 전환 발생시
파라볼릭 상단,하단 중심선 아래에서 위로 크로스 발생후
추가 양봉 발생한 다음 음 캔들 발생하고 이후 첫번째 양봉 매수
파라볼릭 바닥 붕괴할때 매수 청산
파라볼릭 음 전환 발생시
파라볼릭 상단,하단 중심선 위에서 아래로 크로스 발생후
추가 음봉 발생한 다음 양 캔들 발생하고 이후 첫번째 음봉 매도
파라볼릭 천정 돌파할때 매도 청산
감사합니다
2016-06-24
215
글번호 99478
답변완료
문의드립니다
안녕하세요
재문의드립니다
현재가가 60분선 상향돌파시 매수하고
1포인트 목표수익 청산한 뒤에
재매수진입은 현재가가 60분선 하향돌파한 뒤 60분선을 상향돌파하고
직전 목표수익 청산 단가보다 위에서 매수를 하려고 하는데요
대개 직전 목표수익 청산단가가 60분선 상향돌파 후 한참있다가 나타납니다
여기서 제가 궁금한 핵심은 60분선 하향돌파한 점을 변수로 기억시키고 싶은데
수식 좀 알려주세요~
2016-06-24
192
글번호 99474
답변완료
부탁드립니다
수고하십니다
*아래식을 파라볼릭 종가기준으로 적용해주세요*
Input : af(0.02), maxAF(0.2);
var1 = SAR(af,maxAF);
if crossup(c,var1) Then{
value1 = var1;
value2 = var1[1];
value3 = (value1+value2)/2;
}
if CrossDown(c,var1) Then{
value4 = var1;
value5 = var1[1];
value6 = (value4+value5)/2;
}
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
plot5(value5);
plot6(value6);
2016-06-24
214
글번호 99470
답변완료
부탁 드립니다.
도움 주심에 깊이 감사 드립니다.
예를 들어
현재 봉에서 100개봉 전부터
최고점 최저점 라인
중간선 라인, 38.2%, 61.8%, 라인 부탁 드립니다.
미리 감사 드립니다.
2016-06-24
179
글번호 99468