커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6295
글번호 230811
답변완료
지표출력 하게 만들어 줄수있는지요 ^^
지표출력 하게 만들어 줄수있는지요 ^^
분봉도 혹시 틱봉으로 가능하다면 같이 부탁드립니다 ^^
항상 고맙게 생각합니다 ^^
Input:분봉(60);
Var:TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0);
var : Tcond(false),T(0),S1(0),S2(0),TM(0),TF(0);
var : OO(0),HH(0),LL(0),DD(0),TT(0);
var : OO1(0),HH1(0),LL1(0),DD1(0),TT1(0);
if Bdate != Bdate[1] Then{
Tcond = true;
S1 = 480;//8시에 해당하는 TimeToMinutes
T = 1;
}
if date != date[1] and Bdate == Bdate[1] Then{
S2 = 1440-S1;
T = 2;
}
if T == 1 then
TM = TimeToMinutes(stime)-S1;
if T == 2 Then
TM = TimeToMinutes(stime)+S2;
TF = TM%분봉;
If TF < TF[1] Then {
OO = O;
HH = H;
LL = L;
DD = sdate;
TT = stime;
OO1 = OO[1];
HH1 = HH[1];
LL1 = LL[1];
DD1 = DD[1];
TT1 = TT[1];
}
Else {
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
If TF < TF[1] Then {
TL1 = TL_New(DD1,TT1,C[1],sDate[1],sTime[1],C[1]);
#TL2 = TL_New(DD1,TT1,min(OO1,C[1]),sDate[1],sTime[1],min(OO1,C[1]));
#TL3 = TL_New(DD1,TT1,min(OO1,C[1]),DD1,TT1,max(OO1,C[1]));
#TL4 = TL_New(sDate[1],sTime[1],min(OO1,C[1]),sDate[1],sTime[1],max(OO1,C[1]));
TL_Delete(TL5);
#TL_Delete(TL6);
#TL_Delete(TL7);
#TL_Delete(TL8);
If OO1 <= C[1] Then {
TL_SetColor(TL1,RED);
# TL_SetColor(TL2,RED);
# TL_SetColor(TL3,GRAY);
# TL_SetColor(TL4,GRAY);
}
Else {
TL_SetColor(TL1,BLUE);
# TL_SetColor(TL2,BLUE);
# TL_SetColor(TL3,GRAY);
# TL_SetColor(TL4,GRAY);
}
}
Else {
TL_Delete(TL5);
#TL_Delete(TL6);
#TL_Delete(TL7);
#TL_Delete(TL8);
TL5 = TL_New(DD,TT,C,sDate,sTime,C);
#TL6 = TL_New(DD,TT,min(OO,C),sDate,sTime,min(OO,C));
#TL7 = TL_New(DD,TT,min(OO,C),DD,TT,max(OO,C));
#TL8 = TL_New(sDate,sTime,min(OO,C),Date,sTime,max(OO,C));
If OO <= C Then {
TL_SetColor(TL5,RED);
# TL_SetColor(TL6,RED);
# TL_SetColor(TL7,GRAY);
# TL_SetColor(TL8,GRAY);
}
Else {
TL_SetColor(TL5,BLUE);
# TL_SetColor(TL6,BLUE);
# TL_SetColor(TL7,GRAY);
# TL_SetColor(TL8,GRAY);
}
}
TL_SetSize(TL1,1);
#TL_SetSize(TL2,1);
#TL_SetSize(TL3,0);
#TL_SetSize(TL4,0);
TL_SetSize(TL5,1);
#TL_SetSize(TL6,1);
#TL_SetSize(TL7,0);
#TL_SetSize(TL8,0);
#TL_SetStyle(TL3,3);
#TL_SetStyle(TL4,3);
#TL_SetStyle(TL7,3);
#TL_SetStyle(TL8,3);
#==========================================#
# 지표식 출력
#==========================================#
아래에 지표 출력하게 만들어 주실수있나요 ??모양과 크기를 바꾸고 싶어서요 .
부탁 드리겠습니다^^
2017-06-15
182
글번호 110467
답변완료
지표문의
***수고하십니다.***
NO : 53692 에 추가문의입니다.
원래는 아래 지표를 제가 전략으로 만들어 본것을 인디게이트로 전환을 부탁 드렸는데
인디게이트에서 나오는 부분과 좀 차이가 나서 본래 인디게이트를 삽입했습니다.
보시고 수정부탁드립니다.
If date >= 20000101 and date <=20171230 then {
Input : Period(20);
Var : value(0);
value = ma(bids,period)-ma(asks,period);#호가잔량이동평균오실레이터
if date != date[1] Then{
value1 = value;
value2 = value;
}
if value > value1 Then
value1 = value;
if value < value2 Then
value2 = value;
If value > value[1] Then
Plot1(value, "호가잔량이평오실레이터",RED);
Else
Plot1(value, "호가잔량이평오실레이터",BLUE);
plot2(value1,"당일최고", MAGENTA,def,2);
plot12(value1-1000,"-1000", BLUE,def,1);
plot3(value2,"당일최저", BLACK,def,2);
plot13(value2+1000,"1000", RED,def,1);
PlotBaseLine1(0,"기준선", BLACK,def,0.5);
PlotBaseLine2(1500,"1500", RED,def,0.7);
PlotBaseLine3(-1500,"-1500", BLACK,def,0.7);
}
감사합니다.^^
2017-06-15
188
글번호 110466
답변완료
문의드립니다
알려주신식은 위나아래나 상관없이 100틱이상 움직이는거에 모두 해당되는건가요?
if abs(O-C) >= PriceScale*100
2017-06-15
154
글번호 110462
답변완료
야간선물 종가
하이투자증권 예스트레이더 사용중입니다.
코스피200 야간선물 종가를 알고리즘 내에 변수로 삽입하고 싶은데요..
야선 종가는 어떻게 표시할 수 있나요?
2017-06-15
158
글번호 110461
답변완료
다시 문의 드립니다
이렇게 답변주셨는데 기존의 청산식은 어디에 작성해야되나요?
#봉하나의 시가와 종가의 차이가 100틱 이상인 봉이 발생하면
#변수를 false로 만듬
if abs(O-C) >= PriceScale*100 Then{
Trade = false;
#진입이 있으면 청산
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
2017-06-15
155
글번호 110458
답변완료
문의드립니다.
청산식 부탁드립니다
매수 매도 진입후
청산
30틱 이상이면 파라볼릭신호(하락/상승) 발생시 청산
손절
1. 20틱 이상 상승: 진입가 손절
2. -30틱되면 손절
2017-06-15
149
글번호 110453
답변완료
지표문의
관리자님...수고하시고...감사합니다.^^
지표문의 질문번호 53639 에 이어서 다시 한번 부탁 드립니다.
아래 전략을 인디게이트로 전환해 주셨으면 감사하겠습니다...
Input : Period(20);
Var : value(0);
value = ma(bids,period)-ma(asks,period);
if date != date[1] Then{
value1 = value;
value2 = value;
}
if value > value1 Then
value1 = value;
if value < value2 Then
value2 = value;
If value > value[1] Then
var1=(value);
Else
var1=(value);
Var11=(value1); # ,"당일최고");
Var12=(value1-1000); # ,"당일최고", BLUE,def,1);
var22=(value2); # ,"당일최저");
Var13=(value2+1000); # ,"당일최저", RED,def,1);
value10=(0); # ,"기준선");
value12=(1500); # ,"2800", RED,def,0.5);
value13=(-1500); # ,"-2800", BLACK,def,0.5);
#=== 매수진입, 매수청산, 매수손절매 ==================/*==========*/=============#
#============ 매수====1==========================================================#
if stime>090000 and stime<152000 and CrossUp(var1, Var13) Then
Buy("B1", atlimit, c-PriceScale*1);
SetStopEndofday(152000);
#============ 매수청산 ==========================================================#
If marketposition==1 Then exitlong("매수수익청산1",Atlimit,entryprice+0.8);
SetStopLoss(0.5,PointStop);
#============ 매수====2==========================================================#
if stime>090000 and stime<123000 and CrossUp(value, value12) Then
Buy("B2", atlimit, c-PriceScale*1);
#============ 매수청산2 =========================================================#
If marketposition==1 Then exitlong("매수수익청산2",Atlimit,entryprice+0.8);
SetStopLoss(0.5,PointStop);
SetStopEndofday(152000);
#=== 매도진입, 매도청산, 매도손절매 ===================/*==========*/============#
#============ 매도1==============================================================#
if stime>090000 and stime<152000 and CrossDown(var1,Var12) Then
Sell("S1",Atlimit,c+PriceScale*1);
#============ 매도청산1 =========================================================#
If marketposition==-1 Then exitshort("매도수익청산1",Atlimit,entryprice-0.8);
SetStopLoss(0.5,PointStop);
#============ 매도2==============================================================#
if stime>090000 and stime<123000 and CrossDown(value,value13) Then
Sell("S2",Atlimit,c+PriceScale*1);
#============ 매도청산2 =========================================================#
If marketposition==-1 Then exitshort("매도수익청산2",Atlimit,entryprice-0.8);
SetStopLoss(0.5,PointStop);
SetStopEndofday(152000);
먼저 감사 인사드립니다.^^
2017-06-15
165
글번호 110449
답변완료
문의드립니다
문의드립니다.
5분봉으로 보고있는데 봉한개에서 시가 종가차이가 위쪽이나 아래쪽으로 100틱 이상 나면 그날 매매를 장마감때까지 정지 시키고 싶은데 기존 매수매도식에 어떻게 추가시켜야될까요? 해외선물기준으로 장마감할때까지 정지하고 싶습니다. 또 만약에 그때 이미 진입한 포지션이 있으면 포지션까지 바로 정리하는 것까지 청산식에 포함하고 싶습니다.
2017-06-15
157
글번호 110448
답변완료
당일분봉에서 거래량 누적
당일분봉에서 거래량누적 10봉기준
양봉과 도지는 양봉거래량으로 인정
음봉은 음봉거래량으로 인정하여
양봉누적10거래량과 음봉누적10거래량을 분리하여
선지표로 표현하고 싶습니다.
미리 감사드립니다.
2017-06-15
207
글번호 110447