커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4455
글번호 230811
답변완료
사용자지표 질문입니다.
안녕하세요.
지인으로 받은 지표가 yein으로 비밀형으로 만들어진 지표가있는데요.
궁금한 것이 지표를 만들때 몇월 몇일부터 몇월 몇일까지만 사용 할 수 있도록
만들 수가 있나요? 그 기간이 지나면 그 지표가 비활성화 되게 할 수 있나요?
2017-01-14
116
글번호 105903
답변완료
문의드립니다
(1) 당일 x시에 사서 익일 y시에 파는 시스템은 어떻게 만드나요?
예를 들어 당일 9시 5분에 사서 익일 13시 00분에 파는 시스템입니다
(2) 당일 종가에 사서 익일 시가에 파는 시스템은 어떻게 만드나요?
주식의 경우에 적용하고 싶어서, 거래시간 연장전과 연장후의 수식을 다르게 만들어야 할 것 같은데, 궁금합니다.
2017-01-13
114
글번호 105902
답변완료
snp 거래시간 설정문의
미국snp 22시40분에 시작해서 익일 06시40분을 하루 거래일을 기준으로 하고 싶은데요.
시간 설정하는 방법 좀 알려 주세요..
그리고 위 기준으로 하루전 (시가, 종가, 최고가, 최저가) 구하는 식 좀 알려 주세요..
부탁드립니다...
2017-01-13
119
글번호 105901
답변완료
수식 작성 부탁합니다
안녕하세요?
주 종목: 연결선물 일봉(data1),
콜옵션: data2, 풋옵션: data3
옵션 월물 첫날(금요일)에 사용하는 당월물에서, 전 주 월요일(만기전주)부터 목요일(만기일)까지 9일동안의 콜 저가 및 풋 저가를 각각 구하고자 합니다. 수식 작성을 지원 부탁드립니다.
감사합니다.
2017-01-13
133
글번호 105900
답변완료
RSI 조건 수식 문의
RSI 30 이하 최저점에서 이후에서 Buy 하고
RSI 70 이상 최고점대비 이하에서 Sell 하려고 하는데
아래 수식에서 무엇이 문제일까요... 매봉에서 Buy sell 합니다.
Input : Period(14), LPercent(30), SPercent(70)
Var : value(0), lowRsi(100000), highRsi(0);
value = RSI(Period);
if lowRsi > value then lowRsi = value;
if lowRsi < 30 and lowRsi < value then buy();
if highRsi < value then highRsi = value;
if highRsi > 70 and highRsi > value then sell();
2017-01-13
131
글번호 105896
답변완료
매수/매도신호 바로다음 신호적용시
전략작성중 매수 한가지만 전략검증을한후 매도-매도청산 화살표가나온 바로다음캔들에서
매수를 할수 있는 수식을 좀 알려주세요
//매도
if macdosc>0 Then
{
SELL();
}
//매도청산
if crossdown(기준선1,TRIma1) Then
{
ExitSHORT();
}
//매수
if &>0 Then <--위의 매도청산 바로다음 캔들에서 매수를할려면 어떤 수식이 들어가야하나요??
{
buy();
}
//매수청산
if crossdown(&,&) Then
{
Exitlong();
}
2017-01-13
123
글번호 105895
답변완료
문의드립니다.
이전 문의에 대답해주셔서 감사드립니다.
51472 번 문의의 2번은 잘 됩니다.
그런데 1번에 답해 주신 수식을 차트에 적용했더니 그림과 같이 나옵니다.
검은선이 이평10선, 파란선이 전환선시그널선, 형광선이 선행스팬1선입니다.
제가 생각하는 조건은 1번에서 이평10선이 두선의 모두아래 내려갔기 때문에 거기서부터 하늘색채우기가 발생해야 하고, 2번에서 이평10선이 두선모두의 위로 위치하기 때문에 거기서부터 노란색 채우기가 나오기를 바랍니다.
그리고 만약 이평10선이 전환시그널선과 선행스팬1선 사이에 끼인다면 색변화는 발생하지 않고 기존에 발생한 색대로 유지되면서 다음신호가 나올때 색이 바뀌기를 바랍니다.
그러므로 하늘색과 노란색의 중간에 있는 회색구간은 없어지기를 바라고
동그라미에 있는 구간은 2번에서 노란색 구간이 나왔고 두선아래로 내려가지 않았으므로
두선 사이에 끼었더라도 노란색 구간이 유지되기를 바랍니다.
다시한번 살펴주시기를 바랍니다. 대단히 감사합니다.
2017-01-13
169
글번호 105894
답변완료
수식 도움 요청합니다..^^
안녕하세요. 제가 현재 해외선물 Euro FX 상품을 거래하는데 아래와 같은 파라볼릭을 사용하고 있습니다. 그런데 문제가 있어서 도움을 요청합니다.
1. 거래시간을 설정하는 방법
저는 당일 오후 17시 이후 부터 다음 날 새벽 04시 까지만 매매하고자 하는데 어떻게 수식을 작성해야 하는 지 궁급하고요.
2. 수익청산 후 재진입 문제
밑에 SetStopProfittarget 함수를 사용하여 매수나 매도가 청산되어서 수익이 나면 바로 매수나 매도로 재진입하는 문제가 발생하고 있습니다. 수익실현이 되면 다음 매수나 매도 신호가 나올 때까지 진입하지 않도록 하고 싶은데 방법을 알려주시면 감사하겠습니다. 그럼 수고하세요...^^
Input : af(0.02), maxAF(0.2);
Var : value(0);
value = sar(af,maxAF);
# 매수/매도청산
If C > value Then
{
Buy();
}
# 매도/매수청산
If C < value Then
{
Sell();
}
SetStopProfittarget(0.00075,pointstop);
2017-01-13
129
글번호 105892
답변완료
지표문의드립니다
다음지표식에서표현되는 추세선이검정이아닌 다른색으로 표현될수있을까요 ?
속성창에서 변수이외는 변경이안되는데 방법이없을까요,최소 추세선의색만이라도 변경할수 있도록 도움주신다면 감사하겠습니다
Input:length(5);
Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""),
TL_Val1(0),TL_Val2(0);
Var:TL11(0),TL12(0),TL13(0),TL14(0),TL15(0),TL16(0),TL17(0),TL18(0),TL19(0),TL20(0);
Var:TL21(0),TL22(0),TL23(0),TL24(0),TL25(0),TL26(0),TL27(0),TL28(0),TL29(0),TL30(0),mav(0),T(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
{
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);
Text_Delete(Text1);
If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then
TL_Delete(TL2);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],2));
Text_SetStyle(Text1, 2, 1);
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
{
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);
Text_Delete(Text1);
If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then
TL_Delete(TL3);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],2));
Text_SetStyle(Text1, 2, 0);
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
}
}
}
mav = ma(C,20);
2017-01-13
193
글번호 105883