커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1653
글번호 230811
답변완료
부탁 드립니다
.120봉 안에서 고점을 돌파 한후 그 돌파한 양봉에 종가를 지켜 주면서 거래량이 줄어든 음봉을 찾고 싶습니다.
2021-06-24
1267
글번호 150260
러블리 님에 의해서 삭제되었습니다.
2021-06-24
963
글번호 150258
답변완료
만기일 표시 부탁드립니다.
만기일 15:00 정각에 , data1 차트에 수직선으로 길게 표시되게 가능하련지요?
2021-06-24
1289
글번호 150244
답변완료
종목검색식 문의드려요
항상감사합니다~~
오늘도 종목검색식 문의드립니다
1.일봉에서 macd 0선을 돌파한 종목들 중에서 고점(고점 라인들)을 돌파해서 종가 마감한 종목들을 매일 검색하고 싶은데요
(당일 검색할때 macd 0선을 돌파한 상태이면서 그 봉의 고점을 넘어서 종가 마감한 종목을 검색하고싶은데요.. 5일전에 0선 돌파한 종목이라도 오늘 그 고점을 돌파 했으면 검색이 되었으면 하는데요....)
가능할까요? 부탁드립니다~~
2. macd 0선 돌파한 봉의 저점을 하락돌파해서 종가 마무리 되는 종목의 검색식도 부탁드려요(내용은 위의 1번과 동일합니다)
2021-06-24
1345
글번호 150243
답변완료
검토 부탁드립니다.
안녕하세요...글번호73031 검토좀해주세요.
주신수식에 시가라인이 안그려지네요.
plot 1 데이타2
plot 2 데이타5 (장시작시가라인 장종료까지그려지게요)
plot 3 데이타3
plot 4 데이타4
plot 5 데이타5
plot 6 0값라인
주신수식에제가 데이타변경만햇거든요 아래와같이요..검토좀부탁드립니다
plot 1 데이타4
plot 2 데이타4(장시작시가라인 장종료까지그려지게요)
plot 3 데이타5
plot 4 데이타6
plot 5 데이타7
plot 6 0값라인
수고하세요...꾸벅
2021-06-24
1365
글번호 150242
답변완료
stoploss
안녕하세요? 고견 부탁드립니다~~
1. 메뉴얼 내용중 문의 드립니다
A와 B가 동일한데 어떻게 사용하는지요?
A
2 포인트 손실 청산
SetStopLoss(2,PointStop);
B
10000원 손실 시 청산
SetStopLoss(10000,PointStop)
메뉴얼-----------------
SetStopLoss
설명 : 손절매
함수 : SetStopLoss(손절매값,Method);
손절매값
손절매값, 이 값이 0이면 목표수익 설정이 해지 된다.
Method
PercentStop → % 설정
PointStop → 포인트(원) 설정
생략하면 % 설정
예제 : 10% 손실시 청산
SetStopLoss(10);
SetStopLoss(10,PercentStop);
2 포인트 손실 청산
SetStopLoss(2,PointStop);
10000원 손실 시 청산
SetStopLoss(10000,PointStop);
손절매 청산 해제
SetStopLoss(0);
2. 나스닥 1분봉에서 손익절값 동일하게 30포인트 설정하여 시뮬레이션 하였는데
손절은 약57포인트. 익절은 약2.7포인트 발생합니다. 하기 전략에서 어디가 잘못되었는지요?
input : 매수(30),매수손절(30),매수익절(30),매도(30),매도손절(30),매도익절(30);
var : entry(0);
if Bdate != bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if MarketPosition == 0 and entry < 1 and c < dayopen-매수 Then
Buy();
if MarketPosition == 0 and entry < 1 and c > dayopen+매도 Then
sell();
if MarketPosition == 1 Then
{
SetStopLoss(매수손절,PointStop);
SetStopProfittarget(매수익절,PointStop);
}
if MarketPosition == -1 Then
{
SetStopLoss(매도손절,PointStop);
SetStopProfittarget(매도익절,PointStop);
}
2021-06-24
1180
글번호 150240
답변완료
Yes Global Spot 에서 잔고 함수 정상 작동 확인 요청드립니다.
Yes spot에서 잔고함수를 사용해서 잔고 종목, 수량 등이 0 으로 나오네요.
스크립트 객체설정
차트객체추가 --> 속성에서 객체명 Chart1, 차트와 아이디 연결
종목객체추가 --> 속성에서 객체명 MarketData1, 차트와 동일종목으로 설정
계좌객체추가 --> 속성에서 객체명 Account1, 계좌번호 지정
var Score;
function Main_OnStart()
{
    Main.MessageList("start")
}
//차트에서 신호발생
function Chart1_OnRiseSignal(Signal)
{
      //매수진입신호이면
    if (Signal.signalKind == 1)
      {
            //수량계산
            var vol = Account1.GetBalanceETCinfo(0)*0.6*Score/ MarketData1.Ask(3);
            //계산된 수량으로 매도3호가로 매수주문
            Account1.OrderBuy(MarketData1.code, vol, MarketData1.Ask(3), 0);
      }
      //매수청산신호이면
    if (Signal.signalKind == 2)
      {
            //미체결 중 해당종목의 미체결은 모두 취소
            var num = Account1.GetTheNumberOfUnfills();
            if (num > 0)
            {
                  for (var i = 0;i < num;i++)
                  {
                        Account1.SetUnfill(i)
                        if (Account1.Unfill.count > 0 && Account1.Unfill.code == MarketData1.code)      
                        {
                              Account1.OrderCancel(Account1.Unfill.orderNum);      
                        }
                  }
            }
            //잔고셋팅
            Account1.SetBalance(MarketData1.code, 0);
            //잔고보유수량 전량 매수3호가로 매도주문
            if (Account1.Balance.count > 0)
            {
                  Account1.OrderSell(MarketData1.code,Account1.Balance.count, MarketData1.Bid(3), 0);
            }
      }
}
2021-06-24
1127
글번호 150239
답변완료
함수변환요청
안녕하세요?
아래는 키움(시그널메이커)에서 적용되는 스크립트입니다.
한투에서 사용될 수 있도록 예스로 변환 요청드립니다.
감사합니다.
Params : cnt(3);
If SignalPosition = 0 Then
Begin
If O > Highest(H[1] of data2,cnt) Then Sell("S1", AtMarket);
If O < Lowest(L[1] of data2,cnt) Then Buy("B1", AtMarket);
If O > Highest(C[1] of data2,cnt) Then Sell("S2", AtMarket);
If O < Lowest(C[1] of data2,cnt) Then Buy("B2", AtMarket);
End;
If CrossDown(O, Ma(C of data2, 5)) Or CrossDown(C, Ma(C of data2, 5)) Then ExitLong("EXB");
If CrossUp(O, Ma(C of data2, 5)) Or CrossUp(C, Ma(C of data2, 5)) Then ExitShort("EXS");
2021-06-24
1151
글번호 150236
답변완료
일자회귀선을 항상 자동으로 끄어지게 할수있나요?
보통 차트에서 일자회귀선을 사용하면 시작점과 끝점을 마우스로 드래그해서 만들어줘야하는데
당일 시초가와 연결해서 마지막봉이나 현재가와 계속해서 연결되게 할수있나요??
2021-06-24
1246
글번호 150235