커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7198
글번호 230811
키드 님에 의해서 삭제되었습니다.
2019-06-10
0
글번호 129290
답변완료
조건만족봉이후 봉관리
조건만족봉에 IDX로 번호 부여하고
이후 봉까지의
1. 최고가
2. 최고종가
3. 최저종가
4. 최저가 를 구하여 시스템식에 적용하려면 어떻게 해야 하나요.
즉 IDX0부터 현재봉까지의 1,2,3,4 구하는 방법좀 부탁합니다.
2019-06-10
352
글번호 129287
답변완료
부탁드립니다
전일종가로50틱 단위로 가로선좀 만들어주세요
2019-06-09
361
글번호 129286
답변완료
라인 5개 긋기
키움증권용으로는 아는데 예스트레이더는 모르겟어요
라인1 = 당일고가dayhigh();
라인2 = dayhigh() - [(dayhigh - daylow)*0.2] ;
라인3 = dayhigh() - [(당일고가-당일저가)*0.3];
라인4 = dayhigh() - [(당일고가-당일저가)*0.4];
라인5 = dayhigh() - [(당일고가-당일저가)*0.5];
2019-06-09
395
글번호 129285
답변완료
4일5일6일 저가를 분봉에 가로선으로 표시
차트상에 현재일을 포함하여 분봉에 4일 5일 6일 평균저가를 분봉에 가로선으로 표시하고 싶습니다.
4일저점평균 : (오늘+전일+전전일+전전전일)/4
5일저점평균 : (오늘+전일+전전일+전전전일+전전전전일)/5
6일저점평균 : (오늘+전일+전전일+전전전일+전전전전일+전전전전전일)/6
키움만 쓰다가 예스차트 수식을 넣을려고 하니 너무 어렵네요. 잘부탁드립니다.
2019-06-09
374
글번호 129284
답변완료
plot작성
안녕하세요.
var7(전환선) 기준으로 청색plot를 구현하고자합니다.
설명)
5이평이 var7 up후 파라볼릭 처음 매도신호 발생시 직전 매수신호의 최고점 과
5이평이 var7 down후 파라볼릭 처음 매수신호 발생시 직전 매도신호의 최저점 연결
###################
Input : af(0.01), maxAF(0.1);
Var : value(0);
value = sar(af,maxAF);
If crossup(c, value) Then
{
var1 = H;
var2 = L;
var3 = var1[1];
var4 = var2[1];
}
If CrossDown(c, value) Then
{
var1 = H;
var2 = L;
var3 = var1[1];
var4 = var2[1];
}
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = L;
##직전고저점
if crossUp(C, value) then
var5 = var4;
if CrossDown(C, value) then
var6 = var3;
##직고저점 이평up/Down
if crossup(ma(c,5),var6) Then
var7 = var5;
if crossdown(ma(c,5),var5) Then
var7 = var6;
plot1(var7,"전환선");
감사합니다.
2019-06-09
448
글번호 129283
답변완료
부탁드립니다
안녕하세요
아래지표 수식을 블로그에서 보았습니다
그분께 감사드립니다
제가 초보라서 아래수식 지표에 입력이 안되서 입력 가능하게 부탁드려봅니다
감사합니다
Input:length(5),목선두께(2);
Var:TL1(0),TL2(0),TL3(0),
TL_NewBit(0); // 1:NewLine 2:SetEndLine
Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime
#==========================================#
Value1 = HiLoLineZigZag(length,0,고,저,TL_NewBit);
If Value1 == 1 Then { // 고점
If TL_NewBit == 1 Then { // 신규 고점
TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]);
If 저[4,1] > 저[3,1] and 저[3,1] > 저[2,1] and 저[2,1] < 저[1,1] and 고[4,1] > 고[3,1] and
abs(고[2,1] - 고[3,1])/고[3,1] <= 목선두께/100 Then { // 역머리어깨형
TL2 = TL_New(고[3,3],고[3,4],고[3,1],sDate,sTime,(고[2,1]-고[3,1])/(고[2,2]-고[3,2])*(Index-고[3,2])+고[3,1]);
TL_SetColor(TL2,RED);
TL_SetSize(TL2,3);
}
} Else { // 고점 진행 중, 즉 상승중
If 저[4,1] > 저[3,1] and 저[3,1] > 저[2,1] and 저[2,1] < 저[1,1] and 고[4,1] > 고[3,1] and
abs(고[2,1] - 고[3,1])/고[3,1] <= 목선두께/100 Then {
TL_SetEnd(TL2,sDate,sTime,(고[2,1]-고[3,1])/(고[2,2]-고[3,2])*(Index-고[3,2])+고[3,1]);
}
}
If TL_NewBit == 2 Then {
TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]);
}
} Else If Value1 == -1 Then { // 저점
If TL_NewBit == 1 Then { // 신규 저점
TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]);
If 고[4,1] < 고[3,1] and 고[3,1] < 고[2,1] and 고[2,1] > 고[1,1] and 저[4,1] < 저[3,1] and
abs(저[2,1] - 저[3,1])/저[3,1] <= 목선두께/100 Then { // 머리어깨형
TL3 = TL_New(저[3,3],저[3,4],저[3,1],sDate,sTime,(저[2,1]-저[3,1])/(저[2,2]-저[3,2])*(Index-저[3,2])+저[3,1]);
TL_SetColor(TL3,BLUE);
TL_SetSize(TL3,3);
}
} Else { // 저점 진행 중, 즉 하락중
If 고[4,1] < 고[3,1] and 고[3,1] < 고[2,1] and 고[2,1] > 고[1,1] and 저[4,1] < 저[3,1] and
abs(저[2,1] - 저[3,1])/저[3,1] <= 목선두께/100 Then {
TL_SetEnd(TL3,sDate,sTime,(저[2,1]-저[3,1])/(저[2,2]-저[3,2])*(Index-저[3,2])+저[3,1]);
}
}
If TL_NewBit == 2 Then {
TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]);
}
}
2019-06-09
397
글번호 129282
답변완료
트레일링 스탑 적용 관련건
제가 사용하는 수식에 트레일링 스탑을 적용하시는 식을 부탁드려요~~
즉시익절(100)
if MarketPosition == 1 then
{
ExitLong("즉시익절",AtLimit,EntryPrice+PriceScale*100);
if BarsSinceEntry >= 3 and c[1]>c[2] Then
ExitLong("봉완성익절1",AtLimit,C+PriceScale*10);
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*100);
if c <= EntryPrice-PriceScale*50 Then
ExitLong("봉완성손절");
SetStopProfittarget(PriceScale*120,PointStop);
SetStopLoss(PriceScale*120,PointStop);
}
위 수식을 보면 청산시 수익 청산 관련한 사항은
1. ExitLong("즉시익절",AtLimit,EntryPrice+PriceScale*100);
2. SetStopProfittarget(PriceScale*120,PointStop);
1번은 정상적인 목표가 도달시 청산식이고
2번은 진입하자마자 그봉안에서 목표가 도달시 청산하는식입니다.
위 둘을 트레일링을 적용하려고 합니다.
각각 목표가에(100포인트/120포인트) 상승한후 트레일링 적용시작해서 -3포인트에 청산하는 수식을 위 수식에 반영되도록 부탁드리겠습니다.
그리고 해당 수식은 시스템성능보고서에는 왜곡되게 나오겠죠?
2019-06-09
348
글번호 129281
답변완료
차트에서 지표 불러오는 방법
수고하십니다.
새로 만든 지표를 차트에서 어떻게 적용하는지 궁금합니다
1.예스랭귀이지에서 지표식을 작성후 검증 완료하였습니다.
2. 종목추가-종목선택의 "참조"에서 새로 만든 지표가 나타나질 않습니다.
제기 초보자이다 보니, 지표를 새로 만든후 차트에 적용하는 절차를 부탁드립니다.
2019-06-09
352
글번호 129280