커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1758
글번호 230811
답변완료
현재가 일직선 그리기 문의
10개 종목의 현재가(최종가)를 일직선으로 그리려고 합니다.
아래와 같이 하면 한봉 전의 종가가 그려지는데, 실시간 현재가를 그리려면 어떻게 하는지지 부탁드립니다.
var : cnt(0);
Array : TL[10](0);
For cnt = 1 to 10
{
TL_Delete(TL[cnt]);
TL[cnt] = TL_New(sDate[1],sTime[1],현재가[cnt],sdate,stime,현재가[cnt]);
TL_SetExtLeft(TL[cnt],true);
}
2022-05-24
1075
글번호 159228
답변완료
문의드립니다.
시작시간 15시30분. 끝나는 시간 05시50분.진입한 수량이 있다면 모두청산후 시스템종료.
이평 1.2.3.이 이평 4 위의 있고
이평 1 이 이평 2.3.4 하향돌파 매수.
진입 총 3개 진입하는 겁니다.
이평 1.2.3.이 이평 4 아래의 있고
이평 1 이 이평 2.3.4 상향돌파 매도.
진입 총 3개 진입하는 겁니다.
익절800틱.
수고하세요.
2022-05-24
1042
글번호 159227
답변완료
문의드립니다.
시작시간 15시30분. 끝나는 시간 05시50분.진입한 수량이 있다면 모두청산후 시스템종료.
이평 1 > 이평 2 위의 있고
알에스아이 55.50.45.40 하향돌파 매수.
진입신호의 매수 총 4개 진입하는 겁니다.
이평1 < 이평 2 아래의 있고
알에스아이 45.50.55.60 상향돌파 매도.
진입신호의 매도 총 4개 진입하는 겁니다.
익절800틱.
수고하세요.
2022-05-24
1314
글번호 159226
답변완료
문의드립니다.
시작시간 15시30분. 끝나는 시간 05시50분.진입한 수량이 있다면 모두청산후 시스템종료.
이평 1 > 이평 2 위의 있고
스토캐스틱 퍼스트. 70하향돌파 매수.60하향매수.50하향매수.40하향매수.
진입신호 나오면 매수진입 총 4개 진입하는 겁니다.
이평 1 < 이평 2아래의 있고
스토캐스틱 퍼스트. 30상향돌파 매도.40상향매도.50상향매도.60상향매도.
진입신호 나오면 매도진입 총 4개 진입하는 겁니다.
익절800틱.
수고하세요.
2022-05-24
1198
글번호 159225
답변완료
청산식 별도적용,작성식 신호미발생 문의
작성해주신 식을 선물3분 봉에 적용했는데 b1,b2 모두 신호가 발생하지 않아서요
청산(5,0.3,PercentStop)으로 했습니다. 혹시,작성 본문에서 cond1 에 대한 정의가 없어서
인지요.답변 좀 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 청산조건 2가지로 운용 문의
>
안녕하세요
예스스탁입니다.
Input: DN(5),TS(0.3),AT(15),MUL(2);
var : cnt(0),이익횟수(0);
var : cond1(False),cond2(False);
value1 = ma(C, 5);
value2 = ma(C, 20);
if bdate != bdate[1] Then
{
이익횟수 = 0;
}
if TotalTrades > TotalTrades[1] Then
{
if PositionProfit(cnt) > 0 Then
이익횟수 = 이익횟수+1;
}
#당일 이익횟수는 3회이상이고 앞에 10봉내에서 3회이상 이익발생
cond2 = 이익횟수 >= 3 and CountIf(TotalTrades > TotalTrades[1] and PositionProfit(1) >= 0,10) >= 3;
If MarketPosition == 0 and TotalTrades == TotalTrades[1] Then
{
if CrossUP(value1, value2) and cond1 == true Then//일반진입, cond1??
Buy("b1");
if cond2 == true Then//강한진입
Buy("b2");
}
if MarketPosition == 1 Then
{
if IsEntryName("b1") Then
SetStopTrailing(dn,ts,PercentStop);
Else
SetStopTrailing(0,0);#해제
if IsEntryName("b2") Then
{
exitlong("t청산",atstop,highest(High,barsSinceEntry)-atr(at)*mul);
}
}
Else
{
SetStopTrailing(0,0);#해제
}
2022-05-24
996
글번호 159214
답변완료
지표식구합니다
분봉의 이동평균선을 틱봉에 표시하는 식을 구합니다
예를들어 5분봉의 60, 120, 240 이평선을 300틱봉에 표시하는 식을 구합니다
감사합니다
2022-05-24
914
글번호 159213
답변완료
질문드립니다.
초차트에서 1분봉의 시가가 표시되게 해주세요.
그리고 1분의 시간을 초차트에 막대그래프로 표시되게 해주세요 .
늘 감사드립니다
2022-05-24
992
글번호 159203
답변완료
자동매매로 진입해서 손매매로 청산 또는 그 반대
안녕하세요.
항상 수고가 많으십니다.
질문드립니다 -----------------------------------------------------------------------
당일청산 시스템이 아니라 포지션 시스템이라고 가정하겠습니다. (손절포인트 있습니다)
case-1
먼저 “자동주문"으로 자동매매를 실행시켜서 매수든, 매도든 신호에 의해 진입이 이루어졌습니다.
이후 “자동주문"에서 “시험적용”으로 전환시킨 뒤 손매매로 청산을 해도 문제가 없는지요?
예를 들면,
“자동주문”으로 1계약 매수진입이 실행되었고, “자동주문”에서 “시험적용”으로 전환 후 손매매로 1계약 매수청산을 한 후, 다시 “시험적용”에서 “자동주문”으로 전환해서 새로운 진입을 컴퓨터에 맡겨도 아무런 문제가 없는지요?
문제가 있다면 어떠한 문제점이 있을 수 있는지요?
case-2
case-1과는 반대로 “시험적용”상태에서 손매매로 매수든, 매도든 진입해서, “시험적용”에서 “자동주문"으로 전환한 뒤 청산을 컴퓨터에 맡겨도 아무런 문제가 없는지요?
case-3
일부는 컴퓨터 자동매매에 완전 맡겨놓고, 일부는 손매매로 따로 진입해도 문제가 없는지요?
다시 말해서, 동일 계좌에서
컴퓨터 자동매매 따로, 손매매 따로 매매를 해도 문제가 없는지요?
컴퓨터로 자동매매를 했을 때, 손매매가 개입했을 경우
컴퓨터에서의 매매와 실질 원장과의 관계를 알고 싶어 이런 질문을 올려 봅니다.
------------------------------------------------------------------------------------
감사합니다.
항상 좋은 일만 생기시기를 ~~
2022-05-24
1166
글번호 159202
답변완료
사진처럼,가격을 표시하고 싶어요.
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{
WH = H;#주간 최고가를 저장할 변수(초기값 해당봉고가)
WL = L;#주간 최저가를 저장할 변수(초기값 해당봉저가)
Dcnt = 0; #주간 날짜수를 저장할 변수(초기값0)
}
#영업일이 변경되면 1씩 증가
if bdate != bdate[1] Then
Dcnt = Dcnt+1;
#WH에 저장된 값보다 큰 고가가 발생하면 WH에 값을 현재봉 고가로 변경
if H > WH Then
WH = H;
#WL에 저장된 값보다 작은 저가가 발생하면 WL에 값을 현재봉 저가로 변경
if L < WL Then
WL = L;
#주간 첫날이면
if Dcnt == 1 then{
plot1(dayhigh,"주중 최고가선");
plot2(10^(((log10(DayHigh)-log10(DayLow))*-0.236)+log10(DayHigh)));
plot3(10^(((log10(DayHigh)-log10(DayLow))*-0.382)+log10(DayHigh)));
plot4(10^(((log10(DayHigh)-log10(DayLow))*-0.500)+log10(DayHigh)));
plot5(10^(((log10(DayHigh)-log10(DayLow))*-0.618)+log10(DayHigh)));
plot6(10^(((log10(DayHigh)-log10(DayLow))*-0.764)+log10(DayHigh)));
plot7(daylow,"주중 최저가선");
}
else{#두번째 날부터
plot1(WH);
plot2(10^(((log10(WH)-log10(WL))*-0.236)+log10(WH)));
plot3(10^(((log10(WH)-log10(WL))*-0.382)+log10(WH)));
plot4(10^(((log10(WH)-log10(WL))*-0.500)+log10(WH)));
plot5(10^(((log10(WH)-log10(WL))*-0.618)+log10(WH)));
plot6(10^(((log10(WH)-log10(WL))*-0.764)+log10(WH)));
plot7(WL);
}
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4);
var : HH(0),LL(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));
plot1(HH,"최고");
plot2(var1);
plot3(var2);
plot4(var3);
plot5(var4);
plot6(var5);
plot7(LL,"최저");
예스스탁 게시판에서,복사해서 차트에 적용해서, 잘 사용하고 있어요.
다름이 아니라,이차트에 첨부파일에 처럼 로그차트에 해당하는 가격을 표시하고 싶어요. 도와 주세요.
감사합니다.
2022-05-24
1342
글번호 159201