커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4734
글번호 230811
답변완료
감사합니다.
먼저 항상 감사드립니다.
다름이 아니오라 아직 여러번 진입하는 통계가 존재하여 문의 드립니다.
N을 1로 두었는데도 여러번 진입을 하네요.
하루 한번 진입하기 위한 다른 조건이 필요한 걸까요?
여러번 진입하는 날은 사진과 같습니다.
아래는 만들어주신 함수입니다. 부탁드리겠습니다.
input : N(1),nday(2),pt(0.5),시간(93000);
var : Entry(0);
if bdate != Bdate[1] Then
Entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entry = Entry+1;
if stime >= 시간 and stime < 145900 then{
if entry < N and H < dayhigh(nday)+pt Then
buy("b",AtStop,dayhigh(nday)+pt);
if entry < N and H > dayhigh(nday)+pt Then
buy("bb",AtLimit,dayhigh(nday)+pt);
if entry < N and L > daylow(nday)-pt Then
sell("s",AtStop,daylow(nday)-pt);
if entry < N and L < daylow(nday)-pt Then
Sell("ss",AtLimit,daylow(nday)-pt);
}
SetStopProfittarget(0.5,PointStop);
SetStopLoss(0.5,PointStop);
SetStopEndofday(145900);
2015-11-02
199
글번호 91938
답변완료
문의 드립니다
안녕하세요
최근 3거래일 동안의 최고, 최저값을 4등분선을 그리고 싶습니다
(당일제외 3거래일)
감사합니다
2015-11-02
190
글번호 91936
답변완료
로직 부탁합니다.
안녕하세요..
수고가 많으십니다..
원하는 로직을 부탁드립니다.
1. 기본적인 로직
20일선을 Crossup한 선물의 종가를 Array에 직전부터 100개를 담고요.
그 Array를 기준으로 거래를 하는데
현재 선물이 Array값의 하나를 Crossup하면 매수하고 바로 위의 Array값에서 청산을 합니다.
2. 선택적인 로직
100개의 Array값중에서 매수가의 바로위의 값이 0.5P 사이에 여러개 있으면
예를들면) 매수가는 240.05이고 Array의 값이 240.10, 240.15, 240.20, 240.25, 240.30, 240.70...... 이렇게 있다면
청산은 매수가 240.05의 바로 위(240.10)이 아닌 240.05의 0.5P사이의 값(240.10, 240.15, 240.20, 240.25, 240.30)의 평균값에 청산을 합니다.
- Array에 저장할때 현재가에서 위아래로 0.5P사이에 있는 Array값은 평균값으로 담고 싶네요..
감사합니다..
2015-11-02
179
글번호 91931
답변완료
문의드립니다
바쁘실거 같아 게시판 문의로 남깁니다
저번 문의에서 보충하여 재문의 드립니다
아래 시스템은
진입가격에서 1 2 3 % 상승시 30% 40% 전량익절
진입가격에서 1 2 3 % 하락시 30% 40% 전량손절
입니다
여기에 추가하여
진입가격대비 설정한 수익률이상(a 초기값 5%)이 나오면 다시
진입가격에서 6 7 8 % 상승시 30% 40% 전량익절
진입가격에서 5% 미만 상승시 전량 익절
의 조건을 추가하고 싶습니다
(편의상 첫 매도조건을 1차 매도조건
추가하고자 하는 조건을 2차 매도조건이라 하겠습니다)
(1차매도조건으로 매매하다가 설정한 수익률이상의 캔들이 발생하면
2차매도조건에 의한 매매
예를들어 진입가보다 5%이상 상승하면
2차매도조건으로 매도가 되고
진입가보다 1%상승하여 30% 매도가 된 이후 5%이상 상승하면
2차 매도조건인 7,8%에서 각각 매도가 되고
진입가보다 1,2% 상승하여 30 40 % 매도가 된 이후 5%이상 상승하면
2차 매도조건인 8%에서 전량매도가 되고
5%이상 상승이 일어났다가 다시 5%미만으로 상승이 둔화된경우
잔고수량 불문 나머지 전량 익절
5%이상의 상승이 일어났다 함은
진입가격에서 5%이상 상승이 일어나 진입가 대비 시가가
1차 매도조건의 상승폭을 상회함을 뜻합니다)
매번 감사합니다
가능한지 문의드리며
시간이 많이 걸린다면 가이드 라인이라도 알려주시면 감사드리겠습니다
input : 매수금액(1000000);
var : Evol(0),Xcnt(0);
if stime == 090000 and NextBarOpen <= C*1.00 and NextBarOpen >= C*1.00 Then{
buy("b",AtMarket,def,Floor(매수금액/C));
}
if MarketPosition == 1 Then{
if CurrentContracts < CurrentContracts[1] Then
Xcnt = Xcnt+1;
if Xcnt == 0 /*and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30*/ Then
ExitLong("Bx11",atlimit,EntryPrice+(EntryPrice*0.01),"",floor(MaxContracts*0.4),1);
if Xcnt == 0 /* and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+5*/ Then
ExitLong("Bx12",AtStop,EntryPrice-(EntryPrice*0.01),"",floor(MaxContracts*0.4),1);
if Xcnt == 1 and CurrentContracts < MaxContracts Then{
ExitLong("Bx21",atlimit,LatestExitPrice(0)+(EntryPrice*0.01),"",floor(MaxContracts*0.3),1);
ExitLong("BL22",AtStop,LatestExitPrice(0)-(EntryPrice*0.01),"",floor(MaxContracts*0.3),1);
}
if Xcnt == 2 and CurrentContracts < MaxContracts Then{
ExitLong("Bx31",atlimit,LatestExitPrice(0)+(EntryPrice*0.01));
ExitLong("BL32",AtStop,LatestExitPrice(0)-(EntryPrice*0.01));
}
}
Else
Xcnt = 0;
2015-11-02
188
글번호 91930
답변완료
문의 드립니다
아래 수식에서 현재가 에서 N봉전의 최고점 최저점을 비교하여 10틱 이상 움직임이 없으면 신호가 나오지않게 필터링 했으면 합니다 (즉 횡보구간에는 신호가 나오지 않도록 필터링 부탁 드려요) 그리고 매매시간을 19시에 시작해서 02시에 마감할수 있도록 해주세요
input :P1(20),P2(60),P3(120),진입(15),N(90),T(70),수익(30);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
var4 = highest(H,N);
var5 = lowest(L,N);
if stime >= 190000 or stime < 020000 then{
if var1 > var2 and var2 > var3 and var4 >= var5-PriceScale*T Then
buy("b",atlimit,var1-PriceScale*진입);
if var1 < var2 and var2 < var3 and var4 >= var5+PriceScale*T Then
sell("s",atlimit,var1+PriceScale*진입);
SetStopProfittarget(PriceScale*수익,PointStop);
}
if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then{
exitlong();
ExitShort();
}
2015-12-04
179
글번호 91929
답변완료
문의 드립니다.
안녕하세요.
원하는 가격에 주문이 들어가지 않아서 문의 드립니다.
시가에서 열틱 올라오면 지정가로 매도, 열틱 내려오면 지정가로 매수하는 식을 작성하려고 합니다.
if stime >= 090000 and MarketPosition == 0 then{
buy("b",AtLimit, DayOpen-PriceScale*10);
Sell("s",AtLimit,DayOpen+PriceScale*10);
}
시가대비 +-열틱에 주문이 들어가지 않고, 또 도달하지도 않았는데 엉뚱한 가격에 주문이 들어가는 이유가 궁금합니다.
23일 시가251.05 이고, 10틱 위면 251.45 인데 9시 1분 250.95에 매도가 들어갑니다.
26일 시가251.70 이고, 10틱 위면 252.20 인데 9시 1분 251.70에 매도가 들어갑니다.
if stime >= 090500 and MarketPosition == 0 then{
buy("b",AtLimit, DayOpen-PriceScale*10);
Sell("s",AtLimit,DayOpen+PriceScale*10);
}
시간을 9시5분 이후로 변경해도 9시 1분에 주문이 들어갑니다.
시가가 250.00에 시작하면 250.50에 매도. 249.50에 매수 주문하는 수식을 작성하고 싶습니다.
지정한 가격이 아닌 다른 가격에 주문이 들어간 이유와, 9시 5분 후로 지정했는데 9시 1분에 주문이 들어간 이유도 궁금합니다.
부탁 드립니다.
2015-11-02
195
글번호 91928
답변완료
행복; 지표식 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 작성 바랍니다
이 지표식을 차트에 겹쳐서(공유해서) 보고자 합니다
< 조건 >
- 2015년 10월 30일 종가( 10,000원)를
- 2015년 10월 10일부터 10월 29일까지 지표로 작성 바랍니다
예를 들면,
if sdate == 20151030 then
2015년10월30일종가 = C ;
if sdate >= 20151010 and sdate <= 20151029 then
plot1( 2015년10월30일종가, "종가");
오늘의 data(즉, 오늘 결정된 data)를 지나간 날의 차트에 그릴 수 있는지요?
수고하십시요^^
2015-11-01
181
글번호 91927
답변완료
지표식 문의드립니다
안녕하세요.
항상 수고 많으습니다.
질문입니다 -----------------------
지난 번 질문에 이런 답변을 얻었고, 잘 작동되고 있습니다.
정말 감사드립니다.
지난 번 수식에서 세로선에 색깔을 표시할 수 있는지 문의 드립니다.
input : N(20);
if dayindex+1 == N Then{
plot1(H+PriceScale,"검색");
TL_New(sdate,stime,0,sdate,stime,999999999);
}
그리고 건의 사항은 어떻게 진행되고 있는지 궁금합니다
-------------------------------------------------------
건의 사항입니다.
검색을 해보면 많은 분들이 저처럼 playsound 함수를 제어하시고 싶어 하시는 것
같습니다.
현재 playsound 기능을 이용하면 소리가 계속해서 띵~ 띵~ 띵~ 하고 납니다.
원하는 시간에 playsound를 이용해서 5번만 소리가 나도록 제어할 수 있는
소리 제어 함수를 탑제해 주시면 정말 고맙겠습니다.
항상 모니터를 보고 있어야 하는 불편함을 해소시킬 수 있을 것 같습니다.
감사합니다.
2015-11-01
177
글번호 91926
예시스 님에 의해서 삭제되었습니다.
2015-11-01
1
글번호 91925