커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7754
글번호 230811
답변완료
추가질문?
.
if NextBarOpen > C and stime == 1515000 Then
buy("b",AtMarket);
위식은 당일 마지막봉에 조건을 걸어 다음날 시초가를
수신시에 가격과 비교하여 바로 진입하는 식입니다.
선물/옵션 1분봉에 적용하시면 됩니다.
현물종목의 경우 stime == 150000으로 변경하셔야 합니다.
-------------------------------------------------------------
위식을 시험적용하니 화면에 신호가 나오지 않아요?
질문: 당일의 시초가가 전일의 종가보다 높을때 매수.
2010-05-13
700
글번호 29891
답변완료
피봇라인
수고가 많으십니다.
분봉에서 일봉의 피봇라인을 설정하는 방법은 다음과 같습니다.
var1 = (dayopen(1)+DayHigh(1)+DayLow(1)+DayClose(1))/4;//피봇포인트
var2 = 2*var1-DayLow(1);//1차저항
var3 = var1+DayHigh(1)-DayLow(1);//2차저항
var4 = 2*var1-DayHigh(1);//1차지지
var5 = var1-DayHigh(1)+DayLow(1);//2차지지
파워종목검색에서 5분봉에 5선이 피봇2차저항을 돌파하는 식은
다음과 같습니다.
검색기간은 물론 500봉 풀로 채워서 검색해 보았습니다.
var6 = ma(C,5);
condition1 = crossup(var6,var3);
if condition1 then find(1);
분봉상에서 표현한 일봉상의 피봇라인과 비교하면 전혀 그런 내용이 아닌데 검색이
됩니다.
한번 챙겨봐 주시기 바랍니다.
2010-05-13
894
글번호 29890
답변완료
현물투자자입니다. 두가지 문의 드립니다.
1. 지표식 적용시 화면에서 다르게 보이는 경우인데요..
예를 들어 아래와 같이 첫번째 지표로 농심을 보면 12일 주가가 40일 이평선 아래
있어 보이는데, 두번째 처럼 40일 이평선 하나만을 적용하면 12일 주가가
이평선 한~~참 위에 있는 것처럼 보입니다..
--- 첫번째 ---
Input : Period1(40), Period2(180);
var : Sma1(0),Sma2(0);
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
Plot1(Sma1, "이동평균40");
Plot2(Sma2, "이동평균180");
--- 첫번째 ---
Input : Period1(40);
var : Sma1(0);
Sma1 = ma(C,Period1);
Plot1(Sma1, "이동평균40");
-----------------------------------------------------------------
2. 제가 작성한 수식 확인 좀 부탁 드립니다.
주석에 단것처럼 동작할 수 있도록 수정 좀 해주세요..
매수 & 청산 조건은 제가 원하는 대로 동작하는 것 같은데요..
** 매도 조건은 시뮬레이션 해보면 원하는대로 안 나옵니다..
-- 40일 이평선 기준으로 5분봉을 기준으로 매매 하려고 합니다.
input : P(40), P1(22), MaxMinus(3), Profit1(2), Profit2(3);
var : cnt(0), Bcnt(0), SellPrice1(0), SellPrice2(0);
var1 = 0;
var2 = 0;
var3 = 0;
/* 날짜가 변경되면(매일의 첫번째 봉) 40일 이동평균 계산 */
if date[1] != date Then
{
/* P : X일 이동평균선 계산 */
for cnt = 0 to P-1
{
var1 = var1+DayClose(cnt);
}
value1 = var1/P;
/*--------------------------------------*/
Bcnt = 0;
/*--------------------------------------*/
}
/*----------------------------------------------------------------------*/
/* 매수 조건 설정 */
/* - 하루에 한번만 매수 */
/*----------------------------------------------------------------------*/
if CrossUp(C, value1) and Bcnt <> 1 Then
{
Buy("B", OnClose, DEF, 120);
Bcnt = 1;
}
/*----------------------------------------------------------------------*/
/* 매도 가격 설정 */
/*----------------------------------------------------------------------*/
SellPrice1 = EntryPrice + EntryPrice * (Profit1/100); // 첫번째 이익 매도 2%
SellPrice2 = EntryPrice + EntryPrice * (Profit2/100); // 두번째 이익 매도 3%
/*----------------------------------------------------------------------*/
/* 매도 조건 설정 */
/*----------------------------------------------------------------------*/
// --> 추가로 첫번째 이익 매도 날에는 두번째 매도를 하지 않도록 하고 싶습니다.
if MarketPosition == 1 Then{
if CurrentContracts == MaxContracts Then
ExitLong("bx1",AtStop,SellPrice1,"",40,1); // 첫번째 이익 매도 2%
if CurrentContracts < MaxContracts Then
ExitLong("bx2",AtStop,SellPrice2,"",40,1); // 두번째 이익 매도 3%
}
//진입가에서 10% 이상 수익일때는 최고가대비 10%하락시 매수청산
if highest(H,BarsSinceEntry) >= EntryPrice*1.1 and MarketPosition == 1 Then
{
exitlong("bx3",AtStop,Highest(H,BarsSinceEntry)*0.9);
Bcnt = 0;
}
/*----------------------------------------------------------------------*/
/* 청산 조건 설정 */
/*----------------------------------------------------------------------*/
if CrossDown(C, value1*(1-MaxMinus/100)) Then
{
ExitLong("FN");
Bcnt = 0;
}
/*----------------------------------------------------------------------*/
/* 최대 손실 설정 */
/*----------------------------------------------------------------------*/
SetStopLoss(MaxMinus, PercentStop);
2010-05-13
627
글번호 29889
답변완료
거래량 데이타는 정상화 되었는데, 가격 데이타는 더 나빠졌슴니다.
먼저 거래량데이타 정상으로 만들어주신것 감사드리고요...
그런데 가격 데이타는 상황이 더욱 악화되었슴니다. 전에는 아주 가끔 하나씩 있었는데...
기본 데이타가 비정상이라면 어떤 수식을 만들어도 사용할 수가 없슴니다.
제가 사용 하는 데이타는 (Upvol, DownVol, Asks, Bids, O, C, L, H) 등을 주로 사용 하고, 이동평균은 지양합니다.
확인 해보시고 조치 꼭좀 부탁 드림니다.
2010-05-12
623
글번호 29888
asd 님에 의해서 삭제되었습니다.
2010-05-12
0
글번호 29887
답변완료
장대봉 돌파 신호 문의 드립니다.
일봉기준으로 장대봉(시가와 종가 1.24% 이상)의 봉이 나오고,
다음봉에서 이 장대봉이 종가를 돌파(종가기준)하는 날이나오면 신호가
나올수 있게 하는 로직 부탁드립니다.
항상 도움주셔서 너무 감사합니다.
2010-05-12
851
글번호 29884
답변완료
질문?
질문: 당일의 시초가가 전일의 종가보다 높을때 매수.
원래 봉이 완성되어야 신호가 발생되는것으로 알고 있는데 전일의 종가보다
높을때 시초가부터 진입이가능한지요?
2010-05-12
691
글번호 29883
데이비슨 님에 의해서 삭제되었습니다.
2010-05-12
6
글번호 29882
답변완료
매수 매도 잔량중 20개이상 주문낸 것만 갯수파악
매수 매도 잔량으로 매수가 많으면 매수, 매도가 많으면 매도하는 시스템 식을 만들고 싶습니다. 그러나 매수와 매도 잔량을 파악할때 수량을 20개이상 주문하는 주문만을 모아서 매수매도 잔량을 파악하고 싶습니다.
가능한가요?
2010-05-12
807
글번호 29878