커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8162
글번호 230811
답변완료
질문이 있습니다.
안녕하세요?
아래 분할 매수/매도로 활용하고 있습니다.
예) if Dayopen <= 기준선 and crossup(c, 기준선) then
buy("b1",OnClose,def,vol1);
그런데, 모의로 매매한 금액이랑 지표에서 매매한 호가가 틀린데요.
(장중 모의로 매수한 호가 vs 장후 시스템 성능보고서에서 표시된 매수한 호가)
1. 이유가 무엇인가요?
2. 그리고 미완성봉시 기준선만 돌파하면 매수를 하는 방법은 없나요?
안된다면 onclose 가 아니라 onopen 기능과 유사한 성능으로 사용할 수 있도록
식을 작성 부탁드립니다.
3. 무조건 시초가 매매를 할 수 있는 식 부탁드립니다.
onclose는 완성봉 종가이고 atmarket 로 하면 완성봉 다음 시초가인데
다른식으로 풀어서 시초가 매매를 시장가로 매수할 수 있는 식이 궁금합니다.
아래 식으로 응용하면 될 것 같은데 잘 안되네요..
if MarketPosition == 0 and NextBarSdate != sdate and NextBarOpen >= C Then
buy("b1",atmarket,def,vol1);
2016-10-20
210
글번호 103170
답변완료
문의드립니다.
현재 전에 알려주신 트레일링스탑 구간별 청산을 적용해 놓았습니다.
현재는 같은 계약수를 매수매도 진입하여 사용하고 있는데요.
2계약을 매수신호에 진입하여
1계약을 10틱수익이나면 청산하고 나머지 1계약은
이미 설정되어있는 트레일링스탑 구간에 따라 청산되도록 설정이 가능할까요 ?
미리 감사드립니다.
2016-10-20
164
글번호 103169
답변완료
키움 수식 변경 부탁드려요
안녕하세요!
아래는 키움 수식이고 예스용으로 변경을 부탁드려요!
[수식1]
A=AVG(C,3);
B=AVG(C,20);
HIGHESTSINCE(1,A>B,B)
[수식2]
A=AVG(C,3);
B=AVG(C,20);
LOWESTSINCE(1,A<B,B)
[수식3]
AVG(C,20)
감사합니다!
2016-10-20
262
글번호 103168
답변완료
가격 갱신 횟수 표시
안녕하세요?
아래 조건을 만족하는 지표 작성 부탁합니다.
1. 당일 신고가 갱신 할 때마다 갱신 횟수를 신고가 위에 텍스트(빨간색)로 표시하고자 합니다.
2. 단, 신고가가 나온 후 신고가 보다 작은 음봉이 1개이상 완성될 때만 신고가로 인정합니다.
3. 마찬가지로 당일 신저가가 갱신되고 이후에 양봉 완성 시 신저가의 갱신 횟수를 신저가 아래에 파란색으로 표시합니다.
감사합니다.
2016-10-20
175
글번호 103167
답변완료
문의드립니다
안녕하세요
분봉조건인데 일봉조건을 추가할수 있는지 문의드립니다.
수식은
input : P1(5),P2(10),P3(20);
input : stdlen(26);
var : cnt(0),HH(0),LL(0),RR(0);
var : sumV1(0),sumV2(0),sumV3(0),mav1(0),mav2(0),mav3(0);
HH = dayhigh;
LL = daylow;
for cnt = 0 to stdlen-1{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
if daylow(cnt) < LL Then
LL = daylow(cnt);
}
RR = (HH+LL)/2;
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
for cnt = 0 to P3{
if cnt < P1 Then
sumV1 = sumV1+DayClose(cnt);
if cnt < P2 Then
sumV2 = sumV2+DayClose(cnt);
if cnt < P3 Then
sumV3 = sumV3+DayClose(cnt);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
if mav1 > mav3 and mav2 < mav3 and L > RR*1.01 Then
buy("b",atlimit,RR*1.01);
if MarketPosition == 1 Then{
#5% 수익시 절반매도
ExitLong("bp1",atlimit,EntryPrice*1.05,"",Floor(MaxContracts*0.5),1);
#10% 수익시 나머지수량 전량매도
ExitLong("bp2",atlimit,EntryPrice*1.10);
#5일이평-1% 아래에서 상승해 위로 터치하면 전량매도
if H < mav1*0.99 Then
ExitLong("bx",atlimit,mav1*0.99);
}
#손절 5%
SetStopLoss(5,PercentStop);
이고 여기에 일봉조건 전일기준 30일동안 평균거래대금이 50억이상 이고
전일기준 30일동안 15% 이상인 종가가 한번이라도 있을때를
추가하고 싶습니다.
감사합니다.
2016-10-20
168
글번호 103166
답변완료
파동선
파동에서 추세선 이랑 가격표점 @ 지워주세요 @ ㅠ
계속부탁만해서 스미마생 ㅠ
어떻캐 감사의 표시를 드려야할지몰르겠어요 공짜로 수식 만들어주시고 ㅠ 아리가또
운영자님 천재신거같아요 대단하심
보답은어떻캐해야대나요
Input:n(5);
Var:j(0),sBar(0),eBar(0),TL1(0),TL2(0),Text1(0),처리구분("");
Array:고점[10,2](0),저점[10,2](0); //가격,위치
처리구분 = "";
If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) and
Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then
{
If 저점[1,1] > L[n] Then 처리구분 = "저점처리";
If 고점[1,1] < H[n] Then 처리구분 = "고점처리";
}
Else If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) Then 처리구분 = "고점처리";
Else If Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If 고점[1,2] < 저점[1,2] or 고점[1,1] < H[n] Then
{
고점[1,1] = H[n]; 고점[1,2] = Index - n;
sBar = Index - 저점[1,2];
eBar = n;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1]*1.002,NumToStr(고점[1,1],2));
Text_SetStyle(Text1, 2, 1);
If 고점[2,1] > 고점[1,1] and 고점[2,1] > 고점[3,1] and 저점[2,1] < 저점[1,1] Then
{
TL_SetExtRight(TL2,False);
sBar = Index - 저점[2,2];
eBar = Index - 저점[1,2];
TL2 = TL_New(sDate[sBar],sTime[sBar],저점[2,1],sDate[eBar],sTime[eBar],저점[1,1]);
TL_SetExtRight(TL2,True);
TL_SetColor(TL2,BLUE);
}
}
}
If 처리구분 == "저점처리" Then
{
If 저점[1,2] < 고점[1,2] Then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If 저점[1,2] < 고점[1,2] or 저점[1,1] > L[n] Then
{
저점[1,1] = L[n];
저점[1,2] = Index - n;
sBar = Index - 고점[1,2]; eBar = n;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1]*0.998,NumToStr(저점[1,1],2));
Text_SetStyle(Text1, 2, 0);
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
TL_SetExtRight(TL2,False);
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
TL2 = TL_New(sDate[sBar],sTime[sBar],고점[2,1],sDate[eBar],sTime[eBar],고점[1,1]);
TL_SetExtRight(TL2,True);
TL_SetColor(TL2,RED);
}
}
}
TL_SetSize(TL1,3);
TL_SetColor(TL1,GRAY);
TL_SetSize(TL2,3);
TL_SetColor(TL2,BLACK);
2016-10-20
425
글번호 103165
답변완료
문의드립니다
1. 양봉인데 윗꼬리가 전체 캔들의 50% 이상인 경우 연한 파란색 점을 찍어 주세요
양봉인데 윗꼬리가 전체 캔들의 70% 이상인 경우 짙은 파란색 점을 찍어 주세요
양봉인데 밑꼬리가 전체 캔들의 50% 이상인 경우 연한 빨간색 점을 찍어 주세요
양봉인데 밑꼬리가 전체 캔들의 70% 이상인 경우 짙은 빨간색 점을 찍어 주세요
2. 음봉인데 밑꼬리가 전체 캔들의 50% 이상인 경우 연한 빨간색 점을 찍어 주세요
음봉인데 밑꼬리가 전체 캔들의 70% 이상인 경우 짙은 빨간색 점을 찍어 주세요
음봉인데 윗꼬리가 전체 캔들의 50% 이상인 경우 연한 파란색 점을 찍어 주세요
음봉인데 윗꼬리가 전체 캔들의 70% 이상인 경우 짙은 파란색 점을 찍어 주세요
3. 1번과 2번 상기식을 강조식으로도 부탁드립니다
(참고로 단일색이어서 연한색과 진한색의 구별이 힘들다면 빨간색 점은 각각 분홍색과 빨간색, 파란색 점은 각각 파란색과 검은색 등...색깔을 다르게 표현해 주셔도 됩니다)
감사드립니다
2016-10-20
152
글번호 103164
답변완료
부탁드립니다.
예를 들면, 종가가 10개봉 최고가 위로 오르면 매수하는데, 그 첫 만족한 봉에서 바로 진입하지 말고 기억하였다가 그 이후의 다음 봉의 종가가 앞에서 만족한 봉의 고가보다 높으면 매수하고, 그 반대로는 매도하는 시스템식을 부탁드립니다.
2016-10-20
157
글번호 103163
답변완료
부탁합니다
스토캐스틱(25,6,6) 40일간 골든크로스 두번 이상 발생한 종목을 검색식 부탁합니다
특기 사항은 골든크로스 발생 기간도 나타내고 싶습니다
예를 들어
오늘자로 검색되었으면 오늘자로 골든크로스 발생하고 이전 기간 (40일)에
한차례 이상 발생돼었는데
지표식으로 나타내고 싶은 것은 골든크로스 발생기간입니다
오늘자로 따져서 10일전에 발생되었는지 20일전에 발생되었는지
나타내고 싶습니다.
종목검색식 부탁합니다
2016-10-20
145
글번호 103162