커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5422
글번호 230811
답변완료
수식 문의 드립니다.
무포지션에서 15봉안에 최대값,최소값을 구하고
최대값-최소값 = 진폭
진폭이 40틱 이상이면
매수:
최대값 도달 후에 발생하는 신생봉의 저가가
(최대값- 최소값)/2 = 중간값
을 하방으로 깨지 않으면서 가장 최근의 발생 음봉의 시가를 현재봉 종가가 상향 돌파하면 매수진입합니다.
매수청산 :
매수후 누적으로 음봉이 두개 발생하면 청산합니다.
매도:
최소값 도달 후에 발생하는 신생봉의 고가가
(최대값- 최소값)/2 = 중간값
을 상방으로 깨지 않으면서 가장 최근의 발생 양봉의 시가를 현재봉 종가가 하향 돌파하면 매도진입합니다.
매도청산 :
매도후 누적으로 양봉이 두개 발생하면 청산합니다.
2019-11-20
206
글번호 133781
답변완료
수식 부탁드립니다
19시 매수 23시 청산
19시 매도 23시 청산
의 수식 부탁드립니다
2019-11-20
202
글번호 133780
답변완료
수식 부탁드립니다
이격도 69분에서
98.00매수의조건은
(순차적인 9개의 캔들봉중 5개가 양봉이후)
104.00청산의 조건은
(순차적인 9개의 캔들봉중 5개가 음봉이후)
이격도 69분에서
104.00매도의 조건은
(순차적인 9개의 캔들봉중 5개가 음봉이후)
98.00청산의 조건은
(순차적인 9개의 캔들봉중 5개가 양봉일때)
2019-11-20
204
글번호 133779
답변완료
stoptrailing,SetStopLoss에 변수가 적용이 안되는데, 조언부탁드려요
stoptrailing,SetStopLoss에 변수가 적용이 안되는데, 수정부탁드려요
이유 설명도 부탁드립니다
----------------------------------------------------------------------------
Input : shortPeriod(5), longPeriod(20);
Input : stoptrailing수익(20), stoptrailing손실(1), 손실Cut(3);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 진입후 수익이 [수익]포인트이상 난 후에 그 수익에서 [손실]포인트 하락하면 청산한다
setstoptrailing(stoptrailing손실, stoptrailing수익, pointstop, 1);
# 손실이 2포인트 나면 청산
SetStopLoss(손실Cut,PointStop);
2019-11-20
214
글번호 133777
답변완료
문의 드립니다
안녕하세요
키움전환수식 부탁드립니다
수식1, t1=tema(c,21);
t1
수식2, IF(C >T1,T1,0)
수식3, IF(C <T1,T1,0)
감사합니다
2019-11-20
219
글번호 133776
답변완료
수식 부탁 드립니다
기존검색식에 5이평의 전고점 보다 현재5 이평이 높은 종목만 검색하는걸 추가 하고 싶읍니다
2019-11-20
194
글번호 133775
답변완료
이격도 문의입니다
수고많으십니다
이격도(20)의 전일 과 금일의 변동값을 변수(퍼센트)를 지정하여 검색하는 식을 부탁드립니다
1조건 : 검색식 변수는 절대값으로,
2조건 : 검색식 변수는 +,-로 검색할 수 있는 식
위 2가지 검색 조건식 부탁드립니다
감사합니다.
2019-11-20
214
글번호 133774
답변완료
옵션날짜 수식2
시뮬레이션 기준날짜 : 2012년 6월 15일부터 2019년 11월 19일까지
1) 첫번째 수식에서 옵션만기일(0)을 입력했습니다.
만기일이 휴일인 2개는 결과가 나오지 않습니다.
수요일이 만기인 날짜들을 입력하면 그 날 결과를 포함시키는 수식을 요청드립니다.
*만기날의 결과는 빠짐없이 보자는 목적임.
2014년 10월 8일 수요일(만기일)
2019년 9월 11일 수요일(만기일)
2) 두번째 수식에서 요청사항입니다.
만기일이 휴일인 경우 하루 앞당겨지는 때가 있습니다.
수요일이 만기인 날짜들을 입력하면 그 날 결과를 제외시키는 수식도 요청드립니다.
*만기날의 결과는 제외하자는 목적임.
2014년 10월 8일 수요일(만기일)
2019년 9월 11일 수요일(만기일)
*********************************************************************************
1
input : 옵션만기일기준(1);
Var : Year(0),Month(0),ndate1(0),ndate2(0);
var : cnt(0),count1(0),count2(0),count3(0);
var : entry(false),Xdate1(0),Xdate2(0),Xdate3(0);
var : EX(0);
Year = Floor(sDate / 10000)*10000;
month = Floor(FracPortion(sdate/10000)*100)*100;
ndate1 = year+month+1;
if Month+100 <= 1200 Then
ndate2 = year+(month+100)+1;
Else
ndate2 = (year+10000)+100+1;
count1 = 0;
count2 = 0;
Condition1 = false;
Condition2 = false;
for cnt = 0 to 15
{
if dayofweek(ndate1+cnt) == 4 Then
{
count1 = count1+1;
if Condition1 == false and count1 == 2 Then
{
Condition1 = true;
Xdate1 = ndate1+cnt;
}
}
if dayofweek(ndate2+cnt) == 4 Then
{
count2 = count2+1;
if Condition2 == false and count2 == 2 Then
{
Condition2 = true;
Xdate2 = ndate2+cnt;
}
}
}
if sdate <= Xdate1 Then
EX = Xdate1;
Else
Ex = Xdate2;
if DateToJulian(sdate) == DateToJulian(EX)-옵션만기일기준 Then
{
}
2
input : 옵션만기일하루전기준(3);
Var : Year(0),Month(0),ndate1(0),ndate2(0);
var : cnt(0),count1(0),count2(0),count3(0);
var : entry(false),Xdate1(0),Xdate2(0),Xdate3(0);
var : EX(0);
Year = Floor(sDate / 10000)*10000;
month = Floor(FracPortion(sdate/10000)*100)*100;
ndate1 = year+month+1;
if Month+100 <= 1200 Then
ndate2 = year+(month+100)+1;
Else
ndate2 = (year+10000)+100+1;
count1 = 0;
count2 = 0;
Condition1 = false;
Condition2 = false;
for cnt = 0 to 15
{
if dayofweek(ndate1+cnt) == 4 Then
{
count1 = count1+1;
if Condition1 == false and count1 == 2 Then
{
Condition1 = true;
Xdate1 = ndate1+cnt;
}
}
if dayofweek(ndate2+cnt) == 4 Then
{
count2 = count2+1;
if Condition2 == false and count2 == 2 Then
{
Condition2 = true;
Xdate2 = ndate2+cnt;
}
}
}
if sdate <= Xdate1 Then
EX = Xdate1;
Else
Ex = Xdate2;
if DateToJulian(sdate) >= DateToJulian(EX)-옵션만기일하루전기준 and DateToJulian(sdate) <= DateToJulian(EX)-1 Then
{
}
즐거운 하루되세요
2020-01-20
248
글번호 133773
답변완료
종목검색을 날짜별로 검색할수있나요?
종목검색식을 하루하루 어떤종목이 나왔었는지 확인해보고싶은데 가능한가요?
2019-11-20
215
글번호 133772