커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7518
글번호 230811
신대륙발견 님에 의해서 삭제되었습니다.
2014-03-12
12
글번호 73401
답변완료
시스템 질문드립니다.
항상 좋은 답변 감사드립니다.
전에 피앤이솔루션 14년 3월7일날 하나의 긴 5분봉의 음봉에서 1차매수 1차손절 2차매수 2차손절에 대해 시스템을 설명해주셔서 너무 감사드립니다.
=======//
input : 매수금액(1000000);
var : 매수수량(0),청산수량1(0),청산수량2(0);
Input : 매수1차(9400),매수2차(9270),청산1차(9340),청산2차(9240);
#매수1차 = 9400;
#매수2차 = 9270;
#청산1차 = 9340;
#청산2차 = 9240;
If CodeCategoryEx== 11 and BasePrice < 50000 Then{
매수수량 = floor(int((매수금액/C)/10)*10);
청산수량1 = floor(int((매수수량*0.5)/10)*10);
}
Else{
매수수량 =floor((매수금액/C)*0.5);
청산수량1 =floor(매수수량*0.5);
}
if MarketPosition == 0 and L > 매수1차 Then{
buy("매수가B1",atlimit,매수1차,매수수량);
#1차 진입과 동일봉에서 신호가 발생하기 위한 내용
ExitLong("손절11",AtStop,청산1차,"",청산수량1,1);
buy("매수가B2",atlimit,매수2차,청산수량1);
ExitLong("손절21",AtStop,청산2차);
}
#진입봉 다음봉부터 동작
if MarketPosition == 1 Then{
If CodeCategoryEx== 11 and BasePrice < 50000 Then
청산수량2 = floor(int((MaxContracts*0.5)/10)*10);
Else
청산수량2 =floor(Maxcontracts*0.5);
if lowest(L,BarsSinceEntry+1) > 청산1차 Then
exitlong("손절C12",atstop,청산1차,"",청산수량2,1);
if lowest(L,BarsSinceEntry+1) > 매수2차 Then
Buy("매수가B3",atstop,매수2차,청산수량2);
if lowest(L,BarsSinceEntry+1) > 청산2차 Then
exitlong("손절22",atstop,청산2차);
}
====//
설명해주신 시스템을 매수1차~청산2차까지 input로 입력하게끔만 변형하고
대입을 해보니 그림1에 질문드린 문의사항이 그림2처럼 완벽하게 작동했습니다.
그런데 전에 완벽하게 작동했던 다른 봉끼리에서의 손절인 그림 3같은 상황에서 (14년3월7일
피앤이솔루션 같은날입니다.)
테스트겸 1차매수가를 9470 1차 청산을 9400 2차 매수가를 9200 2차 청산을 9100 이런식으로
해보면
그림 첨부가 4개밖에 안되 그림4는 길게 되었는데 모든 진입신호허용을 하게 되면
저렇게 많은 매수가 되고, 다른 진입 신호만 허용을 하게 되면 제대로 작동하는 거 같아 보입니다만,
실제로 보면 2차 매수가 9200에서 매수가 안되어있습니다.
실제 장에서 매매할때 종목을 선정해놓고 이 시스템을 걸어놓을때 제가 생각한 베이스 지지가격에서 1차 매수가 1차청산 2차 매수가 2차청산이 지수 상황이나 종목 상황에 따라
하나의 5분봉에서 1차 매수,1차청산, 2차 매수,2차청산이 될때도 있고
1차매수도 다른봉, 1차 청산도 다른봉, 2차매수도 다른 봉,2차청산도 다른봉이 될수 있고
1차 매수와 1차 청산은 같은봉, 2차 매수와 2차 청산이 같은봉이 될수도 있고
1차매수,1차 청산,2차매수는 같은봉, 2차 청산은 다른봉이 될수도 있는데
전천후로 정확하게 작동을 해줘야(만약에 시스템을 적용한 종목에 갑자기 사장이 횡령을 해서 도피라든가 어떤 돌발 악재라는 거는 항상 있을수 있는데 그 순간 이 종목은 5분봉 한봉에서
하한가까지 급락을 한다던가(이런 경우는 5분봉이 완성과 동시에 하한가기 때문에 리스크관리가 안되는), 아님 북핵관련주라 북한에서의 안좋은 소식때문에 1차매수,1차청산은 같은 봉에서 이루어졌는데 다시 조금있다가 이산가족상봉때문에 상황이 바뀌어서 2차매수와 2차청산이 같은봉이 될수도 있는거 같습니다. 그런 예측하기 힘든 시장 상황에서 원칙적인 리스크관리를 하구 싶은데 제 생각처럼 안되니 완전히 종목을 맡기는 시스템트레이딩이 아닌
매수는 시스템(1차 매수는 정말 전에 원격으로 설명해주셔서 완벽하게 활용하고 있습니다.)이 하고 손절이나 다른거는 제가 해야되는 사이보그트레이딩스타일의 매매를 하게되서(직접 손으로 매매하다보니 손절 대응이 늦어서 손실이 크게 난적도 많고 호가클릭 차트주문을 활용합니다만,호가 클릭 차트주문을 활용할려면 장중내내 들여다보고 있어야하는데 제가 들여다 볼수 없는 상황에서는 시스템이 원칙적으로 손절이나 리스크관리를 해주면 좋겠다는 아쉬움이 너무 커서
그 리스크관리하는 부분을 완벽하게 시스템이 하게 하구 싶어 질문을 마니 드리네여.
항상 좋은 답변 해주셔서 너무 감사합니다.
하이투자증권의 예스트레이더의 화면번호 2108 호가클릭 차트주문창에서는 정말 5분봉이 완성되고 그런거와 상관없이 매수나 매도를 원하는 대로 걸어놓으면 그 가격에서 정확히 작동해주는데 시스템에서도 직관적으로 확실히 사용하고 싶습니다.
제가 너무 부족해서 잘 설명해주시는데 못알아듣는 부분도 많기에 제가 원하는 문의사항을 예를들어 설명드리다 보니 말이 길어졌습니다. ㅡㅡ;;
잘 부탁드립니다.
2014-03-11
252
글번호 73400
답변완료
문의드립니다
1
전에생긴 골든크로스(5,20)보다 현재생긴골든크로스(5,20)의가격이 낮으면 출력되고 가격이높으면 출력이 안되는 식을 만들수있나요?
2
아래조건이 동시에 생겼을때만 매수할수있게 수정해주실수있나요?
If
var1 > var1[1] and var3 < var3[1] Then{
Buy();}
3
데이터매니져는 무엇이고 어케 활용하는건지 어떤부문에서 활용해야 좋은지도 알려주세요
2014-03-12
144
글번호 73399
답변완료
추가수식부탁드립니다..
.전봉고가 돌파시 매수 --> 진입봉+진입전봉의 저가중 작은 값 하향시 청산
if MarketPosition != 1 and stime < 150000 Then
buy("b",AtStop,H+PriceScale);
ExitLong("bx",AtStop,Lowest(L,2)[BarsSinceEntry]);
2.전봉고가 돌파시 매수 --> 직전봉의 저가 하향시 청산
if MarketPosition != 1 and stime < 150000 Then
buy("b",AtStop,H+PriceScale);
ExitLong("bx",AtStop,L);
이 수식값이 전일과 연동되지않고 당일에만 적용할수 있게끔 해주세요
당일첫봉이 시작으로 신호가 나왔을때만 적용해주세요
전날과 연동되지않구요..
감사합니다
2014-03-11
140
글번호 73395
답변완료
추가수식부탁드립니다..
.전봉고가 돌파시 매수 --> 진입봉+진입전봉의 저가중 작은 값 하향시 청산
if MarketPosition != 1 and stime < 150000 Then
buy("b",AtStop,H+PriceScale);
ExitLong("bx",AtStop,Lowest(L,2)[BarsSinceEntry]);
2.전봉고가 돌파시 매수 --> 직전봉의 저가 하향시 청산
if MarketPosition != 1 and stime < 150000 Then
buy("b",AtStop,H+PriceScale);
ExitLong("bx",AtStop,L);
이 수식값이 전일과 연동되지않고 당일에만 적용할수 있게끔 해주세요
당일첫봉이 시작으로 신호가 나왔을때만 적용해주세요
전날과 연동되지않구요..
감사합니다
2014-03-11
148
글번호 73394
답변완료
dayhigh 등 데이값 제공 기간
데이값은 오늘 기준으로 며칠 전까지 제공되나요?
2014-03-11
156
글번호 73393
뽄때 님에 의해서 삭제되었습니다.
2014-03-11
12
글번호 73391
답변완료
행복; 수식 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 작성바랍니다
주기가 분봉인 주가차트 아래에 첨부할 지표식입니다
< 지표식 조건 >
- 주기 ; 분봉
- 시작일; 2014년 1월 1일
- 종료일; 2014년 3월 11일
- 1월 1일에는 1월 1일의 분봉의 종가
- 1월 2일에는 1월 1일과 1월 2일의 같은 시각의 분봉 종가 평균
- 1월 3일에는 1월 1일부터 1월 3일까지의 같은 시각의 분봉 종가 평균
-
-
-
- 3월 10일은 1월 1일부터 3월 10일까지의 같은 시각의 분봉 종가 평균
- 3월 11일은 1월 1일부터 3월 11일까지의 같은 시각의 분봉 종가 평균
수고하십시요^^
2014-03-12
144
글번호 73384
답변완료
질문 드림니다
안녕하세요
400분차트에서 최대수익대비 하락
하루에. 한번만 청산 되게오청
식을. 어떻게. 작성 하지요?
청산되었는데. 얼마후. 또청산
또청산. 그러더니. 마지막봉에서는
먼저. 산호 나오던것. 그대로 있어야
하는데. 장마감에서. 장대음봉 그리며
신호. 없어져서. 문의 드립니다
어떻게해야. 신호가. 그대로 유지할수
있는지요
2014-03-11
143
글번호 73383