커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7585
글번호 230811
답변완료
문의드립니다
5분봉에서 30분봉 스톡을 보고 싶습니다
즉 5분봉을 기본챠트로 하되
참조종목에 30분봉을 놓고 그 30분봉의 스톡을 보고 싶네요
감사합니다
2013-02-26
277
글번호 59957
답변완료
수식 변경 부탁합니다
안녕하세요
아래식에서요
2번째 매도시 수정부탁합니다
2번째매도시 고점대비 -4프로 하락시 수익,손실 상관없이 무조건 매도하게해주세요
매수했는데 3프로 도달 못하고 고점대비 -4프로 되면 팔리는식으로 해주세요 손절가능
상승시에 3프로 매도
1.상승시 3프로 절반 매도
2.3프로 도달못하고 고점대비 -4프로로 떨어지면 절량 매도
3.3프로 상승하고 절반 매도후 상승하면 계속 홀딩하다가 고점대비 -4프로 매도
수고하십시오~~
input : 투입금액(300000);
var : count(0),cnt(0);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then
Var1 = int(int(투입금액/C)/10)*10;
Else
Var1 = int(투입금액/C);
}
if CodeCategory == 2 Then#코스닥
Var1 = int(투입금액/C);
if CodeCategory == 6 Then#옵션
Var1 = int(투입금액/(C*BigPointValue));
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
If V >60000 and Upvol/DownVol*100 >=80 and count < 1 Then
buy("b",onclose,def,var1);
if MarketPosition == 1 Then{
if CodeCategory == 1 and BasePrice < 50000 Then
Var2 = int(int(MaxContracts*0.5)/10)*10;
Else
Var2 = int(MaxContracts*0.5);
if CurrentContracts == MaxContracts Then{
var3 = AvgEntryPrice*1.03;
ExitLong("bx1",AtLimit,AvgEntryPrice*1.03,"",var2,1);
}
if CurrentContracts < MaxContracts Then{
ExitLong("bx21",AtStop,highest(H,BarsSinceEntry)*0.97);
ExitLong("bx22",AtStop,var3);
}
}
2013-02-26
246
글번호 59956
답변완료
문의드립니다.
해당 내용은 늦게 나오는것이 아닙니다.
지표식으로 보실때는
M5H[1]은 직전 5분봉의 고가입니다.
참조데이터의 5분봉에서는 data2(H[1])과 같은 값입니다.
그러므로 1분봉 차트에서 6분,11분,16분에 값이 변경이 되는 것입니다.
PLOT1(M5H[1]);
PLOT2(DATA2(H[1]));
지표에서 data2(H[0])과 비교하시려면 M5H[0]과 같이 보셔야 합니다.
PLOT1(M5H[0]);
PLOT2(DATA2(H[0]));
수식의 if문은 완성된 봉값만 사용하므로
지표에서는 현재미완성인 봉의 값을 그리지만 시스템등에서 if 조건문에서는
최근 완성된 값만을 사용합니다.
PLOT2(DATA2(H[0]));
실제 위 지표를 그리시면 봉미완성시에 data2의 현재봉의 고가를 그리지만
봉이 완성되면 최근 완성봉의 고가를 그리는 것을 보실 수 있습니다.
즐거운 하루되세요.
1분봉차트에서 5분봉의 시고저종가를 만들어서 사용하는데요.
참조데이터에서 인식하는 5분봉의 시고저종가와 1분봉에서 만들어서 사용하는 5분봉의
시고저종가의 값이 인식되는 시기가 1분느립니다.
참조데이터의 값과 동일한 시기에 같은 값이 인식되게 수정부탁드립니다.
5분봉차트의 시고저종가를 1분봉차트에서 6분11분16분에 H[0]에서 H[1],L[0]에서 L[1]
,C[0]에서 C[1],O[0]에서 O[1]으로 인식
참조데이터2(5분봉데이터)의 시고저종가는 1분봉차트에서 5분10분15분에
H[0],L[0],C[0],O[0]으로 인식
var : cnt1(0);
Array :M5H[50](0),M5L[50](0),M5O[50](0),M5C[50](0);
//5분봉
var1 = TimeToMinutes(stime)%5;
if dayindex ==0 or (var1 < var1[1] and stime > stime[1] and time < 144900) then{
M5O[0] = O;
M5H[0] = H;
M5L[0] = L;
for cnt1 = 1 to 49{
M5O[cnt1] = M5O[cnt1-1][1];
M5H[cnt1] = M5H[cnt1-1][1];
M5L[cnt1] = M5L[cnt1-1][1];
M5C[cnt1] = M5C[cnt1-1][1];
}
}
if stime < 150000 Then{
if H > M5H[0] Then
M5H[0] = H;
if L < M5L[0] Then
M5L[0] = L;
M5C[0] = C;
}
차트의 생성원리가
1분봉차트에서
9시 시작 9시1분종료 ==1분봉 1봉완성
9시 1분 시작 9시2분종료 ==1분봉 2봉완성
9시 2분 시작 9시3분종료 ==1분봉 3봉완성
9시 3분 시작 9시4분종료 ==1분봉 4봉완성
9시 4분 시작 9시5분종료 ==1분봉 5봉완성
9시1분봉의 시가 == 5분봉의 시가
9시5분봉의 종가 == 5분봉의 종가
9시1분봉과 5분봉 사이의 최고가 == 5분봉의 고가
9시1분봉과 5분봉 사이의 최저가 == 5분봉의 저가
1분봉의 5봉완성시 5분봉의 시고저종가가 완성됩니다.
1분봉차트의 DATA2(H[0]);에서도 5번째봉에 5분봉H[0]의 값이 저장됩니다.
위의 식은 1분봉차트에서
처음1분봉의 시고저종가를 M5H[0],M5L[0],M5C[0],M5O[0]으로 저장후
1분봉의 H[0] > M5H[0] THEN M5H[0] == H ;
1분봉의 L[0] < M5L[0] THEN M5L[0] == L ;
값을 저장해 오다가 M5H[0]과 M5L[0]은 계속 값을 그리는 값
1분봉의 5봉완성시에 M5H[1],M5L[1],M5C[1],M5O[1]에 저장되므로
DATA2(H[1]) == M5H[1]는 성립이 되지 않습니다.
1분봉의 5봉완성시에 저장되어야할 값이 6분이 되어서야 저장이 되므로 수식 오류같은데
무엇을 어떻게 수정해야 할지 모르겠습니다.
테스트로
밑의 식은 1분봉차트의 6번째봉에서 5분봉의 고가와 저가를 상향혹은 하향돌파시
신호가 1분봉의 5분정각에 6번째봉에서 신호가 발생하면 정상적으로 매수 매도신호가
발생하지만
M5H[0],M5L[0]은 완성된 5분봉의 고가와 저가가 아니기 때문에 값이 계속 바뀌어
엉뚱한 곳에서 매수신호매도 신호가 발생합니다.
#매수
If 조건 then
Buy("매수",AtStop,M5H[0]+PriceScale);
#매도
If 조건 Then
ExitLong("매도",AtStop,M5L[0]-PriceScale);
밑의 식은 1분봉차트의 5번째봉에서 5분봉고가와 저가가 완성
1분봉 6번째이후 감시 도중 돌파시 매수 매도 신호가 정상적으로 발생
신호가 발생.
#매수
If 조건 then
Buy("매수",AtStop,DATA2(H[0])+PriceScale);
#매도
If 조건 Then
ExitLong("매도",AtStop,DATA2(L[0])-PriceScale);
수정부탁드립니다.
수고하세요^^
2013-02-26
440
글번호 59955
답변완료
시간관련청산
진입시간과 상관없이
dayindex가 a이하에서 수익이 n포 이상일때 자동익절 하는 수식을 알고싶습니다
검색해서 짜보면 꼭 안되요...죄송합니다...
2013-02-25
258
글번호 59954
답변완료
베이시스 눌림
2월22일 장 시작 시점 빨강색 동그라미요.
아래쪽으로 뾰족한 부분 때문에 베이시스가 위아래로 눌려서
보기가 불편합니다.
갭이 클경우 더욱 그렇구요
if sdate == currentdate then 을
이용해 봤지만, 수정 되지 않는군요.
방법이 없을까요?
09시02분 봉부터 그려져도 상관없습니다
2013-02-25
379
글번호 59953
답변완료
배포버전에 대해서 문의드립니다.
안녕하세요?
배포버전에 저장을 한후 적용하려고 하면 "사용권한이 없습니다. 이 수식은 사용할 수 업습니다" 란 배너창이 뜨는데 무엇이 잘못 되었나요?
내컴퓨터에 들어가보면 예스랭폴더에 저장된 파일이 있는데 왜 적용이
안되는지요.
비번, 이름,기간,등 모두 순서대로 했는데
저장위치를 체크한 경우와 하지않은경우가 동일 합니다.
참고로 ATM 옵션 시뮬레이션 차트 입니다.
2013-02-25
357
글번호 59952
답변완료
시스템식문의드립니다
주식매매하려는데요,지수이평골든,데드에서 매수시 바이너리웨이브 macd선이 정배열 조건을 걸고싶은데요 수식좀 부탁드립니다.
2013-02-25
270
글번호 59951
답변완료
말씀하신대로 했는데 구현이 안되네요...
제 시스템식은 봉완성기준이구요
매수진입
매도진입
매수청산 1, 2
매도청산 1,2 일게 되있구요
2번조건이 만족될때, 매수기준으로
즉 손절이 이루어질때 1계약 기준으로라면 +1에서바로 -1이 되서 매도포지션이 되어
0.5피 이상 진행되어 완성된 봉이 나오면 그봉끝에서 익절
리버스 진입가에서 원래진입가격이상으로 진행되어 완성된 봉이 나오면
그봉끝에서 리버스의 또다시 손절
가격변동이 그 이내라면 당일 청산입니다
즉 270매수 269손절조건 만족시 바로 손절가격에서 매도로 포지션이 이동되어
268.5이하로 가격이 내려간 봉이 완성되면 그봉끝에서 익절
270 이라는 첫 매수가격이상으로 된 봉이 완성되면 그봉끝에서 재차손절
입니다
아 그리고 제가 발견한 오류는
269에 매도리버스했는데 270매수조건에 바로 그봉에 걸려서 리버스가 청산되고
매도리버스에 대한 다시 매수리버스가 나옵니다
진입은 오직 진입조건1개에서만 진입되게 하고
리버스 매매가 이루어지면 재진입은 리버스가 아닌 오직 진입조건에서만...
그리고 리버스의 청산조건과 다른 진입조건이 겹치지 않게...그런 수식이 되었으면 좋겠습니다
바쁘시겠지만 부탁드려요 ^^ 항상 감사합니다
2013-02-25
258
글번호 59948
답변완료
28781 재문의드립니다
출력이 안됩니다
2013-02-25
273
글번호 59944