커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7389
글번호 230811
답변완료
두신호 조합
문의했던 두 수식 아주 잘받았습니다. 감사합니다.
두 수식을 동시에 만족했을때 신호가 나오게 하고싶습니다.
부탁드립니다.
아래내용은 문의했던 두 수식의 질문과 답변해주신 내용입니다.
[상승신호]
스토케스틱 (5,3,3)(입력변수)
가장 최근 데드 크로스에서 골든크로스 사이의 k선의 최저점이
이전 데드 크로스에서 골든크로스 사이의 K선의 최저점보다 높고
그리고
가격이(봉차트) 위와 같은구간에서
(가장 최근 데드 크로스에서 골든크로스 사이의) 가격의 최저가가
(이전 데드 크로스에서 골든크로스 사이의) 가격의 최저가보다 높을때
즉, 스토케스틱 상승신호가 나왔을때 화살표 상승신호가 나오게 하려합니다.
[하락신호]
스토케스틱 (5,3,3)(입력변수)
가장 최근 골든 크로스에서 데드크로스 사이의 k선의 최고점이
이전 골든 크로스에서 데드크로스 사이의 K선의 최고점보다 낮고
그리고
가격이(봉차트) 위와 같은구간에서
(가장 최근 골든 크로스에서 데드크로스 사이의) 가격의 최고가가
(이전 골든 크로스에서 데드크로스 사이의) 가격의 최고가보다 낮을때
즉, 스토케스틱 하락신호가 나왔을때 화살표 하락신호가 나오게 하려합니다.
Input : Period(5), Period1(3), Period2(3);
var : StoK(0),StoD(0),T(0);
var : Hi1(0),Hi2(0),HH1(0),HH2(0);
var : Li1(0),Li2(0),LL1(0),LL2(0);
StoK = StochasticsK(Period,Period1);
StoD = StochasticsD(Period,Period1,Period2);
if crossup(stok,stod) Then{
T = 1;
Hi1 = stok;
Hi2 = Hi1[1];
HH1 = H;
HH2 = HH1[1];
if Li1 > Li2 and LL1 > LL2 and LL2 > 0 Then
buy();
}
if T == 1 Then{
if stok > Hi1 Then
Hi1 = stok;
if H > HH1 Then
HH1 = H;
}
if CrossDown(stok,stod) Then{
T = -1;
Li1 = stok;
Li2 = Li1[1];
LL1 = L;
LL2 = LL1[1];
if Hi1 < Hi2 and HH1 < HH2 and HH2 > 0 Then
Sell();
}
if T == -1 Then{
if stok < Li1 Then
Li1 = stok;
if L < LL1 Then
LL1 = L;
}
와
스토케스틱을 이용한 신호발생 시스템의뢰합니다.
상승신호
1. (10,6,6) 스토 k선 80이상
2. (20,12,12) 스토 k선 80이상
3. (40,24,24) 스토 k선 80이상
4. (80,48,48) 스토k선 80이상
1&2&3&4 조건이 동시에 충족할 때 상승신호발생
즉 1번부터 4번까지 모두 동시에 충족할때 상승신호나오게 하면 좋겠습니다.
(숫자는 모두 입력변수)
하락신호
1. (10,6,6) 스토 k선 20이하
2. (20,12,12) 스토 k선 20이하
3. (40,24,24) 스토 k선 20이하
4. (80,48,48) 스토k선 20이하
1&2&3&4 조건이 동시에 충족할 때 하락신호발생
즉 1번부터 4번까지 모두 동시에 충족할때 하락신호 나오게 하면 좋겠습니다.
(숫자는 모두 입력변수)
input : sto11(10),sto12(6);
input : sto21(20),sto22(12);
input : sto31(40),sto32(24);
input : sto41(80),sto42(48);
var1 = StochasticsK(sto11,sto12);
var2 = StochasticsK(sto21,sto22);
var3 = StochasticsK(sto31,sto32);
var4 = StochasticsK(sto41,sto42);
Condition1 = var1 >= 80 and var2 >= 80 and var3 >= 80 and var4 >= 80;
Condition2 = var1 <= 20 and var2 <= 20 and var3 <= 20 and var4 <= 20;
if Condition1 == true and Condition1[1] == false Then
buy();
if Condition2 == true and Condition2[1] == false Then
sell();
2016-05-30
189
글번호 98626
답변완료
문의드립니다
input : P(10);
var : MM(0),T(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T == 0 and C > MM Then
T = 1;
if T == 0 and C < MM Then
T = -1;
if T == 1 and CrossDown(C,lowest(L,P)[1]) Then
T = 0;
if T == -1 and CrossUp(C,highest(H,P)[1]) Then
T = 0;
if T == 1 Then
PlotPaintBar(H,L,"강조",red);
if T == -1 Then
PlotPaintBar(H,L,"강조",blue);
종가가 P개봉 중간값보다 높으면 빨간색
빨간색 상태에서 종가가 P개봉 최저가를 하향이탈하면 빨간색 중지
종가가 P개봉 중간값보다 낮으면 파락색
파란색 상태에서 종가가 P개봉 최고가를 상향돌파하면 파람색 중지
위에서 종가가 P개봉 중간값보다 높으면 빨간색 즉 제가 설정하는 값에 따라서
봉의 색깔과 변경되는건 알고있습니다
다름이아니라 [빨간색 상태에서 종가가 P개봉 최저가를 하향이탈하면 빨간색 중지]
[파란색 상태에서 종가가 P개봉 최고가를 상향돌파하면 파랑색 죽지]
이부분 2가지를 하나더 앞전봉으로 가능한지좀 알고싶습니다
청산되는 부분 즉 파랑색 중지 빨간색 중지 되는 부분 앞전봉으로 가능한지 좀알고싶습니다
2016-05-30
181
글번호 98625
답변완료
문의드립니다
특정일에는 무조건 진입 청산과 진입 금지를 하려고 합니다.
아래식이 제대로 먹히지 않는데 무엇이 문제인가요 ?
var : xCond(false);
if (date==20160520 or date==20160526) Then
xCond == true;
if xCond == false 조건식 Then buy();
if xCond == false 조건식 Then Sell();
if xCond == true and marketposition <> 0 then { exitshort(); exitlong(); }
감사합니다.
2016-05-30
157
글번호 98624
답변완료
문의드립니다~
1번 강조식
input : P(10);
var : MM(0),T(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T == 0 and C > MM Then
T = 1;
if T == 0 and C < MM Then
T = -1;
if T == 1 and CrossDown(C,lowest(L,P)[1]) Then
T = 0;
if T == -1 and CrossUp(C,highest(H,P)[1]) Then
T = 0;
if T == 1 Then
PlotPaintBar(H,L,"강조",red);
if T == -1 Then
PlotPaintBar(H,L,"강조",blue);
2.번 중심선
INPUT:P20(20);
VAR:BDY(0),MID(0),HB(0);
BDY=ABS(C-O);
MID=(H+L)/2;
HB=Highest(BDY,P20);
IF HB == BDY THEN VAR1=MID;
Plot1(VAR1[1], "기준 중심값");
3번 음양선
condition1=C[3]>O[3] AND C[2]<=O[2] AND C[1]<=O[1] AND C<=O;
IF Condition1 THEN VAR1= C[3];
PLOt1(VAR1, "양음3");
혼합 으로 하여 시스템을 구축했으면합니다
1.강조식 = 2번 중심선
1.강조식 = 3번 음양선
따로 부탁드리겠습니다~
예시: 중심선 위에있는 빨간색 강조식 에서만 매수신호 발생
청산은 빨강색이 끊어지는 아무색깔없는곳 시가 청산 가능하면 시가 청산~
아무색깔안뜨는 봉에 시가청산안될시 종가 청산 부탁드립니다
중심선 위에 빨강색 청산 되고난뒤 또 다시 중심선위에서 빨강색이 나올경우
재 매수 신호 발생
중심선 위에 봉이있을떄 파랑색 매도가 나오면 무시 (매수신호 발생금지)
중심선 밑에있는 파랑색 강조식 에서만 매도신호발생
청산은 파랑색이 끊어지는 아무색깔없는곳 시가 청산 가능하면 시가 청산~
아무색깔안뜨는 봉에 시가 청산 안될시 종가청산 부탁드립니다
중심선 밑에 파랑색 청산 되고난뒤 또 다시 중심선밑에서 파랑색이 나올경우
재 매도 신호 발생
중심선 밑에 봉이있을때 빨강색 매수가 나오면 무시 (매도신호 발생금지)
외부변수 부탁드립니다
2016-05-31
164
글번호 98623
답변완료
다시 문의드려요
참조2-참조3
그러니까 참조데이타2에서 참조데이타3을 뺀 값의 볼밴을 구하는 식을 알고싶어요
그리고 혹시 참조종목이 여러개 있는데 종목이름을 바꿔서 차트에 불러올수 있나요?
2016-05-30
154
글번호 98622
회원 님에 의해서 삭제되었습니다.
2016-05-31
24
글번호 98621
답변완료
식 문의드립니다
안녕하십니까, 식 문의드립니다.
옵션 두개를 진입하고자 합니다,
a종목과 b종목이 설정한시간(09시06분)에 동시진입(매수or매도,수량4개,시장가)
a종목과 b종목이 진입한 시점의 값과 진행중인 값의 차이가
0.1이상이 되면 청산
ex) a종목이 0.2에 진입, b종목이 0.5에 진입
a종목이 0.3, b종목이 0.3 이 되면
a종목 0.2 - 0.3 = ㅣ0.1ㅣ
b종목 0.5 - 0.3 = ㅣ0.2ㅣ
a종목(0.1) - b종목(0.2) = ㅣ0.1ㅣ
0.1이상임으로 청산(전량,시장가)
진입후 오버되서 다음날에는
09시00분이 처음시작 값이 됨
처음설정한시간에서 진입 안함.
부탁드립니다.
2016-05-30
143
글번호 98620
답변완료
reverse (12,24) 검색식 문의 입니다.
종목검색에서 보조지표 reverse(12,24)가 75이상인것만 검색되는 검색식 부탁드립니다.
(일봉,주봉에서 다되게)
또하나는 reverse(12,24)가 현재 75이상이고 현재 주가가 이전 reverse 75일때보다 낮은
종목만 검색되게도 부탁합니다.
2016-05-30
161
글번호 98618
답변완료
재문의드립니다
INPUT:P20(20);
VAR:BDY(0),MID(0),HB(0);
BDY=ABS(C-O);
MID=(H+L)/2;
HB=Highest(BDY,P20);
IF HB == BDY THEN VAR1=MID;
Plot1(VAR1[1], "기준 중심값");
---------------------------------------------------------
condition1=C[3]>O[3] AND C[2]<=O[2] AND C[1]<=O[1] AND C<=O;
IF Condition1 THEN VAR1= C[3];
PLOt1(VAR1, "양음3");
------------------------------
Input: Period(5), Period1(10), Period2(20);
Var: 이평1(0), 이평2(0), 이평3(0);
이평1 = (dayOpen()-ma(C, Period))+dayOpen();
이평2 = (dayOpen()-ma(C, Period1))+dayOpen();
이평3 = (dayOpen()-ma(C, Period2))+dayOpen();
Plot1( 이평1, "이평1");
Plot2( 이평2, "이평2");
Plot3( 이평3, "이평3");
/*
[시스템 설명]
외부변수
Period(5) : 이동평균선의 변수
Period(10) : 이동평균선의 변수
Period(20) : 이동평균선의 변수
내부변수
이평1 : 역 이동평균1
이평2 : 역 이동평균 2
이평3 : 역 이동평균3
*/
위 3번째 처럼저런식으로 역 으로 바꾸고싶습니다
위 1번 수식 2번수식도 가능하다면 역중심선 역음양선 2가지를 역으로
받아보고싶습니다
그리고 위 수식이 되면 1번수식에 교차되는곳에 매수 매도
위 2번수식에도 교차되는곳에 매수 매도
따로 부탁드리겠습니다
2016-05-30
185
글번호 98615