커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4612
글번호 230811
답변완료
함수요청(251호 눌림목 매매)
안녕하세요?
아래는 20ma, 60ma 골든크로스 매수, 데드크로스 매도 전략입니다.
그런데 매수진입은 골든크로스 이후 골든크로스 상태가 유지된 상태(20ma>60ma)에서 현주가가 60ma를 하향이탈하면 익봉시가에 매수하고,
매도 진입은 데드크로스 이후 데드크로스 상태가 유지된 상태에서(20ma<60ma) 현주가가 60ma를 상향돌파하면 익봉 시가에 매도진입하고자합니다.
아울러 여기에 아래의 강제청산 조건을 넣고자 하는데
SetStopLoss(손절,PercentStop);
SetStopProfittarget(익절,PercentStop);
SetStopInactivity(익절,봉수,PercentStop);
손절과 익절 그리고 봉수의 계산은 실제로 진입한 상기의 눌림목 또는 기술적 반등을 이용한 가격을 기준으로 하는 것이 아니라
아래의 식에서 골든크로스의 매수가, 데드크로스의 매도가로 하고 싶습니다.
Input : shortPeriod(20), longPeriod(60);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
2016-05-31
170
글번호 98629
답변완료
수식부탁드립니다.
안녕하세요. 수식부탁드립니다.
Envelope 3개선
1번0.13
2번0.21
3번0.34
5일이동평균
Envelope 중심선을 기준으로 상승이면 매수만 하락이면 매도만 나오게 해주시고요 .
매수신호 : 5일평균선이 Envelope 중심선을 상승으로 통과하고
1번+0.13선을 뚷고 올라가면 첫번째 매수신호
2번+0.21선을 뚷고 올라가면 두번째 매수신호
3번+0.34 선을 뚷고 올라가면 3번째 매수신호
매도신호 : 5일평균선이 Envelope 중심선을 하락으로 통과하고
1번-0.13선을 뚷고 내려가면 첫번째 매도신호
2번0.21선을 뚷고 내려가면 두번째 매도신호
3번0.34 선을 뚷고 내려가면 3번째 매도신호
진입 신호만 있고 청산 신호는 없는 식으로 부탁드립니다.
감사합니다.
2016-05-31
123
글번호 98628
답변완료
문의드립니다.
다음 지표식을 타주기 변환해서 부탁드립니다.(참조테이터를 이용하지 않고 직접 지표식으로 부탁드립니다)
1. 240틱에나타나는 것을 120틱차트에서 볼 수 있도록 부탁드립니다.
2. 5분에서 나타나는 것을 2분차트에서 볼 수 있도록 부탁드립니다.
input : P1(9),P2(13),P3(18),MACDP1(12),MACDP2(26);
var : RCI1(0),RCI2(0),RCI3(0),count1(0),count2(0),count3(0),count4(0),count5(0),count6(0),DD1(0),DD2(0),DD3(0);
var1 = MACD(MACDP1,MACDP2);
DD1 = 0;
for count1 = 1 to P1{
for count2 = 1 to P1{
if var1[count1-1] == nthhighest(count2,var1,P1) Then{
DD1 = DD1+(count1-count2)^2;
}
}
}
DD2 = 0;
for count3 = 1 to P2{
for count4 = 1 to P2{
if var1[count3-1] == nthhighest(count4,var1,P2) Then{
DD2 = DD2+(count3-count4)^2;
}
}
}
DD3 = 0;
for count5 = 1 to P3{
for count6 = 1 to P3{
if var1[count5-1] == nthhighest(count6,var1,P3) Then{
DD3 = DD3+(count5-count6)^2;
}
}
}
RCI1 = (1-(6*DD1)/(P1*(P1*P1-1)))*100;
RCI2 = (1-(6*DD2)/(P2*(P2*P2-1)))*100;
RCI3 = (1-(6*DD3)/(P3*(P3*P3-1)))*100;
plot1(RCI1);
plot2(RCI2);
plot3(RCI3);
2016-05-31
167
글번호 98627
답변완료
두신호 조합
문의했던 두 수식 아주 잘받았습니다. 감사합니다.
두 수식을 동시에 만족했을때 신호가 나오게 하고싶습니다.
부탁드립니다.
아래내용은 문의했던 두 수식의 질문과 답변해주신 내용입니다.
[상승신호]
스토케스틱 (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
157
글번호 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
151
글번호 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
136
글번호 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
140
글번호 98623
답변완료
다시 문의드려요
참조2-참조3
그러니까 참조데이타2에서 참조데이타3을 뺀 값의 볼밴을 구하는 식을 알고싶어요
그리고 혹시 참조종목이 여러개 있는데 종목이름을 바꿔서 차트에 불러올수 있나요?
2016-05-30
129
글번호 98622
회원 님에 의해서 삭제되었습니다.
2016-05-31
24
글번호 98621