커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4616
글번호 230811
답변완료
시스템수식부탁합니다.
수고하십니다.기존의 수식에 추가기능 문의합니다
Envelope 상한선을 뚷고갔다가 상한선으로 들어왔을때 매도
하한선을 뚷고내려갔다가 하한선안으로 들어왔을때 매수
장시작시간과 마감시간 수식입니다.
기존의 수식에다
손절50틱추가해주시고요.
매수로 진입했다가 손절50틱을 당하면 매수진입금지 매도신호가 나올때까지
매도로 진입했다가 손절50틱을 당하면 매도진입금지 매수신호가 나올때까지
감사합니다.
input : P(20),Percent(1),장시작시간(090000),장마감시간(150000);
var : upv(0),dnv(0),Tcond(false);
upv = EnvelopeUp(P,Percent);
dnv = EnvelopeDown(P,Percent);
if stime == 장시작시간 or (stime > 장시작시간 and stime[1] < 장시작시간) Then
Tcond = true;
if stime == 장마감시간 or (stime > 장마감시간 and stime[1] < 장마감시간) Then{
Tcond = false;
ExitLong();
ExitShort();
}
if Tcond == true then{
if CrossDown(c,upv) Then
sell();
if crossup(c,dnv) Then
buy();
}
2016-05-23
100
글번호 98340
답변완료
문의드립니다
1)10분봉에서 전일비교 1분봉거래량양봉음봉을을 나타내고십습니다
2)10분봉에서 전봉의 시가와 고가1/2이상이면 빨강색 반대로 전봉의시가와고가반절이하면청색으로 강조식부탁드립니다~~미리감사드립니다
2016-05-23
115
글번호 98339
답변완료
수식부탁합니다
매수선
highestsince(1,crossup(avg(c,기간1),avg(c,기간2)),avg(c,기간2))
매수.매도의중심선
(highestsince(1,crossup(avg(c,기간1),avg(c,기간2)),avg(c,기간2))+
lowestsince(1,crossdown(avg(c,기간1),avg(c,기간2)),avg(c,기간2)))/2
매도선
lowestsince(1,crossdown(avg(c,기간1),avg(c,기간2)),avg(c,기간2)))
위수식은키움의 매수매도의중심선입니다 위수식으로
예스트레이드수식으로 바꿔주세요
감사합니다
2016-05-22
172
글번호 98338
답변완료
수식요청 드립니다.
안녕하세요.
작성해주신 검색식을 연결선물차트(분봉, 틱봉) 적용시 당일변폭 표시가 봉에 가려저
확인이 어렵네요. 차트에 실시간 숫자로 매일 표시될수 있도록 수정요청 드립니다.
글자크기와 크기 색상도 수식에서 지정할수 있도록 요청드림니다. 차트에서 바꿀경우
변폭 숫자가 실시간 변경될때 글자크기와 색상이 원상으로 바뀌내요.
(변폭 숫자표시 위치는 차트 봉에 가리지 않고 다른 표시와 중복되지 않는곳에 요청
드립니다. 그리고 현재는 당일 변폭만 표시 되네요.)
감사합니다.
------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
아래 내용을 검색식으로 작성해 차트에 적용하시면
마지막봉의 고가위에 당일폭이 표시됩니다.
텍스트 출력함수의 3번재 매개변수가
출력되는 Y축의 위치입니다.
해당 부분은 사용자분이 보기 편한 수치로 조절하셔야 합니다.
var : tx(0);
Text_Delete(tx);
tx = Text_New(sdate,stime,H,NumToStr(dayhigh-daylow,2));
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청드립니다.
> 안녕하세요.
연결선물차트에서 매일 장시작후 당일변폭을 실시간 숫자로 차트에 표시할수있는
방법 또는 수식으로 구현가능한지요?
요청드립니다.
2016-05-23
127
글번호 98337
답변완료
문의드립니다
아래 식에 청산을 넣고자 합니다.
Var : 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, 9 + Lowest(Low, 9) / 2;
기준선 = (Highest(High, 25 + Lowest(Low, 25) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
if crossup(후행스팬,High[25]) Then
buy();
if crossDown(후행스팬,Low[25]) or CrossDown(C,기준선) Then
ExitLong();
SetStopEndofday(144913);
********************************************************************************
********************************************************************************
시스템매매설정창에서 비용/수량에 진입 금액만 설정 하고 사용 합니다.
10틱 수익에 전체 20% 정리
15틱 수익에 전체 20% 정리
20틱 수익에 전체 20% 정리
25틱 수익에 전체 20% 정리
50틱 수익에 전체 잔량 모두정리
진입후 12틱이상 수익후 고점대비 40% 밀리면 잔량 모두청산.
진입후 손절 6틱 으로 하고 싶습니다.
*******************************************************************************
*******************************************************************************
부탁드리겠습니다.
감사합니다...^^
2016-05-22
106
글번호 98336
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2016-05-22
7
글번호 98335
답변완료
이중 볼린져 색변화
안녕하세요
아래식은 2중 볼린져밴드식입니다
2개의 볼린져밴드가 동시에 상단,하단선은 밴드폭이 넓어지고 좁아질때 색이 변화되고
중앙선은 지수 상승하락에 따라 색변화가 되도록 수식을 수정부탁드립니다
색지정은 본인이 선택가능토록부탁드립니다
감사합니다
Input : Period1(20), MultiD1(2);
Input : Period2(60), MultiD2(2);
var : BBmd1(0),BBup1(0),BBdn1(0);
var : BBmd2(0),BBup2(0),BBdn2(0);
BBmd1 = ma(C,Period1);
BBup1 = BollBandUp(Period1,MultiD1);
BBdn1 = BollBandDown(Period1,MultiD1);
BBmd2 = ma(C,Period2);
BBup2 = BollBandUp(Period2,MultiD2);
BBdn2 = BollBandDown(Period2,MultiD2);
Plot1(BBmd1, "중단1");
Plot2(BBup1, "상단1");
Plot3(BBdn1, "하단1");
Plot4(BBmd2, "중단2");
Plot5(BBup2, "상단2");
Plot6(BBdn2, "하단2");
2016-05-22
146
글번호 98334
답변완료
옵션 수식으로 변경 부탁합니다.
다음의 수식은 선물 분봉차트에서 일봉차트의 스토캐스틱을 계산하여 작성한 수식입니다.
옵션차트를 기본차트로 하고 이 수식을 참조차트로 변경하여 다음과 같이 구현 하고자 합니다.
1. 옵션차트(기본차트)와 선물차트(참조차트)를 동일한 주기의 분봉(5분)으로 열고,
2. 참조차트의 선물 일봉 스토캐스틱(10.6.6)이 cross up이면 풋옵션 매도,
3. 스토캐스틱(5.3.3)이 cross down이면 풋옵션 청산.
즉, 단순히 옵션차트에서 선물일봉차트를 참조차트로 적용하면 민감한 옵션에서 시간차를 피할 수 없기때문인데 가능할지 모르겠습니다.
만약 가능하지 않다면 다른 방법은 없을까요?
항상 도움을 주셔서 감사합니다.
input : Period(10), Period1(6), Period2(6), sto1(5),sto2(3),sto3(3);
var : cnt(0);
var : shighVal(0), slowVal(0), sFK(0), sSK(0), sSD(0);
var : sEp1(0), sEp2(0), sPreSK(0), sPreSD(0);
var : highVal(0), lowVal(0), FK(0), SK(0), SD(0);
var : Ep1(0), Ep2(0), PreSK(0), PreSD(0);
#일봉 스토 5-3-3
shighVal = dayhigh(0);
slowVal = daylow(0);
for cnt = 0 to sto1-1 {
if dayHigh(cnt) > shighVal then
shighVal = dayhigh(cnt);
if dayLow(cnt) < slowVal then
slowVal = dayLow(cnt);
}
sfK = (C-slowVal)/(shighVal-slowVal)*100;
sEp1 = 2/(sto2+1);
sEp2 = 2/(sto3+1);
if date != date[1] then {
sPreSK = sSK[1];
sPreSD = sSD[1];
}
sSK = sFK * sEP1 + sPreSK * (1-sEP1);
sSD = sSK * sEP2 + sPreSD * (1-sEP2);
#일봉 스토 10-6-6
highVal = dayhigh(0);
lowVal = daylow(0);
for cnt = 0 to Period-1 {
if dayHigh(cnt) > highVal then
highVal = dayhigh(cnt);
if dayLow(cnt) < lowVal then
lowVal = dayLow(cnt);
}
fK = (C-lowVal)/(highVal-lowVal)*100;
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
if date != date[1] then {
PreSK = SK[1];
PreSD = SD[1];
Condition1 = false;
Condition2 = false;
}
SK = FK * EP1 + PreSK * (1-EP1);
SD = SK * EP2 + PreSD * (1-EP2);
if Condition1 == false and sk > Sd and preSK < preSD and PreSK > 0 and PreSD > 0 Then{
Condition1 = true;
sell("sP10");
}
if MarketPosition == -1 and ssk < sSd and spreSK > spreSD and sPreSK > 0 and sPreSD > 0 Then
exitshort("xP5");
2016-05-23
120
글번호 98333
답변완료
파라볼릭/이평 진입 청산
안녕하세요?
아래 수식 부탁합니다.
---------------
매도 전략:
- 진입: CrossDown(EMA5, EMA12) && C<Sar 일 때 매도
손절가 = EMA5와 EMA12의 교차가 + SL (SL=0.5로 외부변수)
- 청산: 파라볼릭(Sar) 점이 가격 아래에 출현할 때,
또는 Trail Stop (TS = 0.5P로 외부변수)
매수 전략:
- 진입: CrossUp(EMA5, EMA12) && C>Sar 일 때 매수
손절가 = EMA5와 EMA12의 교차가 - SL (SL=0.5로 외부변수)
- 청산: 파라볼릭(Sar) 점이 가격 위에 출현할 때,
또는 Trail Stop (TS = 0.5P로 외부변수)
질문: 진입가를 크로스 한 후 의 종가 대신에 EMA5와 EMA12의 교차가로 할 수 있나요?
-----------------------
감사합니다.
2016-05-22
155
글번호 98332