커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7856
글번호 230811
답변완료
수식 문의 드립니다
안녕하세요. 수식 문의 드립니다.
분봉에서 양봉이 x개 연속 나오면 매수,매도청산. 음봉이 x개 연속 나오면 매도,매수청산.
부탁드립니다.
2004-12-14
1522
글번호 6023
답변완료
수식문의입니다
수고하십니다.
장 초반과 장 후반에는 지표가 나타나지 않게 할려고 합니다.
즉 9시 15분 ~ 14시 45분까지만 지표가 나타나고 그 외는 지표가 나타나지 않게 할려면 어떻게 해야 합니까?
꾸벅~~~
2004-12-14
1134
글번호 6020
답변완료
문의 드립니다
안녕하세요
지표식을 문의 드리려고 하는데요
5-20 골드점과 5-20 데드점을 연결하는선을 만들고 싶습니다
부탁드립니다. 수고하십시요
2004-12-14
1279
글번호 6019
답변완료
또부탁드립니다
일봉에서 스톡캐스틱(5-3-3)에서 골든크로스돼는지점과
연속하락하다 5일평선위에 처음으로 양봉 나오는 수식 부탁드립니다
2004-12-13
1482
글번호 6018
답변완료
다시한번만....(감사합니다)
1 쌍바닥 후 처음 양봉그려지는 조건
input : left(3), right(2),right1(1), Period(200);
var : MAV(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0);
var : hVal1(0),hVal2(0),hidx1(0),hidx2(0);
MAV = ma(c,10);
LowVal1 = SwingLow(1,MAV,left,right1,Period);
LowVal2 = SwingLow(2,MAV,left,right,Period);
Lowidx1 = SwingLowbar(1,MAV,left,right1,Period);
Lowidx2 = SwingLowbar(2,MAV,left,right,Period);
hVal1 = Swinghigh(1,MAV,left,right1,Period);
hVal2 = Swinghigh(2,MAV,left,right,Period);
hidx1 = Swinghighbar(1,MAV,left,right1,Period);
hidx2 = Swinghighbar(2,MAV,left,right,Period);
if Lowidx2 - Lowidx1 > 5 and //두개 저점의 간격이 5봉 이상 떨어져 있고
Lowidx2 - Lowidx1 < 60 and // 두개 저점의 간격이 60봉 이내이고
LowVal1 > Lowval2 and //전저점이 전전저점보다 크다
MAV[right1] == Lowval1 and
MAV > MAV[1] and accumn(iff(C > O,1,0),lowidx1) >=1 then
var1 = 1;
else
var1 = 0;
find(var1);
2.쌍봉 후 양봉생기는 조건
input : left(3), right(2),right1(1), Period(200);
var : MAV(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0);
var : hVal1(0),hVal2(0),hidx1(0),hidx2(0);
MAV = ma(c,10);
LowVal1 = SwingLow(1,MAV,left,right1,Period);
LowVal2 = SwingLow(2,MAV,left,right,Period);
Lowidx1 = SwingLowbar(1,MAV,left,right1,Period);
Lowidx2 = SwingLowbar(2,MAV,left,right,Period);
hVal1 = Swinghigh(1,MAV,left,right1,Period);
hVal2 = Swinghigh(2,MAV,left,right,Period);
hidx1 = Swinghighbar(1,MAV,left,right1,Period);
hidx2 = Swinghighbar(2,MAV,left,right,Period);
if Hidx2 - Hidx1 > 5 and //두개 저점의 간격이 5봉 이상 떨어져 있고
Hidx2 - Hidx1 < 60 and // 두개 저점의 간격이 60봉 이내이고
HVal1 > Hval2 and //전저점이 전전저점보다 크다
MAV[right1] == Hval1 and
MAV > MAV[1] and accumn(iff(C > O,1,0),Hidx1) >=1 then
var1 = 1;
else
var1 = 0;
find(var1);
3.
쌍바닥과 쌍봉이 함꺼번에 그려지는 경우는 없으므로 따로 검색해 보시길 바랍니다.
즐거운하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : 검색식으로 변환한 식입니다.
> 안녕하세요
예스스탁입니다.
1. 쌍바닥 검색식
input : left(3), right(2), Period(200);
var : MAV(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0);
var : hVal1(0),hVal2(0),hidx1(0),hidx2(0);
MAV = ma(c,10);
LowVal1 = SwingLow(1,MAV,left,right,Period);
LowVal2 = SwingLow(2,MAV,left,right,Period);
Lowidx1 = SwingLowbar(1,MAV,left,right,Period);
Lowidx2 = SwingLowbar(2,MAV,left,right,Period);
hVal1 = Swinghigh(1,MAV,left,right,Period);
hVal2 = Swinghigh(2,MAV,left,right,Period);
hidx1 = Swinghighbar(1,MAV,left,right,Period);
hidx2 = Swinghighbar(2,MAV,left,right,Period);
if Lowidx2 - Lowidx1 > 5 and //두개 저점의 간격이 5봉 이상 떨어져 있고
Lowidx2 - Lowidx1 < 60 and // 두개 저점의 간격이 60봉 이내이고
LowVal1 > Lowval2 and //전저점이 전전저점보다 크다
MAV[right] == LowVal1 and // 3개 전봉에서 최근 저점이 형성되었고
MAV > MAV[1] and MAV[1] > MAV[2] and C > O then //10이평 연속상승, 양봉
var1 = 1;
else
var1 = 0;
find(var1);
2. 쌍봉 검색식
input : left(3), right(2), Period(200);
var : MAV(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0);
var : hVal1(0),hVal2(0),hidx1(0),hidx2(0);
MAV = ma(c,10);
LowVal1 = SwingLow(1,MAV,left,right,Period);
LowVal2 = SwingLow(2,MAV,left,right,Period);
Lowidx1 = SwingLowbar(1,MAV,left,right,Period);
Lowidx2 = SwingLowbar(2,MAV,left,right,Period);
hVal1 = Swinghigh(1,MAV,left,right,Period);
hVal2 = Swinghigh(2,MAV,left,right,Period);
hidx1 = Swinghighbar(1,MAV,left,right,Period);
hidx2 = Swinghighbar(2,MAV,left,right,Period);
if Hidx2 - Hidx1 > 5 and //두개 고점의 간격이 5봉 이상 떨어져 있고
Hidx2 - Hidx1 < 60 and // 두개 고점의 간격이 60봉 이내이고
HVal1 < Hval2 and //전고점이 전전고점보다 작다
MAV[right] == HVal1 and // 3개 전봉에서 최근 고점이 형성되었고
MAV < MAV[1] and MAV[1] < MAV[2] and C < O then //10이평 연속하락 음봉
var1 = 1;
else
var1 = 0;
find(var1);
3. 쌍바닥+ 쌍봉 검색식
input : left(3), right(2), Period(200);
var : MAV(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0);
var : hVal1(0),hVal2(0),hidx1(0),hidx2(0);
MAV = ma(c,10);
LowVal1 = SwingLow(1,MAV,left,right,Period);
LowVal2 = SwingLow(2,MAV,left,right,Period);
Lowidx1 = SwingLowbar(1,MAV,left,right,Period);
Lowidx2 = SwingLowbar(2,MAV,left,right,Period);
hVal1 = Swinghigh(1,MAV,left,right,Period);
hVal2 = Swinghigh(2,MAV,left,right,Period);
hidx1 = Swinghighbar(1,MAV,left,right,Period);
hidx2 = Swinghighbar(2,MAV,left,right,Period);
if Hidx2 - Hidx1 > 5 and //두개 고점의 간격이 5봉 이상 떨어져 있고
Hidx2 - Hidx1 < 60 and // 두개 고점의 간격이 60봉 이내이고
HVal1 < Hval2 and //전고점이 전전고점보다 작다
MAV[right] == HVal1 and // 3개 전봉에서 최근 고점이 형성되었고
MAV < MAV[1] and MAV[1] < MAV[2] and C < O and //10이평 연속하락 음봉
Lowidx2 - Lowidx1 > 5 and //두개 저점의 간격이 5봉 이상 떨어져 있고
Lowidx2 - Lowidx1 < 60 and // 두개 저점의 간격이 60봉 이내이고
LowVal1 > Lowval2 and //전저점이 전전저점보다 크다
MAV[right] == LowVal1 and // 3개 전봉에서 최근 저점이 형성되었고
MAV > MAV[1] and MAV[1] > MAV[2] and C > O then //10이평 연속상승, 양봉
var1 = 1;
else
var1 = 0;
find(var1);
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식부탁드립니다
> 안녕하세요
예스스탁입니다.
문의하신 식은 다음과 같습니다.
input : left(3), right(2), Period(200);
var : MAV(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0);
var : hVal1(0),hVal2(0),hidx1(0),hidx2(0);
MAV = ma(c,10);
LowVal1 = SwingLow(1,MAV,left,right,Period);
LowVal2 = SwingLow(2,MAV,left,right,Period);
Lowidx1 = SwingLowbar(1,MAV,left,right,Period);
Lowidx2 = SwingLowbar(2,MAV,left,right,Period);
hVal1 = Swinghigh(1,MAV,left,right,Period);
hVal2 = Swinghigh(2,MAV,left,right,Period);
hidx1 = Swinghighbar(1,MAV,left,right,Period);
hidx2 = Swinghighbar(2,MAV,left,right,Period);
if Lowidx2 - Lowidx1 > 5 and //두개 저점의 간격이 5봉 이상 떨어져 있고
Lowidx2 - Lowidx1 < 60 and // 두개 저점의 간격이 60봉 이내이고
LowVal1 > Lowval2+0.8 and //전저점이 전전저점보다 크다
MAV[right] == LowVal1 and // 3개 전봉에서 최근 저점이 형성되었고
MAV > MAV[1] and MAV[1] > MAV[2] and C > O then{ //10이평 연속상승, 양봉
buy();
exitshort();
}
if Hidx2 - Hidx1 > 5 and //두개 고점의 간격이 5봉 이상 떨어져 있고
Hidx2 - Hidx1 < 60 and // 두개 고점의 간격이 60봉 이내이고
LowVal1 < Lowval2-0.8 and //전고점이 전전고점보다 작다
MAV[right] == HVal1 and // 3개 전봉에서 최근 고점이 형성되었고
MAV < MAV[1] and MAV[1] < MAV[2] and C < O then{ //10이평 연속하락 음봉
sell();
exitlong();
}
저녁늦게까지 답변 주셔서 감사합니다
근데 조건검색식을 햇는데요 데이타가 없다고 나오는데요
그건 왜그런건지요? 수식은 검증 됏다고 하는데 왜그런지 다시 부탁드립니다
2004-12-13
1639
글번호 6017
답변완료
시스템식문의
수고하십니다.
5분봉에서 양봉이 아니라 종가기준 연속상승한 봉개수가 5개이상일때 매수식은
어떻게되나요
부탁합니다.
2004-12-13
1456
글번호 6016
intos 님에 의해서 삭제되었습니다.
2004-12-13
1
글번호 6008
답변완료
수식 문의드립니다.
Input : Period(12), Period1(5), Period2(5);
Var : value1(0), value2(0);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Exitlong();
}
---------------------------------------------------------------------
매매가 아니고 시뮬레이터만 할려고 합니다.
위의 수식에 한가지 더 추가 부탁드립니다.
위의 수식에서 106.30 에서 매수 신호가 나왔다면은
첫번째 질문 ( 106.40 에 매수 할수 있는식 )
두번째 질문 ( 106.20 에 매수 할수 있는식 )
그리고 12:00 에 106.30 에 매수 신호가 나왔다면은
세번째 질문 ( 106.40 에 매수 할수 있는식 )
네번째 질문 ( 106.20 에 매수 할수 있는식 )
여기서 두번째,네번째 질문에서 106.30 에서 매수신호가 나온후에
106.30 이하로 내려 오지 않으면은 106.20에 매수하라는 신호는 무효로 처리
되는 식입니다.
올려 주시면은 감사하겠습니다.
2004-12-13
1609
글번호 6006
답변완료
박스권 // 수렴 할때 매매를 중단시키고 싶은데..
박스권/이평수렴할때 자동매매를 안하고 싶은데 박스권 표현 수식이 뭔지 알고 싶네요.그림에서 노란색으로 표시된 구간..
매매수식은 이평선매매 입니다.
2004-12-13
1622
글번호 6005