커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8005
글번호 230811
답변완료
수식 부탁드립니다.
아침에 장 시작할 때 시초가 기준으로 시초가 보다 높을 때 가격으로만 5선 20선 골든크로스 매수 5선 20선 데드크로스 매수청산 하는 수식 부탁드립니다.
2020-01-08
257
글번호 135004
답변완료
data2 매매
Data2 종목을 매수할 수 있나요?
예를들어...
종목1: 선물
종목2 (Data2): Kodex 레버리지
종목3 (Data3): Kodex 인버스
이렇게 설정하고, 조건식에 의해 선물이 매수될 때 Data2를, 선물이 매도될 때 Data3을 동시에 매수하는...
이런게 가능할까요? 가능하다면 매수주문을 어떻게 수식화해야 하는지 말씀해 주시면 감사하겠습니다.
2020-01-08
282
글번호 135003
답변완료
수식 부탁드립니다
영웅문의 지표를 예스에서 만들고 싶습니다.
영웅문 수식은
박스중심선 %이평기간%
MA( 가격, 이평기간, 이평방법 )
박스상한선
A = MA( 가격, 이평기간, 이평방법 );
A + AvgIf( 가격 - A, 1, 0.0 )
+ 2 * StdevIf( 가격 - A, 1, 0.0 )
박스하한선
A = MA( 가격, 이평기간, 이평방법 );
A + AvgIf( 가격 - A, -1, 0.0 )
- 2 * StdevIf( 가격 - A, -1, 0.0 )
입니다.
아래는 지표식 키움 설명입니다
설정은 기본 설정으로 , 가격 상한선을 기준으로 설명 드리겠습니다.
1.
A = MA( 가격, 이평기간, 이평방법 )
//
변수A는 24이평선으로 기본 설정 되어 있습니다. (지표조건설정에서 수정 가능합니다)
2.
A + AvgIf( 가격 - A, 1, 0.0 )
//
AvgIf함수는 차트에 조회된 기간(기본적으로 일봉은 600봉, 분봉은 900봉)중 "종가-24이평선"값이 0보다 큰값을 모두 더한 후 해당 기간값으로 나눈 값입니다. 이 값을 24이평선에 더해 계산합니다.
즉, 차트내에서 24이평선보다 종가가 더 클 때, 종가와 24이평선의 차이의 평균을 구한후, 24이평선에 더한 값입니다.
3.
+ 2 * StdevIf( 가격 - A, 1, 0.0 )
//
stdevif함수는 차트에 조회된 기간(기본적으로 일봉은 600봉, 분봉은 900봉)중 "종가-24이평선"값이 0보다 큰값들에 대해 표준편차를 구합니다. 이 값의 두 배를 계산합니다.
( 수식관리자에서는 표준편차를 계산하는 구조가 제공되고 있지 않으므로 내부적으로 프로그래밍된 함수로 계산하여 결과값을 도출합니다. )
즉, 차트 내에서 24이평선보다 종가가 더클때, (종가 - 24이평선) 값들의 표준편차을 구한 후, 그 두 배를 계산합니다.
위에서 계산된 2,3번 값을 더하여 상한선을 산출합니다.
2020-01-08
2600
글번호 135002
답변완료
65570 재문의드립니다.
아래수식에서 hl2는 (h+l)/2 입니다.
수식변환부탁드립니다.
Factor=input(3, minval=1,maxval = 100)
Pd=input(7, minval=1,maxval = 100)
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown
linecolor = Trend == 1 ? green : red
plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "Trend")
2020-01-08
274
글번호 134997
답변완료
함수 문의드립니다
단순 이평 20선과 60선이
골든크로스떄 매수신호발생시 딱 한번만 진입
데스크로스때 매도신호발생시 딱 한번만 진입
이런식으로 계속 교차할떄마다 골든크로스떄 한번만진입
데스크로스때 한번만 진입가능한 수식 부탁드리겠습니다
그리고 캔들 중간에 조건 만족하자마자 현재가경의 시장가 진입이 가능하나여?
보니까 조건만족후 캔들의종가나 다음캔들시가 진입밖에 없는거같은데
알려주세요~
2020-01-09
252
글번호 134995
답변완료
stime 조건으로 사용자 함수 호출시 문제입니다.
------시스템식-----------------------------------
If sTime == 150300 Then
{
change_para_value();
}
----------- change_para_value 사용자 함수----------------
MessageLog("함수호출");
change_para_value = 999;
1초봉에서 이렇게 시스템식을 실행하면
15시03분에만 함수호출이 되는게 아니라 매초마다 함수호출이 발생합니다.
무엇이 문제일까요?
2020-01-08
265
글번호 134994
답변완료
이익 극대화 수식 요청
매수 청산 수식인데요...
CCI값이 일정 부문 부합시 청산 하는 수식 과
특정 수익발생시 청산(이익실현) 및 특정 손실 발생시 청산(로스컷) 수식입니다.
제가 추가하고 싶은 사항은
CCI 특정값이 부합시 다음봉이 음봉시에만 청산 ( 양봉시에는 다음봉을 봄 )
그리고 수익청산 값이 부합시 그다음봉에서 음봉시에만 청산(양봉시는 다음봉 봄)
로스컷 조건은 변동 없음
결국 이익을 극대화 하기 위함입니다. 수식 부탁드릴께요~~~
if 문에서는 C > 0 을 추가하면 될것같은데...
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1);
은 어떻게 해야할 지 모르겠습니다..
----------------------------------------
한글은 변수로 설정하였습니다.
if MarketPosition == 1 then
{
BuySetup = false;
if CrossDown(CCIv,CCI값) Then
ExitLong("매수cci청산");
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1);
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1);
}
2020-01-08
300
글번호 134993
답변완료
부탁드립니다
수고하십니다
아래수식은 0.5씩 증가히는 수식선입니다
50.00~80.00 0.5씩 증가하는 수식선 부탁드립니다
input : Price1(50.00),Price2(50.50),Price3(51.00),Price4(51.50);
var : tl1(0),tl2(0),tl3(0),tl4(0);
var : tx1(0),tx2(0),tx3(0),tx4(0);
if index == 2 Then{
tl1 = TL_New(sdate[1],stime[1],Price1,sdate,stime,Price1);
tl2 = TL_New(sdate[1],stime[1],Price2,sdate,stime,Price2);
tl3 = TL_New(sdate[1],stime[1],Price3,sdate,stime,Price3);
tl4 = TL_New(sdate[1],stime[1],Price4,sdate,stime,Price4);
TL_SetExtRight(tl1,true);
TL_SetExtRight(tl2,true);
TL_SetExtRight(tl3,true);
TL_SetExtRight(tl4,true);
Text_Delete(Tx1);
Text_Delete(Tx2);
Text_Delete(Tx3);
Text_Delete(Tx4);
Tx1 = Text_New(sdate,stime,Price1,NumToStr(Price1,2));
Tx2 = Text_New(sdate,stime,Price2,NumToStr(Price2,2));
Tx3 = Text_New(sdate,stime,Price3,NumToStr(Price3,2));
Tx4 = Text_New(sdate,stime,Price4,NumToStr(Price4,2));
Text_SetStyle(tx1,5,5);
Text_SetStyle(tx2,5,5);
Text_SetStyle(tx3,5,5);
Text_SetStyle(tx4,5,5);
#추세선 굵기
TL_SetSize(TL1,2);
TL_SetSize(TL2,2);
TL_SetSize(TL3,2);
TL_SetSize(TL4,2);
2020-01-08
224
글번호 134991
답변완료
매매시간 수식 확인부탁드립니다
매수진입시간 시작 오전 9시1분에서 starttime(90100)
매수청산 시간을 오후 3시20분 endtime(152000);에 청산이 되도록 설정되어 있습니다
매수진입이 오전 9시 시작 오후 3시까지만 진입이 허용,
(매수청산 시간을 오후 3시20분 endtime(152000);에 청산)
오후 3시 이전 진입한 매수 포지션의경우 3시이후에는 매수청산 에 따라 Cond2 조건만족시
Exitlong("청산"); 되고, Cond2 조건만족하지 않을때에는 오후 3시20분 endtime(152000);에
청산 ExitLong("bx"); 되도록 원합니다
아래 1. 매수수식과 2. 예스스탁 작성 참고 하셔서 수식으로 작성 부탁 드립니다
1. 매수수식.
Input : period1(5),Period2(20);
Var : cond1(false),cond2(false);
Cond1 = Crossup(period1 ,period2);
Cond2 = Crossdown(period1 ,period2);
If Cond1 Then Buy("매수");
If Cond2 Then Exitlong("청산");
2. 예스스탁 작성.
input : starttime(90100),endtime(150000),xtime(152000);
var : Tcond(false);
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
}
if (sdate != sdate[1] and stime >= xtime) or
(sdate == sdate[1] and stime >= xtime and stime[1] < xtime) then
{
if MarketPosition == 1 Then
ExitLong("bx");
}
즐거운 하루되세요
2020-01-08
236
글번호 134990