커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8144
글번호 230811
답변완료
문의
아래 내용을 추가하는 수식을 요청드립니다.
buy수식
전일 고가보다 금일 시가가 1.5포인트 이상 상승한 경우
input : gap(1.50);
input : ntime(100000);
sell수식
전일 저가보다 금일 시가가 1.5포인트 이상 하락한 경우
input : gap(1.50);
input : ntime(100000);
************************************************************************************
buy 수식
input : ntime(100000);
if stime == ntime or (stime > ntime and stime[1] < ntime) Then
buy();
sell 수식
input : ntime(100000);
if stime == ntime or (stime > ntime and stime[1] < ntime) Then
sell();
2019-05-08
297
글번호 128494
답변완료
문의드립니다.
input : 변수1(10),변수2(20);
var1 = 현재봉부터 전의 9봉 총 10개(변수)의 종가합;
var2 = 현재봉부터 전의 19봉 총 20개(변수2)의 종가합;
변수 1과 변수 2를 입력하면 변수1,2의 숫자만큼의 종가를 구하고 싶습니다.
변수1,2,의 숫자만큼의 전의 봉의 종가합을 구하려는데 어떻게 작성해야하는지 문의드립니다.
2019-05-08
280
글번호 128493
충주미꾸라지 님에 의해서 삭제되었습니다.
2019-05-08
17
글번호 128492
충주미꾸라지 님에 의해서 삭제되었습니다.
2019-05-08
16
글번호 128491
답변완료
안녕하세요
안녕하세요.
수고 많으십니다.
다름이 아니라 아래수식이 적용이 안됩니다.
검증 확인 후 수식 변경 부탁드립니다.
감사 합니다.
수고 하세요.
input : P1(1),P2(5);
var : T(0),sum1(0),sum2(0),cnt(0);
sum1 = 0;
sum2= 0;
for cnt = 0 to P2
{
if cnt < P1 Then
sum1 = sum1 + DayClose(cnt);
if cnt < P2 Then
sum1 = sum1 + DayClose(cnt);
}
var1 = sum1/P1;
var2 = sum2/P2;
if var1 > var2 Then
T = 1;
if var1 < var2 Then
T = -1;
if T == 1 then{
plot1(99999999999,"라인1");
plot2(0,"라인2");
}
Else{
plot1(0,"라인1");
plot2(99999999999,"라인2");
}
2019-05-08
248
글번호 128490
답변완료
62394 수식 수정부탁드립니다..
1. 매수 매도를 진입을 당일 중심가로 변경하고..
2. 거래시간을 09 : 00시부터 익일 04시 50분으로 하고싶습니다.
3. 수식에서 익절 후, 재 진입시 1계약으로 다시 시작 되어서면 합니다.
(아래 수식은 진입시 마다 계약수가 늘어남)
--- 62394 수식입니다.----
var : vol(0),cross(0);
if bdate != bdate[1] Then
{
vol = 1;
cross = 0;
}
if MarketPosition <= 0 and bDate == bDate[1] and
C > O and crossup(c[1],dayopen(0)[1]) Then
{
if MarketPosition == -1 Then
{
cross = cross+1;
if cross == 2 Then
{
cross = 0;
vol = vol*2;
}
}
buy("b",OnClose,def,vol);
}
if MarketPosition >= 0 and bDate == bDate[1] and
C < O and CrossDown(c[1],dayopen(0)[1]) Then
{
if MarketPosition == 1 Then
{
cross = cross+1;
if cross == 2 Then
{
cross = 0;
vol = vol*2;
}
}
sell("s",OnClose,def,vol);
}
SetStopProfittarget(PriceScale*100,PointStop);
2019-05-08
247
글번호 128489
답변완료
지표선 강조 부탁 드립니다.
* 항상 많은 도움에 고맙습니다.
* 요청사항: 50개봉의 최고 고점과 최저고점을 연결 하는 직선
50개봉의 최고 저점과 최저저점을 연결 하는 직선
좀 부탁 드립니다.
아래수식으로 아무리 연습해도 어렵내요... -.-
input : P1(20),P2(60);
var : tx1(0);
var : HH(0),LL(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = (var1+var2)/2;
HH = highest(H,100);
LL = lowest(L,100);
plot1(var3);
Text_Delete(tx1);
tx1 = Text_New(sdate,stime,var3,NumToStr(var3,2));
< 가격선 요청 >
var1 = StochasticsK(70,11);
var2 = StochasticsD(70,11,5);
if crossup(var1,20) Then value1 = C ;
if CrossDown(var1,80) Then value2 = C ;
여기서 가격선을 알고 싶은데 가능 한가요?
즉 스톡이 0~100사이 왔다 갔다 하면서
var2 가 20일 때 가격 50일때 가격 80일때 가격을 알고 싶습니다.
value1, value2 지정을 이렇게 해도 되나요?
* 고맙습니다.
2019-05-08
285
글번호 128488
답변완료
나스닥 거래시간 설정 문의합니다.
항셍을 거래하기 위해 만든 시스템 식이 아래와 같습니다.
나스닥 거래시간을 설정하고 싶은데 생각처럼 잘 안되네요...
매매시간은 오후10시30분부터 다음날 오전 5시까지 설정하고 싶습니다
그리고 항셍에서 30틱이상 수익 또는 55틱이상 손실이면 매매 제한을 하려고
아래와 같이 설정했는데요.. 나스닥에서도 동일하게 사용하고 싶은데
맞는지 확인 부탁드립니다.
마지막으로 매수 진입되면 매수진입,매도진입되면 매도진입 글자가 차트
아래에 나타나고, 수익청산이면 수익 손절되면 손절 글자가 화면 아래에 출력되게 해주세요..
요청사항이 많네요.. 미리 감사드립니다
Input : 시작시간1(103200), 끝시간1(170000);
var : NP(0), preNP(0), dayPL(0);
Condition1 = (sTime>=시작시간1 and sTime < 끝시간1); // 거래시간 설정
NP=NetProfit;
If Date != Date[1] Then
{
PreNP = NP;
}
dayPL= NP - preNP ;
Condition2 = (dayPL > 30*PriceScale or dayPL < -55*PriceScale ); //손익에 따른 제한
IF crossup(BB,100) Then t=2;
IF crossup(BB,70) then t=1;
IF CrossDown(c,조건1) and (Condition2 == False) then
{t=-1;
if (t[1] ==2 and condition1 == True) Then
buy("매수",AtMarket);
} // 매수조건 설정
IF CrossDown(BB,0) Then p=2;
IF CrossDown(BB,30) then p=1;
IF CrossUp(c,조건1) and (Condition2 == False) then
{p=-1;
if (p[1] ==2 and condition1 == True) Then
Sell("매도",AtMarket);
} // 매도조건 설정
SetStopProfittarget(17*PriceScale,PointStop);
SetStopLoss(25*PriceScale, PointStop);
2019-05-08
269
글번호 128487
답변완료
수식지도요청(감사합니다.)
안녕하세요.
나스닥선물로 하는 아래와같은 데이트레이딩 수식지도를 부탁드리고 싶습니다.
1. 진입: 한국시각 오후 8시이후 분봉상 종가가 20이평 위로 돌파하면 매수
한국시각 오후 8시이후 분봉상 종가가 20이평 아래로 돌파되면 매도
(거래시작시간을 오후 3시, 6시, 8시이후 이런식으로 변수화하는 방법도 부탁^^:)
2. 진입횟수제한 : 진입횟수를 n회로 제한(n을 변수로 처리하는 방법도)
3. 청산
- k틱이익이면 청산(또는 0.k%이익이면 청산)----두가지 청산방식 모두 부탁드려요
- m틱손실이면 손절청산(또는 0.m%손실이면 손절청산)---두가지 손절청산방식 모두부탁
- k,m을 변수화하여 최적화를 돌릴수있도록 부탁드립니다.
4. 청산안된 거래는 장마감전(다음날 새벽6시인가요?) 또는 장마감전 특정시각에 모두 청산
5. 기타 : 거래시작시간에 따른 최적화, 진입횟수에 따른 최적화, 청산조건에 다른 최적화
등을 해보려고 위와같이 부탁드렸습니다.
위 수식에 대하여 지도부탁드립니다.
항상 부탁만 계속 드리고 있는데 지송하고 감사합니다. 건강하세요.
꾸벅^^*)))
2019-05-07
269
글번호 128486