커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4450
글번호 230811
답변완료
매도로직 확인 수정 요청 드립니다.
* 3번과 4번 확인 요청 드립니다.
즉 매수 되었으면 올라가야 이익인데 떨어지면 안되서 진입이후 저가 보다 5틱 낮으면 청산
매도 되었으면 하락해야 이익인데 올라가면 안되서 진입이후 고가 보다 5틱 높으면 매도
* 확인 및 수정좀 부탁 드립니다.(값이 이상하게 나오는데요???)
Input : Period(20), Percent(0.2);
var : center(0),UPline(0),DNline(0);
center = ma(C, Period);
UPline = EnvelopeUp(Period, Percent);
Dnline = EnvelopeDown(Period, Percent);
VAR1 = Dnline+(UPline-Dnline)*0.9;
if crossup(c,Dnline) Then Buy("매수1");
if CrossDown(c,UPline) Then sell("매도1");
SetStopProfittarget(PriceScale*21,PointStop); ## 1번: 수익 21딕 실현
SetStopLoss(PriceScale*28,PointStop); ## 2번: 손실 28딕 실현
if MarketPosition == 1 Then
sell("bs",AtStop,Highest(H,BarsSinceEntry) ); ## 3번: "매수1" 에 매수되었을 경우 매수호 저가 보다 낮으면 청산
if MarketPosition == -1 Then
buy("sb",AtStop,Lowest(L,BarsSinceEntry) ); ## 4번: "매도1" 에 매도되었을 경우 매도후 고가보다 높으면 청산
** 혹시 3번 4번 실행되면서 스위칭도 가능 한가요?
즉 3번 실행 하면서 매수 4번 실행 하면서 매도 포지션 으로요.......
2018-11-05
153
글번호 123387
정마니 님에 의해서 삭제되었습니다.
2018-11-05
16
글번호 123386
답변완료
문의 드립니다.
변환 부탁드립니다.
수식1)
조건1=O(2)>C(2)*(1+하락율/100);
조건2=O(1)>C(1) && O(1)<=C(2) && C(1)>=L(2);
A=IF(조건1 && 조건2,MAX(H(1),H(2)),0);
SIFTT(A,-2)
수식2)
S=SUM(1);
조건1=O(2)>C(2)*(1+하락율/100);
조건2=O(1)>C(1) && O(1)<=C(2) && C(1)>=L(2);
AA=VALUEWHEN(1,조건1 && 조건2,C(1));
AS=VALUEWHEN(1,조건1 && 조건2,S);
IF(S-AS<봉수 && S-AS>=0,AA,0)
2018-11-05
179
글번호 123385
답변완료
지표식 궁금점 문의드립니다.
염치불구하고 질문드립니다.
다바스박스지표식 이라고 합니다.
나름 열심히 공부하며 주석을 달아 보았는데 검토부탁드리며
첫번째 if ~ then else 문이 당일포함 기간(5일)동안의 최저가라고 이해되는데
왜 그렇게 길게 작성을 하는지 이해가 안됩니다.
차트에도 첫번째 if문 대신에 LL = lowest(L,5); 을 넣어보니 하단선이 일치합니다.
어떻게 다른지 그점도 설명 부탁드립니다.
input : p1(5);
var: NHH(0), No(0), LL(0), NH(0), NL(0);
if L== lowest(L,5) then LL = L ; # 0봉전 저가
else if L[1] == lowest(L,5) then LL = L[1]; # 1봉전 저가
else if L[2] == lowest(L,5) then LL = L[2];
else if L[3] == lowest(L,5) then LL = L[3] ;
else if L[4] == lowest(L,5) then LL = L[4];
else LL = 0;
if H > Highest(H[1],p1) then # 1봉전기준 p1기간의 고가를 넘는 고가가 발샐한다면
{ NHH = H; # 그 고가를 NHH 에 저장하고
No = index; # 그 고가봉의 봉번호를 No 에 저장
}
if index - No == 3 && Highest(H,3) < Highest(H,4) then # 현재봉번호 - 고가봉번호 == 3 이고, (고가발생후
{ NH = NHH; # 3일째이고), 고가발생후 3일 동안의 고가가 그전
NL = LL; # 고가를 넘지 못한다면, 그고가를 NH 에저장하고
} # 당일포함 5일동안의 최저가를 NL에 저장,
Plot1(NH,"상단");
Plot2(NL,"하단");
Plot3((NH+NL)/2,"중간"); #(= 고가발생후 3일이내에 고가갱신을 하지 못한
# 다면 그날에 그 고가에 상단선을 5일최저가에
# 하단선을 그어라.)
2018-11-05
244
글번호 123383
답변완료
볼린저밴드 검색식
안녕하세요.. 아래 조건일 때 검색되는 식 작성 부탁드립니다.
- 직전 5개 봉이 직전봉, 현재봉보다 종가가 높다
- 직전봉이 음봉이고, 볼린저 밴드 하단을 뚫고 내려감
- 현재봉이 직전 음봉크기의 1/5 이상의 양봉
2018-11-05
222
글번호 123382
답변완료
문의드립니다.
아래의 Plot3(MACDv, "MACD")의 0을 기준으로 +- 위아래로 표시되는 Plot을
Max(100) 기준(50) 하단(0)의 값으로 변경 환산되어 표현 Plot 하고 싶습니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
macdosc = MACDv-ema(MACDv,Period);
Plot3(MACDv, "MACD");
PlotBaseLine1(0, "기준선1");
2018-11-05
188
글번호 123377
답변완료
잘부탁드립니다
이평선 5일20일60일3개선의교체시 신호발생표시 잘부탁드립니다
2018-11-05
178
글번호 123376
답변완료
swinglow함수
쌍바닥 찿기를 작성중에 알려주신 도움말에서 내용을 찿았는데,,,
내가 뭘 잘못 적용했는지 결과가 이상해서,,,
https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/3_7_9_71_SwingLow.htm
swinglow 기준봉을 기준으로 좌우 3개봉의 저가가 기준봉조다 높은구간
https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/3_7_9_69_SwingHigh.htm
swinghigh 기준봉을 기준으로 좌우 3개봉의 고가가 기준봉조다 낮은구간
으로 이해를 했는데, 첨부화일을 보면은 그럿지가 않은듯합니다
swinglow 화일에서 보면은 저가가 좌우 3개봉값들보다 낮은 구간을 찿는데,,
10/18일로 나왔는데 결과를 보면 그래프를 딱봐도 저가가 아니고,,
swinghigh함수 결과도 이상하고,,,
제가 뭘 잘못적용했나요
또한 함수중에
if Swinglow(1,L,3,3,7) > 0 Then {
MessageLog(" index %.0f Date %.0f === 값 %.0f ", index,sDate,L);
}
기간인 7을 크게(20 or 50) 주면은 결과가 아예 안나오던데,,,
예제에는 20으로 주어 설명했던데...
수고하세요
2018-11-05
270
글번호 123373
답변완료
최근 n번 거래의 손실/이익 봉 갯수 문의
안녕하세요,
시스템 수식으로 최근 n번 (예를 들어 50개) 거래의 평균 손실봉 갯수와 이익봉 갯수룰 구하고자 합니다. (진입 시점과 청산 시점의 봉 갯수를 손실/이익 거래로 구분하고자 합니다.)
시스템 리포트에 해당 수치가 나오는것은 알고 있으나 함수로 구현하면 응용 방법이 있지 않을까 하여 문의 드립니다.
감사합니다.
2018-11-05
179
글번호 123372