커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3178
글번호 230811
답변완료
감사 합니다.
감사 합니다.
많은 도움 받고 있어요.
*** 15분봉상 MACD 5, 20, 5 로 설정 해서 "0선 돌파를 하는데,
분봉상 피보나치 값 38.2 위에서 반등 나오는 종목을 찾고 싶습니다.
조금 올랐다가, 눌림에서 반등시 위 조건에 맞는 종목을 찾고 싶습니다.
input : short(5),long(20);
var : MACDV(0),T(0);
MACDV = macd(short,long);
var1 = DayHigh-(DayHigh-DayLow)*0.382;
if C > C[1] then
T = 1;
if C < C[1] then
T = -1;
if CrossUp(macdv,0) and C > var1 and T == 1 and T != T[1] Then
Find(1);
답을 주셨는데, 정말 죄송 합니다.
당일 고,저 피보나치 38.2 위에서 MACD값이
0선 아래에서는 전 값보다 작아 졌을때도 종목이 보일 수 있도록 수정 부탁 드릴께요.
감사 합니다.
정리 하자면,
1) MACD값은 0선 아래에 있지만, 앞전 값보다 작아지고, 주가는 피보나치 38.2 선 위에서
반등이 나올 때 종목을 볼 수 있도록 부탁 드립니다.
2020-09-05
759
글번호 142093
정규남 님에 의해서 삭제되었습니다.
2020-09-05
0
글번호 142092
회원 님에 의해서 삭제되었습니다.
2020-09-05
5
글번호 142090
답변완료
손절 관련 재질문드려요
추가 질문드려요
1번
전체 포지션 합산기준금액으로 모든 계약을 청산할수있는 방법은 있나요??
계약수가 상관없이 예를들어 손익이 이천만원 이상손실이면 진입중이 모든 포지션청산 할수있
게요
2 번
SetStoploss(PriceScale*손절틱수,PointStop); 이용해
손절을할시에 진입된 포지션이 6개이면 3계약을 청산하고 6계약 이하면 1계약만 청산 하는 수식을 알려주세요
3 번
2번이 가능하다면 종목이 여러종목일때 종목명마다 지정할수있는 방법 부탁드립니다
안녕하세요
예스스탁입니다.
시스템의 모든 신호는 차트의 신호상 수량으로만 집행됩니다.
각 차트의 진입신호의 수량이 1계약이면 청산도 1계약씩만 발생합니다.
그러므로 4계약만 청산주문이 집행됩니다.
남은 2계약은 랭귀지에서 인식이 되지 않고 청산이 불가능합니다.
수동주문으로 정리하셔야 합니다.
즐거운 하루되세요
> 가날 님이 쓴 글입니다.
> 제목 : 손절관련해서 질문드립니다
> 한계좌에서 시스템 4개를 같이 돌리고있는데요
포지션 손익절에 대한 부분에 대한 로직은 없고 스위칭 시스템인데
최대 6계약까지 한방향으로 진입되더라구요
각 시스템에 손절 SetStoploss(PriceScale*손절틱수,PointStop);
설정하면 만약 6계약 진입중일때 4개시스템에서 모두 손절신호가 나가면
4개는 손절되고 2계약은 남는건가요??
그게 맞다면 각 시스템 손절설을 설정하고 나머지 2계약도 비슷한 비율도 손절할려면
어떻게 만들면되나요?
2020-09-07
742
글번호 142089
답변완료
수식문의
Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
# 매수/매도청산
If CrossUP(value, 20) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 80) Then
{
Sell();
}
위전략은 스토케스특 과열침체시 청산및 진입되는 전략인데
매수(도)진입조건 충족시마다 피라미딩으로 진입하고
청산은 반대진입조건충족시 포지션전부청산후 진입되는 리버스전략수식작성하고
장마감 5분전 당일청산 되는 수식을 부탁드립니다
2020-09-04
770
글번호 142087
답변완료
문의드립니다
Input:length(5);
Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""),
TL_Val1(0),TL_Val2(0);
Var:TL11(0),TL12(0),TL13(0),TL14(0),TL15(0),TL16(0),TL17(0),TL18(0),TL19(0),TL20(0),tx(0);
Var:TL21(0),TL22(0),TL23(0),TL24(0),TL25(0),TL26(0),TL27(0),TL28(0),TL29(0),TL30(0),mav(0),T(0);
Array:고점[10,2](0),저점[10,2](0);
처리구분 = "";
If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then
{ If 저점[1,1] > L Then 처리구분 = "저점처리";
If 고점[1,1] < H Then 처리구분 = "고점처리";
}
Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리";
Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
lastHiVal = H;
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 Then
{
고점[1,1] = H;
고점[1,2] = Index;
sBar = Index - 저점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
TL_Delete(TL11);
Text_Delete(Text1);
If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then
TL_Delete(TL2);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
// TL11 = TL_New(sDate[index-고점[2,2]],sTime[index-고점[2,2]],c[index-고점[2,2]],sDate[1],sTime[1],c[index-고점[2,2]]);
//Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],2));
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
TL_SetColor(TL1,BLACK);
//TL_SetColor(TL11,BLACK);
TL_SetSize(TL1,1);
//TL_SetSize(TL11,1);
If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then
{
sBar = Index - 저점[2,2];
eBar = Index - 저점[1,2];
}
}
}
If 처리구분 == "저점처리" Then
{
lastLoVal = L;
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 Then
{
저점[1,1] = L;
저점[1,2] = Index;
sBar = Index - 고점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
TL_Delete(TL11);
Text_Delete(Text1);
If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then
TL_Delete(TL3);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
//TL11 = TL_New(sDate[index-저점[2,2]],sTime[index-저점[2,2]],c[index-저점[2,2]],sDate[1],sTime[1],c[index-저점[2,2]]);
//Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],2));
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
TL_SetColor(TL1,BLACK);
//TL_SetColor(TL11,BLACK);
TL_SetSize(TL1,1);
//TL_SetSize(TL11,1);
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
}
}
}
mav = ma(C,20);
TL_Delete(TL13);
TL_Delete(TL14);
TL_Delete(TL15);
if 고점[1,2] > 저점[1,2] then
{
TL14 = TL_New(sDate[index-고점[1,2]],sTime[index-고점[1,2]],h[index-고점[1,2]]-PriceScale*3,sDate,sTime,h[index-고점[1,2]]-PriceScale*3);
TL_SetColor(TL13,GRAY);
TL_SetSize(TL13,0);
TL_SetExtRight(TL13,true);
TL_SetColor(TL14,BLUE);
TL_SetSize(TL14,2);
TL_SetExtRight(TL14,true);
TL_SetColor(TL15,GRAY);
TL_SetSize(TL15,0);
TL_SetExtRight(TL15,true);
}
if 고점[1,2] < 저점[1,2] then
{
TL15 = TL_New(sDate[index-저점[1,2]],sTime[index-저점[1,2]],L[index-저점[1,2]]+PriceScale*3,sDate,sTime,L[index-저점[1,2]]+PriceScale*3);
TL_SetColor(TL13,GRAY);
TL_SetSize(TL13,0);
TL_SetExtRight(TL13,true);
TL_SetColor(TL14,GRAY);
TL_SetSize(TL14,0);
TL_SetExtRight(TL14,true);
TL_SetColor(TL15,MAGENTA);
TL_SetSize(TL15,2);
TL_SetExtRight(TL15,true);
}
plot1(index-고점[1,2]);
plot2(index-저점[1,2]);
위수식으로 수정을하고십습니다 전봉이종가 30분양봉으로끈나면 파동시작 수평선을블루색으로시작
반대로 전봉이종가음봉으로 끈나면 파동수평선을 레드색으로 시작 ~`미리감사드립니다
2020-09-04
690
글번호 142083
답변완료
문의
피라미딩으로 총 3개의 포지션이 있을 때 청산하는 수식 부탁드립니다.
당일 고점에서 1.20 포인트 하락했을 때 총3개 중 1/3 청산
당일 고점에서 2.40 포인트 하락했을 때 총2개 중 1/2 청산
당일 고점에서 3.60 포인트 하락했을 때 총1개 청산
당일 저점에서 1.20 포인트 상승했을 때 총3개 중 1/3 청산
당일 저점에서 2.40 포인트 상승했을 때 총2개 중 1/2 청산
당일 저점에서 3.60 포인트 상승했을 때 총1개 청산
항상 고맙습니다.
2020-09-04
661
글번호 142078
답변완료
부탁좀 드리겠습니다.
5일선 기준 종가선 연결수식좀 부탁드립니다
2020-09-04
831
글번호 142074
답변완료
더운 날씨에 수고 하시고 감사 합니다.
*** 15분봉상 MACD 5, 20, 5 로 설정 해서 "0선 돌파를 하는데,
분봉상 피보나치 값 38.2 위에서 반등 나오는 종목을 찾고 싶습니다.
조금 올랐다가, 눌림에서 반등시 위 조건에 맞는 종목을 찾고 싶습니다.
2020-09-04
738
글번호 142070