커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4366
글번호 230811
답변완료
필터추가
아래 수식에 진입 필터 추가 바랍니다.
buy 진입조건 & daily high low가 2.00 pt 이하일 경우
sell 진입조건 & daily high low가 2.00 pt 이하일 경우
변수조절도 부탁드립니다.
buy high low : 2.00 pt
sell high low : 2.00 pt
************************
안녕하세요
예스스탁입니다.
if bdate != bdate[1] Then{
Condition1 = false;
var1 = H;
var2 = L;
}
if stime >= 140000 and Condition1 == false and C > O Then{
Condition1 = true;
if H < var2 Then
buy();
}
if stime >= 140000 and Condition2 == false and C < O Then{
Condition2 = true;
if L > var1 Then
sell();
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 재문의
> 죄송하지만...
아래건 시뮬레이션이 안되는데요.
수정하여 다시 문의드립니다.
kospi200 선물
오후2시 거래시작.
오후2시 후 첫번째로 생긴 양봉의 고가가
09시 장 시작해서 생긴 첫봉(저가)보다 작을 경우
buy
오후2시 후 첫번째로 생긴 음봉의 저가가
09시 장 시작해서 생긴 첫봉(고가)보다 클 경우
sell
부탁드립니다.
2017-06-20
157
글번호 110578
답변완료
부탁 드립니다.
실행결과
지정된 일시 이전의
var11,var31의 값이 zero가 나옵니다.
이 데이터가 보이지 않게 가능한지요?
미리 경배로 감사 인사 올립니다.
input : 일자(20170615),시간(120000);
var : HV1(0),HV2(0),HV3(0);var : HH1(0),HH2(0),HH3(0);var : LL1(0),LL2(0),LL3(0);
var : Tcond(False);
if sdate == 일자 and (stime == 시간 or (stime > 시간 and stime[1] < 시간)) Then
Tcond = true;
if Tcond == true and Tcond != Tcond[1] then
{
HV1 = V;
HV2 = 0;
HV3 = 0;
HH1 = H;
HH2 = 0;
HH3 = 0;
LL1 = L;
LL2 = 99999999;
LL3 = 99999999;
Condition1 = false;
Condition31 = false;
}
if Tcond == true and Tcond == Tcond[1] then{
if V > HV1 Then{
HV1 = V;
HV2 = HV1[1];
HV3 = HV2[1];}
if V < HV1 and V > HV2 Then{
HV2 = V;
HV3 = HV2[1];}
if H > HH1 Then{
HH1 = H;
HH2 = HH1[1];
HH3 = HH2[1];
}
if H < HH1 and H > HH2 Then{
HH2 = H;
HH3 = HH2[1];
}
if L < LL1 Then{
LL1 = L;
LL2 = LL1[1];
LL3 = LL2[1]; }
if L > LL1 and L < LL2 Then
LL2 = L;
LL3 = LL2[1];}
if HH1 > 0 and H == HH1 and
((HV1 > 0 and V >= HV1) or
(HV2 > 0 and V >= HV2) or
(HV3 > 0 and V >= HV3) ) Then{
// Condition1 = true;
var11 = H;
}
if LL1 > 0 and L == LL1 and
((HV1 > 0 and V >= HV1) or
(HV2 > 0 and V >= HV2) or
(HV3 > 0 and V >= HV3)) Then{
// Condition31 = true;
var31 = L;
}
plot1(var11,"H1",red,def,0);
plot31(var31,"L1",blue,def,0);
2017-06-20
185
글번호 110577
답변완료
안녀하셔요~~
지정된 날짜 의 시간에. 시스템 일괄청산 하고 싶어요....?
2017년 12월 31 일 09시 3분
30분봉에서도 가능하죠?
캄사합니데이~~~
2017-06-20
152
글번호 110576
답변완료
종목 검색 요청
* 항상 많은 도움에 고맙습니다
* 스윙 함수로 일봉기준 "20일간 저점대비 15% 이상 상승한 종목" 을 찾고 싶습니다.
* 상한가 포함 입니다.
* 고맙습니다.
2017-06-20
158
글번호 110575
답변완료
산식검토요
사용자함수 2개(MA3ea, MA5ea_U1)를 만들었는데
MA3ea는 실현되고 MA5ea_U1은 실현이 않됩니다
MA3ea를 카피해서 만든게 MA5ea_U1인데 이유가 뭔지 잘모르겠네요
검토부탁드립니다
====함수 MA3ea
var:J(0),T1(0);
T1=GAP_Ma(C,3);
# T1요철
var:T1HL(0);
Array : T1Hv0[3](0),T1HM[3](0),T1Hi[3](0), T1HP0[3](0) ;
Array : T1Lv0[3](0),T1LM[3](0),T1Li[3](0), T1LP0[3](0) ;
if T1> T1[1] Then
T1HL = 1;
if T1 < T1[1] Then
T1HL = -1;
if T1HL == 1 and T1HL[0] != T1HL[1] Then{ //and T1[1]+0.01<T1[0]
T1LM[0] = GAP_Ma(C,3)[0];
T1Li [0] = index[0];
For J =1 to 4 {
T1LM[J] = T1LM[J-1][1];
T1Li [J] = T1Li [J-1][1];
}
}
if T1HL == -1 and T1HL[0] != T1HL[1] Then{ //and T1[1]-0.01>T1[0]
T1HM[0] = GAP_Ma(C,3)[0];
T1Hi [0] = index[0];
For J =1 to 4 {
T1HM[J] = T1HM[J-1][1];
T1Hi [J] = T1Hi [J-1][1];
}
}
var : 가(0),나(0),다(0),라(0);
가 = T1LM[0];
나 = T1LM[1];
다 = T1LM[2];
var : MA000(0);
IF 가>나 and 나>다 Then MA000=100 ;
~
~
~
IF 다>나 and 나>가 Then MA000=0 ;
MA3ea=ma(MA000,1);
====함수 MA5ea_U1
var:J(0),T1(0);
T1=GAP_Ma(C,3);
# T1요철
var:T1HL(0);
Array : T1Hv0[3](0),T1HM[3](0),T1Hi[3](0), T1HP0[3](0) ;
Array : T1Lv0[3](0),T1LM[3](0),T1Li[3](0), T1LP0[3](0) ;
if T1> T1[1] Then
T1HL = 1;
if T1 < T1[1] Then
T1HL = -1;
if T1HL == 1 and T1HL[0] != T1HL[1] Then{ //and T1[1]+0.01<T1[0]
T1LM[0] = GAP_Ma(C,3)[0];
T1Li [0] = index[0];
For J =1 to 4 {
T1LM[J] = T1LM[J-1][1];
T1Li [J] = T1Li [J-1][1];
}
}
if T1HL == -1 and T1HL[0] != T1HL[1] Then{ //and T1[1]-0.01>T1[0]
T1HM[0] = GAP_Ma(C,3)[0];
T1Hi [0] = index[0];
For J =1 to 4 {
T1HM[J] = T1HM[J-1][1];
T1Hi [J] = T1Hi [J-1][1];
}
}
var : 가(0),나(0),다(0),라(0),마(0);
가 = T1LM[0];
나 = T1LM[1];
다 = T1LM[2];
라 = T1LM[3];
마 = T1LM[4];
var : MA000(0);
IF 가>나 and 나>다 and 다>라 and 라>마 Then MA000=100 ;
~
~
~
~
~
IF 마>라 and 라>다 and 다>나 and 나>가 Then MA000=0 ;
MA5ea_U1=ma(MA000,1);
2017-06-20
165
글번호 110574
답변완료
질문드립니다.
INPUTS: Price(Numeric),PERIOD(NUMERIC);
VARS: NOISE(0), SIGNAL(0), DIFF(0), EFRATIO(0), SMOOTH(1), FASTEST(.6667), SLOWEST(.0645), ADAPTMA(0);
DIFF = ABSVALUE(Price - Price[1]);
IF CURRENTBAR <= PERIOD THEN
ADAPTMA = Price;
IF CURRENTBAR > PERIOD THEN {
SIGNAL = ABSVALUE(Price - Price[PERIOD]);
NOISE = accumn(DIFF, PERIOD);
EFRATIO = SIGNAL / NOISE;
SMOOTH = POWER(EFRATIO * (FASTEST - SLOWEST) + SLOWEST, 2);
ADAPTMA = ADAPTMA[1] + SMOOTH * (Price - ADAPTMA[1]);
}
AMA = ADAPTMA;
게시판에 올라와있던 수식인데요. period에는 60일을 넣어도 price에는 어떤값을 넣어야하나요? 해외선물에 적용해볼려고합니다.
2017-06-19
161
글번호 110573
답변완료
수식 부탁합니다
아래수식에서
#,양봉거래량 에서 음봉거래량 으로 전환시에 그림파일처럼 세로선(블루)추가
#,음봉거래량 에서 양봉거래량 으로 전환시에 그림파일처럼 세로선(레드)추가
위 조건(단,거래량합이3,000 이상일때)으로 수식 추가하면 좋겠습니다.
$$ 언제나 늘 고맙습니다.
input : n(1);
var : cnt(0),sum1(0),sum2(0);
Array : V1[10](0),V2[10](0);
if bdate != Bdate[1] Then{
V1[0] = 0;
V2[0] = 0;
for cnt = 1 to 9{
V1[cnt] = V1[cnt-1][1];
V2[cnt] = V2[cnt-1][1];
}
}
if C > O then
V1[0] = V1[0] + v;
if C < O Then
V2[0] = V2[0] + v;
if V1[n] > 0 and V2[n] > 0 then{
sum1 = 0;
sum2 = 0;
for cnt = 0 to N-1{
sum1 = sum1 + V1[cnt];
sum2 = sum2 + V2[cnt];
}
plot1(sum1,"n일간 양봉거래량");
plot2(sum2,"n일간 음봉거래량");
2017-06-19
269
글번호 110572
답변완료
문의드립니다
답변 감사드립니다.
알려주신 대로 시스템에 적용해 봤는데 조건을 조금 바꾸니 문제가 생겨 다시 질문드립니다.
2시 30분에서 50분까지의 최저값이 단순이평선 50(5분봉)보다 높고 10분 봉의 거래량지표에 양
봉이 3번째 생긴 후에 매수한다는 수식을 작성하고 싶은데 가능할까요? 그리고 하루에 1번만
거래한다는 조건을 추가하고 싶습니다.
답변 부탁드립니다.
2017-06-19
154
글번호 110571
답변완료
질문드립니다.
네모 해놓은 곳에 각선마다 값과, 선의 이름을 표시되게하고싶습니다.
2017-06-19
213
글번호 110570