커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1463
글번호 230811
답변완료
해외선물 만기보정 차트
해외선물 만기보정 차트를 볼 수 있을까요?
만기 보정된 종가 데이터가 필요한데 따로 차트 설정 창에서는 해당 옵션을 확인할 수가 없습니다. ㅠㅠ
지표로라도 만기 보정된 종가 데이터 나타나게 할 수 없을까요?
2024-01-22
1102
글번호 175957
답변완료
85334번 관련 부탁드립니다 ~^^
수식 고맙습니다.
만들어 주신 수식에
아래 사항을 변수로 만들어 입력 할 수 있게 부탁 드립니다.
C(1) : 기준이 되는 고점 종가의 날짜 설정(C(1)의 경우 변수=1)
C(3) : 기준이 되는 저점 종가의 날짜 설정(C(3)의 경우 변수‘=3)
진입 시 5틱 : 하락 후 저점 대비 상승 틱 수 설정
익절 청산 시 5틱 : 상승 후 고점 대비 하락 틱 수 설정
손절 청산 시 5틱 : 지정값 대비 하락 틱 수 설정
3십만원 : 1차 매수 금액(또는 수량) 설정
6십만원 : 2차 매수 금액(또는 수량) 설정
감사합니다~^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁드립니다 ~^^
> 안녕하세요
예스스탁입니다.
올려주신 내용은 차트가 일봉이면 구현이 불가능합니다.
하나의 봉 봉미완성시에 특정값까지 하락후 상승하는 것은 체크를 하지 못합니다.
분봉차트에 일봉값 체크해서 신호발생하게 구현하셔야 합니다.
var : ll(0),hh(0);
if DayClose(1) > DayClose(3) Then
{
var1 = DayClose(1) - (DayClose(1) - DayClose(3))*1/4;
var2 = DayClose(1) - (DayClose(1) - DayClose(3))*2/4;
var3 = DayClose(1) - (DayClose(1) - DayClose(3))*3/4;
if MarketPosition == 0 and DayLow <= var1 then
Buy("b",AtStop,DayLow+PriceScale*5,Floor(300000/max(NextBarOpen,DayLow+PriceScale*5)));
}
if MarketPosition == 1 Then
{
if MarketPosition[1] != 1 Then
{
value1 = var1;
Value2 = Var2;
Value3 = Var3;
Value4 = DayClose(1);
ll = l;
hh = h;
}
if h > hh Then
hh = h;
if l < ll Then
ll = l;
if MaxEntries == 1 and ll <= var2 then
Buy("bb",AtStop,ll+PriceScale*5,Floor(500000/max(NextBarOpen,DayLow+PriceScale*5)));
ExitLong("bx",AtStop,Value3-PriceScale*5);
if hh > value4 Then
ExitLong("bx2",AtStop,hh-PriceScale*5);
}
즐거운 하루되세요
> 개성상인 님이 쓴 글입니다.
> 제목 : 부탁드립니다 ~^^
> 항상 도움 주셔서 감사합니다.
종목 : 주식(종목 사용자 선택)
차트 : 일봉
아래 조건에 맞는 시스템식 부탁드립니다.
// C(1) : 전일 종가, C(3) : 3일전 종가
1. C(1) - (C(1) - C(3))*1/4 이하 하락 후 저점 대비 5틱 이상 상승 시 3십만원 1차 시장가 매수
2. C(1) - (C(1) - C(3))*2/4 이하 하락 후 저점 대비 5틱 이상 상승 시 6십만원 2차 시장가 매수
3. C(1) - (C(1) - C(3))*3/4 대비 5틱 이상 하락 시 보유수량 전부 시장가 매도 손절 청산 후 추가 진입금지
4. C(1) 이상 상승 후 고점 대비 5틱 이상 하락 시 보유수량 전부 시장가 매도 익절 청산 후 추가 진입금지
5. 날짜가 바뀌어도 처음 세팅 된 값 유지.
# 1차 매수 후 2차 매수 지점까지 하락하지 않고 C(1)까지 상승하여 전부 매도 청산되면 2차 매수하지 않고 추가 진입금지.
감사합니다.
2024-01-22
1243
글번호 175956
답변완료
한번만 거래를 하고 싶습니다
안녕하십니까? 항상 감사드립니다.
다음과 같은 매도 거래를 한 번만 하고 끝내려면 어떻게 하면 될까요?
Input : A(0), n(1),loss(1.5);
if CrossDown(c,A) Then Sell("S", OnClose,def,n );
if CrossUp(c,A+loss) Then ExitShort("SX", OnClose);
너무 간단한 초보적인 질문 드려서 죄송합니다. ^^;;
2024-01-22
1047
글번호 175955
답변완료
문의드립니다
당일상승하거나하락을 나타낼때는 전일대비종가에서당일종가까지를 % 로나타내잖아요?
이방법말고
1,
당일 하락일땐 당일고점에서 저점까지-%를 지표로 나타내려고한다면 어케해야할까요?
2,
당일 상승일땐 당일저점에서 고점까지 %를 지표로 나타내려고한다면 어케해야할까요?9
3,
최근20봉중에 전일거래량보다1.5배이상 거래된날이 연속적으로 나오지 않더라도
최하2회이상 나온종목을 찾고싶습니다
2024-01-23
910
글번호 175954
nicebs 님에 의해서 삭제되었습니다.
2024-01-22
25
글번호 175953
nicebs 님에 의해서 삭제되었습니다.
2024-01-22
32
글번호 175952
답변완료
분봉 전일고가 돌파
분봉이 전일고가 돌파 수식이 알고 싶습니다.
if crossup(c,dayhigh(1)) then find(1);
이렇게 1분봉으로 실시간 검색하니 전혀 다른 결과가 나오네요.
부탁 드립니다.
2024-01-22
901
글번호 175951
답변완료
수식요청
안녕하세요
수식부탁드립니다
매수
이평 60선을 터치나 하락후 1차상승
30봉이내
재하락하여 이평60선을 터치후 재상승시매수.
청산 60이평 하락돌파시.
매도
이평60선을 터치나상승후 1차 30봉이내 재하락하여
이평60선을 터치후 재하락시 매도.
2024-01-22
886
글번호 175950
답변완료
수식 추가 부탁드립니다
수고많으십니다. 도움주셔서 감사드려요.
다름이 아니오라, (수식1) (수식2)
현재 매수만 잡히고 있는데, 선물거래도 가능하도록, 매수/ 매도 양방향 다 되도록
매도 수식 추가// 부탁드립니다.
(트레일링, 목표틱수, 손절틱수도 동일하게 매도도 가능하게 부탁)
1번 수식
input : 이평1(30),이평2(60),이평3(120),이평4(240),이평5(480);
input : 윌리엄스R기간값(14);
input : 손절틱수(200),트레일링스탑틱수(5),목표틱수(200);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0);
MAV1=MA(c,이평1);
MAV2=MA(c,이평2);
MAV3=MA(c,이평3);
MAV4=MA(c,이평4);
MAV5=MA(c,이평5);
if MarketPosition == 0 and c > mav4 and CrossUp(c, mav5) Then
Buy("b");
if MarketPosition == 1 Then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*목표틱수 Then
{
if CrossDown(C,mav4) Then
ExitLong("bx");
ExitLong("btr",AtStop,EntryPrice+PriceScale*트레일링스탑틱수);
}
}
SetStopLoss(PriceScale*손절틱수,PointStop);
2번 수식
Input:Len(20);
input : 손절틱수(200),트레일링스탑틱수(5),목표틱수(200);
Var:Mp(0),Value0(0),Value1(0);
Mp = MarketPosition;
Value0 = Highest(High,Len);
Buy("매수", atstop, Value0);
If Mp==1 and Mp[1]==0 then
Value1=value0-Lowest(low,Len)[1];
If PositionProfit>0 then
ExitLong("매수청산", atstop, Value0-Value1);
if MarketPosition == 1 Then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*목표틱수 Then
{
ExitLong("btr",AtStop,EntryPrice+PriceScale*트레일링스탑틱수);
}
}
SetStopLoss(PriceScale*손절틱수,PointStop);
2024-01-22
1049
글번호 175949