커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6138
글번호 230811
답변완료
수식부탁드립니다=====================
TL_SetExtRight(TL22[value2],true);
선색이나 선두께를 input으로지정할수있나요?
2018-06-21
166
글번호 119926
답변완료
문의드려요
한투 해외선물인데요 영업일기준으로 당일 누적이평을 그리려고합니다.
분봉에서와 틱봉에서 되게 부탁드려요.
Ma(C, 영업일기준 당일 첫봉부터 현재봉까지의 갯수)
ps) Ma(C,Dayindex) 했더니 틱봉에서는 오류나고 분봉에서는 24시되면 초기화 되버려서요..
2018-06-21
148
글번호 119925
답변완료
종목검색수식 부탁드립니다.
Input : shortPeriod(20), longPeriod(60), Period(3),N(1);
Var : MACDv(0), MACDS(0),mav(0),T(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDs = ema(MACDv,Period);
mav = WMA(c,5);
if crossup(MACDV,MACDS) Then{
var1 = mav;
T = 1;
}
if CrossDown(MACDV,MACDS) Then{
var2 = mav;
T = -1;
}
if T == 1 Then{
if mav > var1 Then
var1 = mav;
}
if T == -1 Then{
if mav < var2 Then
var2 = mav;
}
plot1(var1,"매수");
plot2(var2,"매도");
plot3(ma(c,n),"N이평");
이 값을 바탕으로 cross up 되어 mav(c,5)으로 선과 만날때
잡히는 종목검색수식 부탁드립니다.
2018-06-20
155
글번호 119924
답변완료
부탁드립니다.
1. 일봉에서 매월 첫째봉이 양봉이면 빨강색, 음봉이면 파란색으로 구현해 주시고요, 또 매월 마지막 봉이 양봉이면 빨강색, 음봉이면 파란색으로 구현해 주세요
2. 그리고 일봉에서 매월 첫째봉의 고점과 저점을 다음 달 첫째봉까지 계속하여 우측 수평선으로 구현해 주세요
3. 매주 마지막 일봉의 고점과 저점을 다음 주 마지막 일봉까지 계속하여 우측 수평선으로 구현해 주세요, 또 매주 첫번째 일봉의 고점과 저점을 다음 주 첫번째 일봉까지 계속하여 우측 수평선으로 구현재 주세요
대단히 고맙습니다.
2018-06-20
147
글번호 119923
답변완료
문의 드립니다
늘 감사합니다
함수를 만들었는데 생각대로 되지 않는 부분이 있어 이렇게 문의합니다
Input : Period1(0), Period2(0), Period3(0), Short(0), Mid(0);
var : StoK(0), StoD(0);
StoK = StochasticsK(Period1,Period2);
StoD = StochasticsD(Period1,Period2,Period3);
value1 = ma(c, Short);
value2 = ma(c, Mid);
# 매수 / 청산
IF StoK == 20 Then
{
Buy("1");
}
IF StoK == 80 or entryprice>value1 Then
{
Exitlong("bx1",OnClose,def,"1");
}
IF StoK == 80 Then
{
Sell("2");
}
IF StoK == 20 or entryprice<value1 then
{
Exitshort("bx2",OnClose,def,"2");
}
IF entryprice>value1 Then
{
Sell("3");
}
IF CrossUp(value1, value2) then
{
Exitshort("bx3",OnClose,def,"3");
}
IF entryprice<value1 Then
{
buy("4");
}
IF CrossDown(value1, value2) then
{
Exitlong("bx4",OnClose,def,"4");
}
1.
위의 식에서 "entryprice<value1"은 매입가격보다 이평선의 수치가 더 크면 그때 봉 종가로 청산하라고 하고 싶은데 잘 안되네요 조언 부탁드립니다
2.
지정매매 "1""2""3""4"를 진행할때는 각각의 매매가 완결될때까지 다른 조건의 매매는 진행되지 않도록 하고 싶습니다. 간단히 말하면 매매를 1개로 지정해서 할경우 어찌해야 할지 알고 싶습니다
3.
골드와 데드 신호시 계속 늦게 발생하는데 혹시 챠트가 틱챠트나 체결챠트의 경우는 함수를 달리 사용해야 하나요
4.
input : 주간장시작(90000),주간장종료(151000);
input : 야간장시작(180000),야간장종료(045000);
var : Tcond(false);
if (sdate != sdate[1] and stime >= 주간장시작) or
(sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 주간장종료) or
(sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if (sdate != sdate[1] and stime >= 야간장시작) or
(sdate == sdate[1] and stime >= 야간장시작 and stime[1] < 야간장시작) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 야간장종료) or
(sdate == sdate[1] and stime >= 야간장종료 and stime[1] < 야간장종료) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if Tcond == true then
{
진입청산수식들
}
이식에서 시가을 어느부분에 어떻게 넣어야 할지 잘 모르겠습니다
예를 들어 9시 10분에 시작해서 3시 30분에 주간장을 마무리 한다면 어찌해야 할까요
5.
A플랜에서 수익시에는 B플랜으로 손절시에는 C플랜으로 진행하라 라고 식을 만들고 싶은데
어떤 함수를 사용해야 할까요 부탁드릴께요
계속 번거롭게 해 드려 죄송합니다
감사합니다
2018-06-21
146
글번호 119922
답변완료
포지션별 대응.
아래와 같은 매매를 하는데 있어서.
1)번으로 매수한경우 3)번으로는 매도가 되지않고 4)번식으로 매도가 되게하는 식을 알고 싶습니다.
감사합니다.
1) if (MarketPosition != 1 and CrossUp( c , var1[25] ) and abs(var3[nn]) < cd ) then
buy("B2",AtMarket) ;
2)if ( MarketPosition != 1 and CrossUp( c , var1) && abs(var3) < cd) //&& var3[25] < 0 )
Then
buy("B1",AtMarket);
3)if (MarketPosition != -1 and crossdown( c , var2[25] ) && abs(var3[nn]) < cd) then
sell("S2", AtMarket) ;
4)if MarketPosition != -1 and Crossdown( c , Var2) && abs(var3) < cd and var3[25] < 양cd //and var3[25] > 0
Then
sell("S1",AtMarket) ;
2018-06-20
156
글번호 119921
답변완료
부탁드립니다
국선은 두번째주 목요일이 옵션만기일인데
해외선물(S&P,나스닥,금,오일,엔,유로,항셍...)의 만기일 모릅니다
해외선물 옵션만기일의 날짜 좀 알려 주세요
부탁드립니다
2018-06-20
169
글번호 119918
답변완료
58290 재질문 입니다
첨부파일과같이 추세선 + 연장추세선은 기존 파라볼릭수식에서 볼린져밴드수식 연장추세선으로
변경부탁드립니다
즐거운하루 되세요 "꾸벅"
2018-06-20
227
글번호 119913
답변완료
예스랭귀지 질문좀 드립니다
1. 자동매수 자동매도 등 수식작성시
수식글자수의 한계가 있나요? 1000자 던지 2000자 던지.... 궁금합니다
2. A조건 or B조건 or C조건 or D조건 4개의 조건중 하나만 만족시
매수가 되도록 설정을 할때 동일 종목은 중복 매수가 안되게 할수있나요?
EX)A,C 조건에 현대상선이 만족되었는데 A에의해 매수되고 C에의해 매수되면
2번매수가 될까봐요
제발 답변부탁드립니다
2018-06-20
141
글번호 119912