커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6297
글번호 230811
답변완료
추가 문의입니다.
안녕하세요.
아래 답변주신 수식에서 질문이 있습니다.
1. value1 = index; 이렇게 하는 이유가 crossup 이후 봉개수를 세기 위함인지요?
2. buy("b",AtMarket);의미를 알려주세요.
3. 매도수식중 (index >= value1+5 and countif(C>O,2) == 2)) Then 부분의
value1 이 value2 로 되어야 하는게 아닌지요?
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 안녕하세요
> 안녕하세요
예스스탁입니다.
input : Period(60);
var : Hval(0),Lval(0),UPV(0),MID(0),DOWNV(0);
Hval = highest(H,Period);
Lval = Lowest(L,Period);
UPV = Hval - (Hval-Lval)/3;
MID = Lval + (Hval-Lval)/2;
DOWNV = Lval + (Hval-Lval)/3;
var1 = ma(C,5);
var2 = ma(c,10);
var3 = ma(C,20);
if crossup(var2,var3) Then
value1 = index;
if CrossDown(var2,var3) Then
value2 = index;
if C > O and C > Mid and
index >= value1 and index < value1+10 and
(CrossDown(var1,var2) or
crossup(var1,var2) or
(var1 > var1[1] and var1[1] < var1[2]) or
(index >= value1+5 and countif(C<O,2) == 2)) Then
buy("b",AtMarket);
if MarketPosition == 1 Then{
if var1 < EntryPrice Then
exitlong("bx1");
if MaxContracts == CurrentContracts Then
exitlong("bP",Atlimit,EntryPrice+PriceScale*11,"",Floor(MaxContracts*0.5),1);
if CurrentContracts < MaxContracts and var2 < var2[1] Then
exitlong("bx2");
}
if C < O and C < Mid and
index >= value2 and index < value2+10 and
(CrossDown(var1,var2) or
crossup(var1,var2) or
(var1 < var1[1] and var1[1] > var1[2]) or
(index >= value1+5 and countif(C>O,2) == 2)) Then
sell("s",AtMarket);
if MarketPosition == -1 Then{
if var1 > EntryPrice Then
ExitShort("sx1");
if MaxContracts == CurrentContracts Then
ExitShort("sP",Atlimit,EntryPrice-PriceScale*11,"",Floor(MaxContracts*0.5),1);
if CurrentContracts < MaxContracts and var2 > var2[1] Then
ExitShort("sx2");
}
즐거운 하루되세요
> 한바다 님이 쓴 글입니다.
> 제목 : 안녕하세요
> 안녕하세요.
아래식 작성 부탁합니다.
1. 매수식 :
* 주가가 시가위에 있고 Trione Level(60) MID선위에 있을때 매수신호만 발생하며,
* 10/20이평이 crossup 한후, 10개봉관찰하는데.
* 5/10이평 Dead가 발생하거나,
5/10이평 Gold가 발생하거나,
5이평기울기가 하락후 상승으로 바뀌거나,
5개봉이후 2연속음봉발생후 이거나,
어느조건이든 먼저나오는 조건의 발생다음봉의 시가에 매수진입.
* 손절은 진입가격보다 5이평값이 아래로 갔을때 즉시 손절.
* 익절은 진입후 11틱 수익일때 절반수량익절, 10이평기울기가 꺽일때 전량청산.
2. 매도식 : (매수의 반대식)
* 주가가 시가아래에 있고 Trione Level(60) MID선아래에 있을때 매도신호만 발생하며,
* 10/20이평이 crossdown 한후, 10개봉관찰하는데.
* 5/10이평 Dead가 발생하거나,
5/10이평 Gold가 발생하거나,
5이평기울기가 상승후 하락으로 바뀌거나,
5개봉이후 2연속양봉발생후 이거나,
어느조건이든 먼저나오는 조건의 발생다음봉의 시가에 매수진입.
* 손절은 진입가격보다 5이평값이 위로 갈때 즉시 손절
* 익절은 진입후 11틱 수익일때 절반수량익절, 10이평기울기가 꺽일때 전량청산.
늘 감사드립니다.
잘 부탁합니다.
2017-06-05
156
글번호 110174
답변완료
문의 드립니다
안녕하세요 진입에 atlimit 와 atmarket 는 시뮬레이션해보면 큰차이가 나는데
무슨이유인지요 ? 슬리피지도 다르게 주어야 한다고하고 ?
if idx == 1 && var1 > var2
Then buy ("a",atLimit,c);
Else
if var2 < var3 && CrossUp(var1,var2)
then buy("b",atLimit,c);
if gap < -갭1 && CrossUp(var1,var2)
then buy("c",atLimit,c);
if idx == 1 && var1 < var2
Then sell("d",atLimit,c);
Else
if var2 > var3 && crossdown(var1,var2)
Then sell("e",atLimit,c);
if gap > 갭1 && crossdown(var1,var2)
Then sell("f",atLimit,c);
if idx == 1 && var1 > var2
Then buy ("a",AtMarket,c);
Else
if var2 < var3 && CrossUp(var1,var2)
then buy("b",AtMarket,c);
if gap < -갭1 && CrossUp(var1,var2)
then buy("c",AtMarket,c);
if idx == 1 && var1 < var2
Then sell("d",AtMarket,c);
Else
if var2 > var3 && crossdown(var1,var2)
Then sell("e",AtMarket,c);
if gap > 갭1 && crossdown(var1,var2)
Then sell("f",AtMarket,c);
상세한 설명 부탁드립니다 atlimit 는 슬리피지 0.05 atmarket 은
슬리피지 0.03 이 맞는지요 ? 아니면 똑같이 주어야 하는지요 ?
감사합니다
2017-06-05
153
글번호 110173
답변완료
캔틀차트 구현식 좀 부탁드립니다
기존 차트의 캔들차트 만드는 식 좀 부탁드립니다.
캔들봉으로 몸통 윗꼬리 아랫꼬리 구현식 부탁드립니다.
감사합니다.
2017-06-05
159
글번호 110172
답변완료
삼선전환도
삼선전환도 수식 부탁드립니다.
2017-06-05
178
글번호 110157
답변완료
안녕하세요
pst ep 에대한 주석좀 부탁드려요
제가 원하는 결과가 전혀 나오지안아서
수정을 계속해야하겠내요
안녕하세요
예스스탁입니다.
시스템은 차트에 적용되면
진입청산이 반복되면서 신호가 발생하게 되는데
종목검색은 해당 부분을 알기 어렵습니다.
아래수식은 최대한 진입청산상태를 변수로 인지해서
검색되게 수정한 식입니다. 이용에 참고하시기 바랍니다.
input : sto1(12),sto2(3),목표수익률(1),yul(0.1),sc(h);
var : by(0),stok(0),tx(0),pst(0),EP(0);
stok = StochasticsK(sto1,sto2);
if by == 0 and pst == 0 and countif(stok>stok[1],2) == 1 and stok < 30 then
{
by = sc;
}
if pst == 0 and by > 0 and sc <= by * (100-yul)/100 then
{
var3 = (sc / by *100)-100;
by = 0;
pst = 1;
EP = C;
find(1);
}
if pst == 1 and H >= EP*(1+목표수익률/100) then{
pst = 0;
}
즐거운 하루되세요
2017-06-05
167
글번호 110156
멋져난 님에 의해서 삭제되었습니다.
2017-06-05
8
글번호 110152
답변완료
시간 문의
if stime >= A or stime < B then
항생의경우 18시 15분에 날짜 전환이 된다고 하는대
위 수식으로 틱차트의 거래시간을 조정할수 없는건가요?
다른 종목의 경우 틱차트라도 적용이 되는대 항셍은 되지안내요
2017-06-05
135
글번호 110149
답변완료
수식 부탁합니다
일목균형표의 일봉, 주봉,월봉의 구름대 상단을 서로 비교하여
제일 높은 값을 찾고 그 값이 현재의 주가보다 높은 종목 검색식
부탁합니다.
그리고 종목검색식도 일봉, 주봉, 월봉 어느 것이 높은지 세부적으로
나타낼 수 있으면 좋겠습니다
예를 들어 현재 주가보다 그 값이 높은 경우인데 월봉의 구름대 상단값이
일봉이나 주봉 구름대 상단값보다 높은 경우라면 구체적으로 '월봉'
이런 식으로 나타낼 수있으면 좋겟습니다.
2017-06-05
143
글번호 110148
답변완료
문의드립니다.
안녕하세요.
이평선 정배열 (5>20>60) 검색식 부탁합니다.
항상 감사합니다.
2017-06-05
128
글번호 110142