커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6270
글번호 230811
답변완료
수식 부탁드립니다.
a=c-c(1);
b=ABS(a);
T=100-(100/(1+TEMA(IF(a>0,a,0),p1)/
TEMA(if(a<0,b,0),p1)));
T1=if(T>T(re),T,0);
T2=if(T<T(re),T,0);
crossup(T1,T2)
p1 = 12
re = 1
사용중인 수식입니다 변환가능할까요?
2017-09-11
148
글번호 112639
답변완료
문의드립니다
안녕하세요?
아래지표식의반대지표식을부탁드립니다 또한소리출력도부탁드릴게요 (WRFutures사용중입니다)
감사합니다
한가지더질문이있는데요 혹시귀사의프로그람을(YesStock) 스마트폰으로도 거래할수 있도록 지원해주시는 증권사가 있나요?
var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0);
value1 = CCI(9);
Condition1 = value1 > value1[1] and value1[1] <= value1[2];
Condition2 = L > L[1] and L[1] <= L[2];
sindex1 = MRO(Condition1,15,1);
sindex2 = MRO(Condition1,15,2);
Lindex1 = MRO(Condition2,15,1);
Lindex2 = MRO(Condition2,15,2);
if value1[sindex1+1] > value1[sindex2+1] and
L[Lindex1+1] < L[Lindex2+1] and
Condition1 and
lowest(L,5) == lowest(L,15)
then
var1 = 1;
else
var1 = 0;
plot1(var1);
2017-09-11
159
글번호 112636
답변완료
문의드립니다.
선물차트 기준으로 문의드립니다.
단순이평 20선과 지수이평20선 모두가 삼각가중평균 120선을 골든크로스 할때, 해당 봉부터 단순20선과 지수이평20선 모두가 삼각120선을 데드크로할때까지 빨강색으로 세로로 차트에 색채우기를 하고, 데드가 발생한 해당 봉부터 다음 골든크로스가 나오기 전까지 파랑색으로 색채우기를 하고자 합니다.
(기간값은 수정 가능하게 부탁드립니다)
수식을 어떻게 작성해야 하는지요? 부탁드립니다. 항상 감사드립니다. !!!
2017-09-11
141
글번호 112635
답변완료
수식 부탁드립니다~
안녕하세요 수고하십니다
다음과같이 수식 좀 부탁드립니다~
#현주가가 금일저가를 하향 돌파시 신호발생가-30틱에서 매수진입하고,
금일고가 돌파시 매수청산
현주가가 금일고가를 상향 돌파시 신호발생가+30틱에서 매도진입하고,
금일저가 돌파시 매도청산
손절은 20틱,익절30틱
1번째수식: 수식그대로 작성
2번째수식: 원수식+하루 한번할수있는 매매횟수 제한하는 수식추가
3번째수식: 원수식+진입가격,손절가,익절값이 텍스트표기 및 라인으로 작성되는식 추가
너무 많이 부탁드려 지송합니다~
감사합니다
2017-09-11
144
글번호 112634
답변완료
문의 드립니다.
안녕하세요
아래 수식의 파동선에서 현재는
전전저점과 전저점의 추세선 오른쪽 연장
전저점과 현재 저점과 추세선 오른쪽 연장
전전고점과 전고점과 추세선 오른쪽 연장
전고점과 현재 고점과 추세선 오른쪽 연장
으로 되어 있는데 여기에 첨부 그림과 같이
전전저점과 현재 저점과 추세선 오른쪽 연장
전전고점과 현재 고점과 추세선 오른쪽 연장
이렇게 하나를 더 넣고 싶습니다.
미리 감사드립니다.
===========
Input:length(15);
Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),처리구분(""),
TL_Val1(0),TL_Val2(0);
var : T(0),LTL1(0),ltl2(0),ltl3(0);
var : HTL1(0),htl2(0),htl3(0);
Array:고점[10,2](0),저점[10,2](0);
처리구분 = "";
If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then
{ If 저점[1,1] > L Then 처리구분 = "저점처리";
If 고점[1,1] < H Then 처리구분 = "고점처리";
}
Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리";
Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
T = 1;
lastHiVal = H;
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then
{
고점[1,1] = H;
고점[1,2] = Index;
sBar = Index - 저점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
if T[1] != 1 Then{
LTL1 = TL_New(sDate[index-저점[2,2]],sTime[index-저점[2,2]],저점[2,1],sDate[index-저점[1,2]],sTime[index-저점[1,2]],저점[1,1]);
LTL2 = LTL1[1];
LTL3 = LTL2[1];
TL_SetExtRight(LTL1,true);
TL_SetExtRight(LTL3,False);
}
If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then
{
sBar = Index - 저점[2,2];
eBar = Index - 저점[1,2];
}
}
}
If 처리구분 == "저점처리" Then
{
T = -1;
lastLoVal = L;
If 저점[1,2] < 고점[1,2] Then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then
{
저점[1,1] = L;
저점[1,2] = Index;
sBar = Index - 고점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
if T[1] != -1 then{
HTL1 = TL_New(sDate[index-고점[2,2]],sTime[index-고점[2,2]],고점[2,1],sDate[index-고점[1,2]],sTime[index-고점[1,2]],고점[1,1]);
HTL2 = HTL1[1];
HTL3 = HTL2[1];
TL_SetExtRight(HTL1,true);
TL_SetExtRight(HTL3,false);
}
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
}
}
}
TL_SetSize(TL1,2);
TL_SetColor(TL1);
TL_SetColor(LTL1);
TL_SetColor(HTL1);
TL_SetColor(LTL2);
TL_SetColor(HTL2);
TL_SetSize(LTL1,3);
TL_SetSize(HTL1,3);
TL_SetSize(LTL2,3);
TL_SetSize(HTL2,3);
==============================
2017-09-10
262
글번호 112633
답변완료
부탁드립니다
price Oscillate 가 단기 이동평균선으로 만들어 졋는대요
지수이동평균선으로 바꿔서 만들고 싶은대요
부탁드립니다..구벅
2017-09-10
156
글번호 112632
답변완료
종목검색 질문입니다.
var : cnt(0);
for cnt = 1 to 40 {
if (DayClose(cnt-1) >= DayClose(cnt)*1.10) Then {
find(1);
}
}
최근 두달간 10%이상 상승종목을 뽑아내는건 쉬워서 문제가 없는데요.
이제 10% 이상된 그 날짜부터 분봉 거래량을 합산해서 50만주이상인 종목을 뽑아내는건 어떻게 해야 할까요?
잡힌 그 날짜를 기준으로 한다면
종목별로 날짜가 달라질거 같은데..
이건 불가능하겠죠? 다른 편법은 혹시 없을까요?
날짜 기준이 동일해져도 상관없습니다. 2017년 1월 1일부터 싹다 한다던지..
특정 날짜 기준부터 분봉 합산이 얼마이상인 종목은 어떻게 수식을 짜야 할까요?
지표랑 개념이 좀 다른거 같네요.
지표는 plot 으로 표현하니 거래량합산이 쉬운데 말이죠...
2017-09-10
176
글번호 112631
답변완료
손절 수식
1. 수익금이 N에 도달하면 시스템을 멈춘다를 코딩할 수 있나요?
2. 손실금이 N에 도달하면 ''
3. 수익률이 N%에 도달하면 ''
4. 손실률이 N%에 도달하면 ''
만약 가능하다면 각각의 예제를 좀 부탁드립니다.
2017-09-09
153
글번호 112630
답변완료
수식 부탁합니다
당일 스토캐스틱 (25,6,6) 골든크로스 발생하고
최근 30일간 2회 이상 골든크로스 발생
60일전 부터 31일전 사이에는 골든크로스 발생하지 않음
수식 부탁합니다
2017-09-09
150
글번호 112629