커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4797
글번호 230811
답변완료
문의드립니다
짬짬히 나는 시간에 공부하다보니 아무래도 답보상태가 길어지네요
오늘도 스승에게 물어보는 제자의 마음으로 질문을 드립니다.
아래 수식은 거의 해석이 되질않습니다 되는대로 하긴해봤는데...
제 주석의 보충설명과, 각 주석에 달아놓은 궁금점을 답변 부탁드리겠습니다!
-이렇게 공부하는게 과연 실력향상을 불러오는데 옳은 방향일지가 궁금합니다.
메뉴얼을 봐도 너무 원론적인얘기인데다가 양이 방대해서 일일이 외우기도어렵네요
식을 해석해보려고해도 이렇게 번번히 막힙니다. 겜블러님 블로그에 있는 수식들은 전략에 대한설명이 거의 없어 사실 제 수준에서는 해석이 불가능하더군요
대충 이러이러한 전략이다 하면 몰라도 대충짜맞춰라도 볼텐데 설명이없으니 그게안되더라구요.. 수식작성 질답게시판에 올라온식들을 최대한 해석해보고 질문을 올리는방식을 최선책으로 바라보고 있는데 이보다 더 좋은방법은 무엇이 있을지요?
-----
질문:
당일 고점(저점)에서 되돌림 이후 돌파 하는 패턴이 수식 가능할까요?
var : T(0),HL(0),LH(0);
if date != date[1] Then
T = 0;
//현재봉의 날짜가 직전봉의 날짜와 같지않을때 T값에 0을할당
당일 전고점을 가려내기위함?
if H == dayhigh Then{
T = 1;
HL = L;
}
//현재 고가값이 당일 고가값일때
T에 1을할당
HL에 현재 저가값을할당
if L == dayLow Then{
T = -1;
LH = L;
}
// 현재 저가값이 당일 저가값일때
T에 -1 을할당
LH에 현재 저가값을 할당
if T >= 1 and L < HL Then{
HL = L;
T = 2;
}
// T가 1보다 같거나 큰상황에서(당일고가값을 갱신했고,당일저가를 갱신 안한 상황에서)
현재 저가 보다 당일고가값에서의 저가가 더 클때 HL에 다시 현재 저가값을 할당하고
T에 2값을 할당
즉 이 상황은 질문자가 요청한, '당일 고가 형성후 되돌림'을 보여주는 상황을 표현한것 맞나요?
if T == 2 and C < HL[1] and L[1] > HL[1] Then
buy();
// T=2 즉 당일 고가형성후 되돌림 상황에서, 종가보다 직전봉의 HL값(당일고가 이후 당일저가 전까지의 저가)이 더클때, 직전봉저가값이 직전봉 HL값 보다 클때
매수
지금이게 제일 이해가 안갑니다. 종가보다 직전봉HL값이 더 큰경우는 T=2값의 연장선아닌가요? 여기서 쓰인 HL값은 당일저가값보다는 크지만 당일고가이후의 저가값이 아닌지요? 현재봉 종가가 직전봉 HL값보다 작다는건 HL값을(당일고점이후 저가값) 계속 갱신하고 있는중이 아닌지
거기다가 직전봉 저가가 직전봉 HL값보다 더클때라는것은... 현재 제 지식으로는 이해가 안갑니다 두개가 같은값이 될수밖에 없지않나요?
즉, 당일 고점형성이후 계속 저가행진을 하는상황인데, 어떻게 매수주문이 나가는지? 어느부분에서 해석이 잘못된건지가 궁금합니다. 제 짧은지식으로는 아무리봐도 돌파식이 안보이구요..
if T <= -1 and H > LH Then{
LH = H;
T = -2;
}
//생략
if T == -2 and C > LH[1] and H[1] < LH[1] and T[1] == -2 and T[2] == -2 Then
sell();
/생략
언제나 진심으로 다시한번 감사드립니다.
2015-07-23
106
글번호 88800
답변완료
시스템 수식 수정 부탁드립니다.
수정 요청드린 부분에 대해서 적용이 되지 않은거 같아서 다시 한번 요청드립니다.
아래의 파일을 보시면 동국알앤에스 챠트 상에서 "기준봉"의 날짜를 20150721로 설정해서
수식을 적용했는데, 21일날 진입이 되면서 계속 손절이 납니다.
기준봉에 설정된 날짜의 익일부터 매수진입이 되어야 합니다.
다시한번 점검 부탁드립니다. 더운 날씨에 건강 잘 챙기시구요. ㅎㅎ
- 아 래 -
안녕하세요
예스스탁입니다.
input : 날짜 (20150713);
if MarketPosition == 0 and sdate == 날짜 Then{
var1 = C;
var2 = O;
var3 = L;
Buy("매수1",atlimit,var1);
Buy("매수2",atlimit,var1+(var1-var2)*0.75);
Buy("매수3",atlimit,var1+(var1-var2)*0.50);
}
if MarketPosition == 1 Then{
ExitLong("매도",atlimit,AvgEntryPrice*1.3);
ExitLong("손절",AtStop,var3);
if MaxEntries == 1 Then
Buy("매수21",atlimit,var1+(var1-var2)*0.75);
if MaxEntries == 2 Then
Buy("매수31",atlimit,var1+(var1-var2)*0.50);
}
위는 수정한 식입니다.
매수2와 매수21이 75%지점에서 매수하는 식
매수3과 매수31이 50%지점에서 매수하는 식입니다.
2개로 작성된 이유는
수식에서 atlimit타입은 현재봉에 가격을 지정해 다음봉을 감시를 합니다.
만약 매수2와 매도3이 없으면
기준봉의 다음봉에서 75%나 50% 지점에 시세가 형성되어도 신호가 발생하지 않고
기준봉 다음 다음봉 부터 신호가 발생하게 됩니다.
기준봉 다음봉에서도 가격하락하면 신호가 발생할수 있게
매수2와 매도3을 추가한 것입니다.
즐거운 하루되세요
> 승부사1 님이 쓴 글입니다.
> 제목 : 시스템 수식 수정 부탁드립니다.
> 아래의 수식을 1분봉에서 적용해 보았습니다.
몇가지 수정이 좀 필요해서요. 번거로우시겠지만 점검 부탁드립니다.
1. 진입하는 날은 기준봉을 기준으로하여 다음날부터 매수진입을 합니다.
- 기준봉의 종가 가격
- 기준봉의 시가와 종가사이 75% 지점의 가격
- 기준봉의 시가와 종가사이 50% 지점의 가격
에 도달할시 매수를 합니다.
예를 들어서 기준봉의 시가가 1,000원 종가가 1,100원이라면
익일부터 매수를 하되 기준봉의 종가인 1,100원 터치시 매수
시가와 종가사이 75% 지점의 가격대인 1,075원 터치시 2차 매수
시가와 종가사이 50% 지점의 가격대인 1,050원 터치시 3차 매수를 합니다.
단, 2차와 3차 매수구간은 주가가 하락하지 않으면 못사겠죠 ㅎㅎ
2. 손절은 매수이후 주가가 계속하락하여 "기준봉"의 저가를 이탈할 경우에 손절을 합니다.
그리고 기준봉의 시가와 종가사이 가격대에서는 매수구간이므로 손절을 하지 않습니다.
예를들어서 기준봉(날짜로 지정된 기준봉)의 저가가 950원이면 이 가격을 이탈할 경우 손절을 합니다.
3. 익절은 "기준봉"의 종가 가격대를 돌파한 이후 평단가 대비 +30% 가격대에서
익절을 합니다.
그리고, 매수 조건이 위에도 있고 아래에도 있는데 아래에 있는것은 어떤 의미인지요??
궁금해서요 ㅎㅎ
- 아 래 -
input : 날짜 (20150713);
if MarketPosition == 0 and sdate == 날짜 Then{
var1 = C;
var2 = O;
var3 = L;
Buy("매수1");
Buy("매수2",atlimit,var1+(var1-var2)*0.75);
Buy("매수3",atlimit,var1+(var1-var2)*0.50);
}
if MarketPosition == 1 Then{
ExitLong("매도",atlimit,AvgEntryPrice*1.3);
ExitLong("손절",AtStop,var3);
if MaxEntries == 1 Then
Buy("매수21",atlimit,var1+(var1-var2)*0.75);
if MaxEntries == 2 Then
Buy("매수31",atlimit,var1+(var1-var2)*0.50);
}
2015-07-22
121
글번호 88799
답변완료
손절횟수계산..
Buy("buy1",Atstop,dayopne+PriceScale *20,바이1);
Buy("buy2",Atstop,dayopne+PriceScale *40,바이2);
Buy("buy3",Atstop,dayopne+PriceScale *60,바이3);
sell("sell1",Atstop,dayopne-PriceScale *20,셀1);
sell("sell2",Atstop,dayopne-PriceScale *40,셀2);
sell("sell3",Atstop,dayopne-PriceScale *60,셀3);
if ## 손절이 나오면 {
SetStoploss(PriceScale*5,PointStop);
바이1 = 바이1 + 1;
바이2 = 바이2 + 1;
바이3 = 바이3 + 1;
셀1 = 셀1 + 1;
셀1 = 셀1 + 1;
셀1 = 셀1 + 1;
}
if ## 익절이 나오면 {
SetStopProfittarget(PriceScale*5,PointStop);
바이1 = 1;
바이2 = 1;
바이3 = 1;
셀1 = 1;
셀1 = 1;
셀1 = 1; }
잘 몰라서 대충적었구요 수식변경좀 부탁드려요..(손절나온수 수만큼 데이터 얻기)
buy1이 매수가 되어서 익절이 나오면 바이1 = 1을 입력받고 싶구요..
손절이 나오면 손절나온수만큼 (바이1)에 +1씩 증가시키고 싶습니다.
마찬가지로
buy2가 매수가 되어서 익절이 나오면 바이2 = 1을 입력받고 싶구요..
손절이 나오면 손절나온수만큼 (바이2)에 +1씩 증가시키고 싶습니다.
buy3가 매수가 되어서 익절이 나오면 바이3= 1을 입력받고 싶구요..
손절이 나오면 손절나온수만큼 (바이3에 +1씩 증가시키고 싶습니다.
sell1이 매도가 되어서 익절이 나오면 셀1 = 1을 입력받고 싶구요..
손절이 나오면 손절나온수만큼 (셀1)에 +1씩 증가시키고 싶습니다.
마찬가지로
sell2가 매도가 되어서 익절이 나오면 셀2 = 1을 입력받고 싶구요..
손절이 나오면 손절나온수만큼 (셀2)에 +1씩 증가시키고 싶습니다.
sell3가 매도가 되어서 익절이 나오면 셀3= 1을 입력받고 싶구요..
손절이 나오면 손절나온수만큼 (셀3)에 +1씩 증가시키고 싶습니다.
감사합니다.
2015-07-22
112
글번호 88798
답변완료
문의 사항이 있습니다.
항상 수고 많으십니다.
Data2를 이용하여 지표를 만들고 있습니다만 저한텐 조금 벅차네요.
수식은 아래와 같습니다.
if Data2(Date[1] < Date[0]) then {
sumOH = 0;
sumO = 0;
sumH = 0;
sumOO = 0;
for j = 1 to n {
sumOH = sumOH + Data2(OpenD(j)*HighD(j));
sumO = sumO + Data2(OpenD(j));
sumH = sumH + Data2(HighD(j));
sumOO = sumOO + Data2(OpenD(j)^2);
}
Var1 = (n*sumOH - sumO*sumH) / (n*sumOO- sumO^2);
Var2 = Var1 * Data2(OpenD(0));
}
Plot1(Var2);
이렇게 하였는데 Var2가 그려지지가 않네요. 어디에 문제가 있는건지 잘 모르겠습니다.
수정좀 부탁 드립니다.
2015-07-22
103
글번호 88797
매력쟁이슈 님에 의해서 삭제되었습니다.
2015-07-22
0
글번호 88796
답변완료
여러가지 틱,봉차트
여러개의 틱봉,분봉,일봉에서 신호가 공통적으로 다 맞았을 때 한 화면에서 신호뜨게 만들 수 있나요?^^
2015-07-22
105
글번호 88795
답변완료
문의드립니다
문의드립니다
분봉차트에서 일봉 주봉 월봉의 obv를 불러오는 수식을 구하고자 합니다.
2015-07-22
146
글번호 88794
yes 님에 의해서 삭제되었습니다.
2015-07-23
12
글번호 88793
답변완료
이동평균선 교차
이동평균선(5)와 이동평균선(20)이
1.
골든 크로스하면
자동으로 봉갯수를 세어 실시간으로 그 숫자를 빨강색으로 표시
2.
데드 크로스하면
자동으로 봉갯수를 세어 실시간으로 그 숫자를 파랑색으로 표시
감사합니다
2015-07-22
138
글번호 88787