커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
7546
글번호 230811
지표
답변완료

수식 질문입니다. ^^

답변 고맙습니다. ^^ 질문하나만 더 드릴께요 ^^; 저는 장 시작이후에 시가보다 300원 비쌀때 즉시 10계약 매도하고 시가보다 300원 낮을때 즉시 10계약 매수하고 싶습니다. 그리고 장 시작이후에 시가보다 500원 비쌀때 즉시 10계약 매도하고 시가보다 500원 낮을때 즉시 10계약 매수하고 싶습니다. 시가보다 300원이 비싸 300원 높게 매도 한 후에 시가보다 300원 떨어지면 그가격에 즉시 매수를 하여 600원의 수익을 얻고자 하는 식을 원합니다. ^^;; 만약 장 중에 신호가 발생하여 즉시 매수 또는 매도를 했는데 그 이후에 반대 신호가 발생하지 않아 장 마감시간이 되면 3시 정각에 수량의 20%를 청산하고, 3시 1분에 20% 청산, 3시 2분에 20% 청산 3시 3분에 20% 청산, 마지막 3시 4분에 전량 청산을 하고 싶습니다. 질문 1. 위의 내용이 아래의 수식이 맞는건가요? 틀리다면 수정 좀 부탁드립니다. ^^ 질문 2. 차트를 초 단위로도 할 수 있다고 하셨는데요. 저는 리딩투자증권에서 시스템을 사용하는데 어떻게 초단위로 바꾸나요? 질문 3. 틱차트에서도 아래의 수식이 돌아가나요?? 과거자료를 돌려보니까 시초가를 찾지 못해서 안되는 것 같더라구요. var : cnt(0),scount(0),bcount(0); scount = 0; bcount = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) and IsEntryName("s",cnt) == true Then scount = scount+1; if sdate == EntryDate(cnt) and IsEntryName("b",cnt) == true Then bcount = bcount+1; } if MarketPosition <= 0 and stime < 150000 and scount < 1 Then Sell("s",atlimit,dayopen+300,10); if MarketPosition >= 0 and stime < 150000 and scount < 1 Then buy("b",atlimit,dayopen-300,10); if MarketPosition <= 0 and stime < 150000 and scount < 1 Then Sell("s",atlimit,dayopen+500,10); if MarketPosition >= 0 and stime < 150000 and scount < 1 Then buy("b",atlimit,dayopen-500,10); if MarketPosition == 1 Then{ if stime == 145900 Then exitlong("bx1",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150000 Then exitlong("bx2",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150100 Then exitlong("bx3",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then exitlong("bx4",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then exitlong("bx5",AtMarket); } if MarketPosition == -1 Then{ if stime == 145900 Then ExitShort("sx1",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150000 Then ExitShort("sx2",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150100 Then ExitShort("sx3",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then ExitShort("sx4",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then ExitShort("sx5",AtMarket); }
프로필 이미지
jarlye
2013-08-09
170
글번호 66295
시스템
답변완료

시스템 수익곡선을 봉차트나 MACD 등 가공해서 보려면 어떻게 해야 하나요?

알려주세요
프로필 이미지
제0원소
2013-08-11
170
글번호 66294
시스템

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2013-08-09
4
글번호 66291
지표
답변완료

수식 문의요

입금금액 30만원 3일선이 10일선 골든크로스에 매수 매수금액이 평균 수익이 3프로 이상일경우 전액매도
프로필 이미지
회원
2013-08-09
165
글번호 66287
시스템
답변완료

수식 요청

안녕하세요 일간차트로 볼경우 전일 종가 p1 저장 그리고 전일 종가 대비 2p 갭상승 하면 매수 2p 갭하락하면 매도 다음봉 종가 청산 감사^^
프로필 이미지
회원
2013-08-09
155
글번호 66277
시스템
답변완료

문의드립니다

var6 = (var4 - var5)일때 전일 var6 의 최고가와 최저가를 알고 싶습니다
프로필 이미지
퍼팩쵸이스
2013-08-09
132
글번호 66275
지표
답변완료

질문드립니다

당일 거래 손실과 손익을 그냥 수수료와상관없이 1포로 제한하고 싶습니다 즉 총거래 이익이 1포이상이 되면 거래청산과 당일매매금지 또는 총거래 손실이 1포이상이되면 거래청산과 당일매매정지 로 수식을 부탁합니다
프로필 이미지
프리
2013-08-09
140
글번호 66274
시스템
답변완료

수식작성 이렇게 하는게 맞나요?

var : Bcnt(0),BPrice(0),Scnt(0),SPrice(0); # 현재 매수진입중인 포지션들 중에서 제일 낮은 가격의 매수포지션이 20틱 손실일때 매수진입. if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then{ if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 1 Then{ Bcnt = 1; BPrice = EntryPrice; } if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) >= 2 and C[1] < BPrice Then{ Bcnt = countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry); BPrice = C[1]; } } } if MarketPosition == 1 Then buy("bb",atlimit,BPrice-(PriceScale*20)); # 현재 매도진입중인 포지션들 중에서 제일 높은 가격의 매도포지션이 20틱 손실일때 매도진입. if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then{ if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 1 Then{ Scnt = 1; SPrice = EntryPrice; } if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) >= 2 and C[1] > SPrice Then{ Scnt = countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry); SPrice = C[1]; } } } if MarketPosition == -1 Then Sell("ss",atlimit,SPrice+(PriceScale*20)); 이렇게 수식을 작성하는게 맞는 건가요? 그리고 두번째에 있는 수식이 마켓포지션이 -1이 아니라 1인데 이거 -1 로 고쳐야 하는것 아닌가요??
프로필 이미지
무결점
2013-08-09
165
글번호 66273
시스템
답변완료

문의드립니다

가격이 1000원올랐을때 거래량과 가격이 1000원내렸을때 거래량을 알고 싶습니다
프로필 이미지
퍼팩쵸이스
2013-08-09
135
글번호 66272
지표