커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6158
글번호 230811
답변완료
피보나치 조정대 임의의 기준점부터 표시
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4);
var : HH(0),LL(0),D1(0),T1(0);
var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0);
HH = DayHigh;
LL = daylow;
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
if Bdate != Bdate[1] Then
{
D1 = sDate;
T1 = sTime;
TL1 = TL_New(D1,T1,HH,NextBarSdate,NextBarStime,HH);
TL2 = TL_New(D1,T1,var1,NextBarSdate,NextBarStime,var1);
TL3 = TL_New(D1,T1,var2,NextBarSdate,NextBarStime,var2);
TL4 = TL_New(D1,T1,var3,NextBarSdate,NextBarStime,var3);
TL5 = TL_New(D1,T1,var4,NextBarSdate,NextBarStime,var4);
TL6 = TL_New(D1,T1,var5,NextBarSdate,NextBarStime,var5);
TL7 = TL_New(D1,T1,LL,NextBarSdate,NextBarStime,LL);
#굵기
TL_SetSize(TL1,1);
TL_SetSize(TL2,1);
TL_SetSize(TL3,1);
TL_SetSize(TL4,4);
TL_SetSize(TL5,1);
TL_SetSize(TL6,1);
TL_SetSize(TL7,1);
#색상
TL_SetColor(TL1,Green);
TL_SetColor(TL2,Cyan);
TL_SetColor(TL3,Red);
TL_SetColor(TL4,Pink);
TL_SetColor(TL5,Blue);
TL_SetColor(TL6,Cyan);
TL_SetColor(TL7,Green);
}
Else
{
TL_SetBegin(TL1,D1,T1,HH);
TL_SetBegin(TL2,D1,T1,var1);
TL_SetBegin(TL3,D1,T1,Var2);
TL_SetBegin(TL4,D1,T1,Var3);
TL_SetBegin(TL5,D1,T1,Var4);
TL_SetBegin(TL6,D1,T1,var5);
TL_SetBegin(TL7,D1,T1,LL);
TL_SetEnd(TL1,Sdate,Stime,HH);
TL_SetEnd(TL2,Sdate,Stime,var1);
TL_SetEnd(TL3,Sdate,Stime,Var2);
TL_SetEnd(TL4,Sdate,Stime,Var3);
TL_SetEnd(TL5,Sdate,Stime,Var4);
TL_SetEnd(TL6,Sdate,Stime,var5);
TL_SetEnd(TL7,Sdate,Stime,LL);
}
반등파가 아닌 횡보 파동이 생길 때에는 일중 최고점 최저점 기준의 피보나치 조정대가 아닌 새로운 피보나치 조정대를 살펴봐야 해서,
장중에 임의의 어느 한 지점을 선택해서 숫자를 기입하거나 클릭하거나 안되면 최저점이나 최고점을 기준으로 그 지점부터 상승하면 위로,하락하면 아래로 선이 꺾이면서 벌어지지 않고,고저에 따라 수평 이동하면서 첫 라인도 같이 평행선으로 넓어지게 하는 조정대 부탁합니다.
숫자를 바뀌주면 기존 조정대 없어지고 새로 다시 시작되면 더욱 좋겠습니다.
여러번 감사합니다.
2022-05-23
1369
글번호 159177
답변완료
수식 부탁드립니다.
안녕하십니까
며칠전에 같은 내용으로 수식 부탁드렸었는데,
조건을 잘못 전달 드려서 다시 부탁드립니다.
ㅇ 매수
1. 개장 후 5일 가격 이평선 하락 후 상승 구간에서
1번 조건 만족 후
2. 5일 가격이평선 직전보다 10%이상 상승 AND
3. 5일 거래량이평선 직전보다 10% 이상 상승
ㅇ 매도
1. 5일 가격이평선 하락 OR
2. 매수 후 5% 수익 OR
3. 오후 3시 15분 전량 매도
*5일 가격이평선을 기준으로 하락, 상승을 한 사이클로 보고,
2번 조건으로 매도가 실행되면 5일 이평선 하락 후 매수 신호가 다시 발생 할수있게 부탁드립니다.
*매수 신호는 전일종가 대비 +- 20 이내에서만 나갈수 있게 부탁드립니다.
잘 부탁 드립니다
감사합니다.
2022-05-23
1160
글번호 159157
답변완료
오른쪽 연장.
항상 감사드립니다.
1)당일 시가선은 추세선처럼 오른쪽 연장은 안되나요?
2022-05-23
1049
글번호 159152
답변완료
LatestEntryPrice 함수 질문
LatestEntryPrice 가 가장 최근 피라미딩 포지션 말고 처음진입한 포지션에도 해당이 되는 함수인가요? (보통 피라미딩이 아닌 처음 진입한 포지션에 대해서는 LatestEntryPrice 가 아닌 EntryPrice 만 쓰길레 여쭈어 봅니다)
예를 들면 처음 진입한 포지션 이후 피라미딩을 안해도 LatestEntryPrice 함수를 이용하면 처음 진입한 포지션에 함수가 적용이 되는지 궁금합니다.
2022-05-23
1204
글번호 159146
답변완료
청산조건 2가지로 운용 문의
언제나 감사드립니다.
진입조건에 따라 청산식을 다르게 적용하는 수식좀 부탁드립니다
1.cond1(일반진입)충족시 매수, 매수청산은 SetStopTrailing(dn,ts,PercentStop) 적용
2.cond2:(강한진입: 앞에 10봉내에서 3회이상 수익거래 발생한 후 진입할 때는 추적청산(atr) 적용
/////////////////////
Input: DN(4),TS(10),이익횟수(3),AT(15),MUL(2);
var : cnt(0),이익횟수(0);
var : cond1(),cond2();//??
value1 = ma(C, 5);
value2 = ma(C, 20);
# 매수
If CrossUP(value1, value2) Then // 일반진입
{
Buy("b1");
}
If cond2 Then
{
Buy("b2");
}
cond2= ? // 강한진입(앞에 10봉내에서 3회이상 이익발생후 진입)
##여기서 성능보고 거래내역을 보면 SetStopTrailing 신호발생 청산후, 같은시간 같은가격으로 신규진입이 동시신호 발생할 때가 있는 데,이것 제어하는 방법도 좀 부탁드립니다.
settrailing 하는 순간에도 매수조건 충족이라 발생하는 것 같은 데요,이것 제어방법도
하나 부탁드립니다.지진입가!= 진입가[1]//진입시간!= ???
if bdate != bdate[1] Then{
이익횟수 = 0;
}
For cnt = 1 to 10
{
if positiionprofit(cnt) > 0 Then
이익횟수 = 이익횟수+1;
}
#???
if IsEntryName("b1") Then{
SetStopTrailing(dn,ts,PercentStop);
}
if IsEntryName("b2") Then{
exitlong("t청산",atstop,highest(High,barsSinceEntry)-atr(at)*mul);
}
2022-05-23
1336
글번호 159144
답변완료
파라볼릭 수식 사용중입니다 전일 종가부터 반영되는데 오늘 시가부터 반영되게 할수 없을까요?
Input : af(0.02), maxAF(0.2);
var1 = SAR(af,maxAF);
if sDate == CurrentDate Then
{
if var1 > C Then
Plot1(var1, "SAR",MAGENTA);
Else
Plot1(var1, "SAR",LightGreen);
}
이렇게 수식 사용중인대 전일 종가부터 적용되는대 오늘 시가부터 적용되게 할수 없을까요?
할수 있다면 수식 좀 부탁드립니다
2022-05-23
1400
글번호 159140
답변완료
사용수식인데요 추가할 사항 부탁드리겠습니다.
아래수식으로 해외선물 사용중에 있는데 청산 관련 수정하고 싶습니다.
1. 1회 매수진입할때와 다수 매수진입했을때도 같은 조건으로 청산하였는데요
if MarketPosition == 1 and var2 > 매도MFI값 Then
ExitLong("MFI청산",atlimit,AvgEntryPrice*1.001);
이수식으로요....
1회만 매수진입한것은 1% 상승 수익시 청산하는 것으로 하고 싶습니다.
ExitLong("MFI청산",atlimit,AvgEntryPrice*1.01);
2회이상 매수진입한것은 기존대로 하고요
ExitLong("MFI청산",atlimit,AvgEntryPrice*1.001);
수식 부탁드려요~~~
input : 매수MFI기간(25);
input : 매수MFI값(26);
input : 최대진입계약수(4),추가매수하락퍼센트(4),급락매수하락퍼센트(8);
input : 매도MFI기간(8);
input : 매도MFI값(82);
input : X(1000),Y(4);
var1 = MFi(매수MFI기간);
var2 = MFi(매도MFI기간);
if MarketPosition == 0 and var1 < 매수MFI값 and C < O and V > V[1] and C <= Highest(H,X)*(1-Y/100)and c<c[매수MFI기간/2] Then
Buy("b",OnClose,DEF,1);
if MarketPosition == 1 and MaxEntries < 최대진입계약수 Then
Buy("-4% 하락추가매수",AtLimit,LatestEntryPrice(0)*(1-추가매수하락퍼센트/100));
if MarketPosition == 1 Then
Buy("-8%하락 추가매수",AtLimit,LatestEntryPrice(0)*(1-급락매수하락퍼센트/100));
if MarketPosition == 1 and var2 > 매도MFI값 Then
ExitLong("MFI청산",atlimit,AvgEntryPrice*1.001);
if DayOfWeek(Bdate) == 5 and
((NextBarSdate != sDate and NextBarStime >= 050000) or
(NextBarSdate == sDate and NextBarStime >= 050000 and sTime < 050000)) Then
{
if C > AvgEntryPrice Then
ExitLong("주말 편히 청산",atlimit,AvgEntryPrice*1.01);
}
2022-05-23
1395
글번호 159139
답변완료
문의
해외선물 지수가 예를 들어 112.20에서 112.22로 112.21을 건너뛰고 상승했을 경우,
반대로 112.22에서 112.21을 건너뛰고 112.20으로 하락했을 경우,
이런 경우를 알아내거나 표시할 수 있는 수식이 가능할까요?
2022-05-23
1062
글번호 159138
회원 님에 의해서 삭제되었습니다.
2022-05-23
115
글번호 159137