커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3622
글번호 230811
답변완료
시스템 부탁드립니다
1) 매수진입 조건
1차 조건 만족
. bb하단 이하구간
. wr 침체(-80 이하 )구간
. sto slow 침체( 20 이하 )구간
. macd 오실레이터 음 - 구간
2차 조건만족 ( 1차 조건 만족 후 30봉 구간 유효 )
. 종가가 bb 하단선 위
. wr - 80 보다 큰 침체 위
. sto slow 20 보다 큰 위
. 종가가 5 이평 위
. 5이평 상승추세
. 오실레이터 0 돌파 위치
상부 2차조건 6개를 1차조건 이후 30봉 이내 구간에서 모두 만족하면
3차 시장가 매수진입 부탁 드립니다
2) 매수청산 조건
. sto slow ded close
. macd 오실레이터 음( - ) 전환
. 종가가 5 이평 close down 하고 5 이평이 하락전환
or 을 사용 3 조건 중 하나라도 해당하면 청산 입니다
3) 매도 진입 조건
1차 조건 만족
. bb상단 위 구간
. wr 과열 ( -20 위)구간
. sto slow 과열 ( 80 위 )구간
. macd 오실레이터 양 + 구간
2차 조건만족 ( 1차 조건 만족 후 30봉 구간 유효 )
. 종가가 bb 상단선 아래
. wr - 20 보다 작은 아래
. sto slow 80 보다 작은 아래
. 종가가 5 이평 아래
. 5이평 하락추세
. 오실레이터 0 하향돌파 음 전환 위치
상부 2차조건 6개를 1차조건 이후 30봉 이내 구간에서 모두 만족하면
3차 시장가 매도진입 부탁 드립니다
4) 매도청산 조건
. sto slow 골든 close
. macd 오실레이터 양( + ) 전환
. 종가가 5 이평 close up하고 5 이평이 상승전환
or 을 사용 3 조건 중 하나라도 해당하면 청산 입니다
5) 익절 조건 : 30틱
6) 손절 조건 : 20틱
7) 기타 ************ wr/sto/macd 포함 각 수치들 최적화 가능토록 부탁 드립니다
2019-08-23
200
글번호 131387
답변완료
잔고 함수 결함 문제
지난번에도 잔고함수에서 평가손익 함수의 오류가 있어서 문의를 했고
해결해 주셨다고 했는데
오늘 똑같은 문제가 발생하고 그로 인한 손해가 발생하였습니다.
첫번째 그림은 화면상에는 청산이 되었는데 미결제 현황에 매수진입이 남아 있는 상황 입니다. 원래 청산이 되면 안되는 상황인데 잔고함수에서 오류 값을 리턴하여 발생한 상황입니다.
두번째 그림은 그 당시 메시지 로그 출력 화면 입니다.
포지션 함수의 진입값과 포지션 함수의 평가손익을 출력한 메시지 로그입니다.
다음 4가지 내용에 대한 답변해주세요.
1. 화면상에서 청산이 되었는데, 왜? 미결제 현황에는 매수 진입이 남아 있는건가요?
2. 잔고 함수의 평가 손익 함수가 터무니 없는 값을 리턴하는 문제는 해결해 줬다고 거짓으로 답변을 한건가요?(63769번 글)
3. 진입 포지션 중에 포지션 함수에서 진입 가격은 왜 0으로 출력이 되는건가요?
4. 이런 상황처럼 포지션에는 잡히지 않는데 실제 미결중인 거래가 있는 경우 청산할려면 코드 작성을 어떻게 해야 되나요?
오전에 전화로 연락드리겠습니다.
2019-08-22
249
글번호 131386
답변완료
문의드려요
매번감사드려요
2019-08-24
156
글번호 131385
답변완료
분봉에서 첫봉의 고저차를 누적하여 단순이평선과 지수이평선을 만들고 싶습니다.
수고하십니다.
분봉에서 첫봉의 고저차를 하루 단위로 누적하여 이평선을 만들어 표시하고 싶습니다.
예를 들어 5일간의 첫봉 고저차가 각각 0.1, 0.2, 0.3, 0.4, 0.5였다면 5일 단순이평의 값은
0.3이 될 것입니다.
또한 첫 분봉 고저차를 그날 일봉의 고저차로 나눈 값을 하루 단위로 누적하여 이평선을 만들어 표시하고 있습니다.
감사합니다.
2019-08-22
185
글번호 131384
답변완료
수식 변경 부탁드립니다.
분봉차트에서 일봉조건을 구현하려고 합니다.
highH= 일봉기준 최근n일간 고가(일봉)의 최고값
lowL= 일봉기준 최근n일간 저가(일봉)의 최저값
AA=valuewhen(1,(0.7*highH(1) <= highH),((highH-0.7*lowL)/3)); (키움검색식입니다.)
부탁드립니다. 수고하세요.
2019-08-22
217
글번호 131383
답변완료
수식 변경 문의 드립니다.
안녕하세요.
다음은 예스트레이더에 CCI, MACD, DMI, STOCASTIC 시스템 전략에
나와 있는 수식 입니다. 이중에서 MACD가 0 이상, 0 이하 대신에
CROSSUP, CROSSDOWN으로 변경 문의 드립니다.
수고하세요.
Var : value(0);
value = 0;
# 매수 / 매도청산
If CCI(9) > 0 Then
value = 1;
If MACD(12,26) > 0 Then
value = value+1;
If DIPlus(14) > DIMinus(14) Then
value = value+1;
If StochasticsK(12,5) > StochasticsD(12,5,5) Then
value = value+1;
# 매수/매도청산
If value >= 3 Then
{
Buy();
}
value = 0;
# 매도/매수청산
If CCI(9) < 0 Then
value = 1;
If MACD(12,26) < 0 Then
value = value+1;
If DIPlus(14) < DIMinus(14) Then
value = value+1;
If StochasticsK(12,5) < StochasticsD(12,5,5) Then
value = value+1;
If value >= 3 Then
{
Sell();
}
2019-08-22
196
글번호 131377
답변완료
밑에 있는 내용을 차트에 올리는 방법(?)
올려주신 내용의 지표를 만들어서 적용시키니 차트(캔들) 밑에 새로 생기더라구요.
이걸 캔들이 있는 차트에 띄워서 보고 싶은데 드래그앤드롭 해도 안되네요.
이제 예스로 넘어와서 잘 모르겠습니다.
설명 부탁드립니다.
감사합니다.
2019-08-22
183
글번호 131371
답변완료
청산식
매수 진입10봉 이후부터 적용.
거래량 1번째많은 봉이고 매수 진입가보다 아래이면 매수청산
거래량이 2번째 많은 봉이고 거래량 1번째 많은 봉 보다 가격이 아래 이면 매수청산
감사합니다. 건승하십시요.
2019-08-22
162
글번호 131370
답변완료
전저점 전고점을 찾는 코드
다음과 같이 코딩을 했는데, 실제로 찍어보면 근소한 차이로 전고점과 전저점이 다르네요
실제로 봉 30개만 띄워놓고 해봐도 오늘 봉을 찍어보면 이전의 전고점과 전저점이 다르게 나오는데 왜그런건가요.
혹시 코드가 틀렸다면
30일간의 (오늘봉을 제외하고)전고점과 전저점을 찾는 코드를 부탁드릴게요
스윙하이, 스윙로우는 메뉴얼과 다른 대답들을 봐도 이해를 못하겠더라구요.. 그리고
제가 생각하던 전저점, 전고점 개념과 다른거같아서 그냥 특정 기간 내에 가장 높은점과 가장 낮은 점을 찾는것이 목표입니다.
# 30일간의 전고점과 전저점을 찾아주는 코드 (스윙을 쓰진 않음. 스윙은 무슨 뜻인지도 모르겠음)
input : BeforePeriod(30);
var : BeforeHigh(0), BeforeLow(0), Cnt(0), barCnt(0);
for Cnt = 1 To BeforePeriod
{
if BeforeHigh < H[Cnt] Then
BeforeHigh = H[Cnt];
if BeforeLow > L[Cnt] Then
BeforeLow = L[Cnt];
}
PLOT1(BeforeHigh, "전고점");
PLOT2(BeforeLow, "전저점");
2019-08-22
403
글번호 131364