커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3751
글번호 230811
답변완료
수식 부탁드립니다
etf 종목을 종가매수 시가매도 하려고 합니다.
당일 종가 > 3일 이동평균선 이면 종가에 매수하고
익영업일 09시 02분에 매도 하려고 합니다.
수식을 이렇게 했는데 매수가 안되서요.
IF CrossUp(ma(c,3), c[1]) && stime == 151900
Then Buy();
IF stime == 090200
Then Sell();
2019-06-22
292
글번호 129668
답변완료
문의드립니다!!!
안녕하세요!!!
수고스럽겠지만 아래 2개의 수식을 다음과같이 각각 수정해주시면 감사하겠습니다
<<수식 1관련>>
1, 일단 아래 수식1 에서 "CrossUp" 과 "CrossDown" 을 별도수식으로 분리해서 각각 수정바랍니다
2, 아래수식1 에서는 1개의 가격에 해당되는 1개의 선만 발생되는데...
이것을 6개의 가격을 입력하여 총 6개의선이 발생가능토록 부탁드립니다
즉, "CrossUp"의 수식에서 6개의 선이 발생되고, "CrossDown"의 수식에서도 6개의 선이
발생되도록 각각 따로따로 수정부탁드립니다
* "CrossUp"의 수식만 만들어주시면 "CrossDown"의 수식은 제가 Up, Down 만
바꿔서 사용하면 되지않을까요?
<<수식 2관련>>
1, 아래 수식2에서
plot1(Hest,"중간값 중 당일 최고값");
plot2(Lest,"중간값 중 당일 최저값");===> 이 2개는 삭제해주시고
2, "전전일종가합/2" 와, "전전전일종가합/2" 를 추가 바랍니다
* 즉, "2일전 종가합/2" 와 "3일전 종가합/2" 의 추가를 말합니다
* 이렇게되면 결국 "1일전 종가합/2" "2일전 종가합/2" "3일전 종가합/2" 그리고
"전일 중간값 중 당일 최고값" "전일 중간값 중 당일 최저값" 의 지표가 되겠네요
항상 도움주심에 진심으로 감사드립니다 !!!
---------------------------------------------------------------------------------
<<수식 1>>
input : 지정값(1000),굵기1(1),굵기2(1);
var : TL1(0),TL2(0);
if CrossUp(c,지정값) Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav");
TL1 = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetSize(TL1,굵기1);
TL_SetColor(TL1,RED);
}
if CrossDown(c,지정값) Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav");
TL2 = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetSize(TL2,굵기2);
TL_SetColor(TL2,BLUE);
}
plot1(3.8);
<<수식 2>>
var : Avgv(0,data1),Hest(0,data1),Lest(0,data1);
var : dayO(0,data1),Preday(0,data1),PreHest(0,data1),PreLest(0,data1);
Avgv = (data1(c)+data2(c))/2;
if data1(date != date[1]) Then{
Hest = Avgv;
Lest = Avgv;
dayO = (data1(O)+data2(O))/2;
Preday = Avgv[1];
PreHest = Hest[1];
PreLest = Lest[1];
}
if Avgv > Hest Then
Hest = Avgv;
if Avgv < Lest Then
Lest = Avgv;
plot1(Hest,"중간값 중 당일 최고값");
plot2(Lest,"중간값 중 당일 최저값");
plot3(Preday,"전일종가합/2");
plot4(PreHest,"전일 중간값 중 당일 최고값");
plot5(PreLest,"전일 중간값 중 당일 최저값");
2019-06-23
300
글번호 129667
답변완료
중간 처리좀요.
3가지 입니다.
아래두개는 키움식인데 변환 부탁드려요.
상승하락에 따른 색변화와 adx2발생시 굵기변화되는 수식인데요.
이걸 굵기가 얇은 상황에서는 노랑색으로 처리 부탁드립니다.
Input : Period1(3),ADXP1(2);
Variables: TLen1(0),TRIma1(0),ADXV1(0);
TLen1 = Ceiling((Period1 + 1) * .5);
TRIma1 =Ema(Ema(C, TLen1), TLen1);
ADXV1 = ADX(ADXP1);
if TRIma1 > TRIma1[1] Then
plot1(TRIma1,"5",RGB(255,94,0),def,iff(ADXV1>ADXV1[1],8,1));
else if TRIma1 < TRIma1[1] Then
plot1(TRIma1,"5",BLACK,def,iff(ADXV1>ADXV1[1],8,1));
Else
plot1(TRIma1,"5",YELLOW,def,iff(ADXV1>ADXV1[1],8,1));
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
변환좀 부탁드려요.
// 매수진입
a = MACD(12,26) ;
b = eavg(a,9) ;
a > b
and a > 0
and b > 0
// 매수 청산
a = MACD(12,26) ;
b = eavg(a,9) ;
a < b and a <
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
매수
a=macd(12,26)<0 and crossup(macd(12,26),eavg(macd(12,26),9));
매도
a=macd(12,26)>0 and crossdown(macd(12,26),eavg(macd(12,26),9));
2019-06-22
305
글번호 129666
답변완료
시스템 하나 더 부탁 드립니다
주말 잘 지내셨는지요
아래 부탁드립니다
원리는
이평 크로스 매매 입니다 만 장기이평 상승추세는 매수만 진입하고 장기이평 하락추세는
매도만 진입하는 것입니다
매수진입
- ( 20 이평)이 ( 3000 이평)을 종가가 close up 하면
-> 시가 형성 (1분) 후 시장가 매수진입 입니다
매도진입
- ( 20 이평)이 ( 3000 이평)을 종가가 close down 하면
-> 시가형성 (1분) 후 시장가 매도 진입 입니다
**** 조건이 있습니다
- ( 9000 이평)이 ( 10봉 연속 ) 상승추세에는 매수 진입만 하고 매도 진입은 하지 않습니다
- ( 9000이평)이 ( 10봉연속 ) 하락 추세에는 매도 진입만 하고 매수 진입은 하지 않습니다
매수청산
- ( 20 이평)이 ( 3000 이평)을 종가가 close down 하면
-> 종가에 시장가 매도 하여 매수 청산 입니다
매도청산
- ( 20 이평)이 ( 3000 이평)을 종가가 close up 하면
-> 종가에 시장가 매수하여 매도청산 입니다
익절//손절
- 익절틱 ( 30틱 )//손절틱 ( 15틱 )
*** 시가형성 1분 후 의미와 이유
-> 종가에 청산하고 시가에 진입하니 주문에 간혹 문제가 발생하였습니다
그래서 청산은 종가에 하고 진입은 봉이 바뀌면 1분 대기하다 시장가 진입 입니다
*** ( ) 내부 수치들은 최적화가능하게 부탁 드립니다
*** 알람 기능도 함께 부탁 드립니다
2019-06-22
285
글번호 129665
답변완료
지표 부탁드립니다
주말 잘 지내셨는지요
볼린저밴드 중심선에서 상단선 구간의 색
중심선에서 하단선 구간의 색
즉 볼밴 구간에 상단과 하단 바탕에 색 채우기 되는 지표 부탁드립니다
2019-06-22
294
글번호 129664
답변완료
부탁 드립니다.
변환 부탁드립니다.
미리감사 드립니다.
m=ma(c,20);
s=sum(1);
valuewhen(1,S%5==0,m);
2019-06-22
295
글번호 129663
답변완료
계단식 이평선 지표와 macd본선 색상구분 지표
안녕하세요. 키움수식을 예스수식으로 변경하고 싶습니다.
<지표명1> 계단식 이평선
수식1: %기간%(%k%봉단위)
M=ma(c,기간);
S=sum(1);
valuewhen(1,S%k==0,M)
지표조건설정
기간 20
k 5
이평선을 계단식으로 만든건데 두가지 형태로 만들고 싶습니다.
첫번째는 위 수식 그대로 색상구분없이 예스수식으로 변환하고 싶구요.
두번째는 <지표명1> 계단식 이평선을 색상구분을 하고 싶습니다.
지표조건설정에 맞춰 기간 20과 k 5가 교차하면 상승은 빨강 하락은 파랑으로 선이
구분될수 있게 만들어 주시면 감사하겠습니다.
----------------------------------------------------------------------
<지표명2> Macd본선 색상구분
수식1: MACD %short%,%long%,%signal%
MACD(short,long);
수식2: U
M=MACD(short,long);
Ms=eavg(MACD(short,long),signal);
if(M>Ms, M, 0)
수식3: D
M=MACD(short,long);
Ms=eavg(MACD(short,long),signal);
if(M<=Ms, M, 0)
수식4: Signal
eavg(MACD(short,long),signal);
수식5: -
0
지표조건설정
short 12
long 26
signal 9
라인설정
수식1 회색선 (굵기1)
수식2 빨강선 (굵기3)
수식3 파랑선 (굵기3)
수식4 녹색선 (굵기2)
수식5 회색선 (굵기3)
기준선 설정
0 (굵기3)
총 지표를 3가지를 만들어주심 감사하겟습니다.
지표명1,지표명2 적어논 키움수식을 변환해주시는것과 위에 지표명1에 크로스되면 색상구분되는것은 예스수식을 더 첨가해서 만들어주셨음 합니다. 총3가지 부탁드리겠습니다.
2019-06-23
418
글번호 129662
답변완료
부탁합니다
일봉캔들창 현재봉에서
시가를 기준선으로 수평라인1
시가에서 +10% 수평라인2
시가에서 +20% 수평라인3
부탁합니다
2019-06-21
280
글번호 129660
답변완료
수식 부탁드립니다.
안녕하세요
항상 많은 도움에 감사드립니다.
1) 진입조건봉 양봉또는 음봉 몸통 길이가 이전 7개봉의 평균 길이보다 3배이상 긴 경우는 진입하지 않는다.
2) 위의 1번에서 꼬리 포함하는 경우 표현식도 부탁드립니다.
감사합니다.
2019-06-21
279
글번호 129655