커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7668
글번호 230811
쉬어가자 님에 의해서 삭제되었습니다.
2012-03-29
0
글번호 49464
답변완료
문의드림니다
var : va1(0),va2(0),va3(0);
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va2 >= 8 and va2 <= 14 and va3==4 then
value1 = 0;
if va3 <= va3[1] and sdate > sdate[1] Then
value1 = value1+1
위 수식에서
value1 = 0 이면 만기주를 나타내는 것인가요? 그리고
value1 = 1 이면 만기주의 다음주
value1 = 2 이면 만기주의 +2주
value1 = 3 이면 만기주의 +3주
value1 = 4 이면 만기주의 +4주 를 나타내는것인가요?
정확하게 가르쳐 주시면 감사하겠습니다
2012-03-29
267
글번호 49463
답변완료
수정해주세요--------
var:단기전봉차(0.07);
input:단기봉기간(3),LENGTH1(300),장기봉기간(1),장기전봉차(0.03);
//var:신호완성봉개수(4),시간(5);
var:TEMA71(0),TEMA81(0),Ep(0),T1(0),T2(0),T3(0),TEMA82(0);
//var71 = highest(H,단기봉기간);
//var72 = Lowest(L,단기봉기간);
//value71 = (var71 - var72)/2+var72;
if dayindex+1 < 단기봉기간 Then{
var71 = DayHigh;
var72 = DayLow;
}
Else{
var71 = highest(H,단기봉기간);
var72 = Lowest(L,단기봉기간);
}
value71 = (var71 - var72)/2+var72;
if dayindex+1 < 장기봉기간 Then{
var81 = DayHigh;
var82 = DayLow;
}
Else{
var81 = highest(H,장기봉기간);
var82 = Lowest(L,장기봉기간);
}
value81 = (var81 - var82)/2+var82;
//plot2(value81,"장기중간");
TEMA71 = (3 * Ema(value71,LENGTH1)) - (3 * Ema(Ema(value71,LENGTH1),LENGTH1)) +
(Ema(Ema(Ema(value71,LENGTH1),LENGTH1),LENGTH1));
Ep = 2/(LENGTH1+1);
if dayindex == 0 Then
T1 = value81;
Else
T1 = value81*EP + T1[1] * (1-EP);
if dayindex <= 1 Then
T2 = T1;
Else
T2 = T1*EP + T2[1] * (1-EP);
if dayindex <= 2 Then
T3 = T2;
Else
T3 = T2*EP + T3[1] * (1-EP);
TEMA82 = (3 * T1) - (3 * T2) + (T3);
if CrossDown(c,tema82+0.01) and value71<value71[1]-0.004 Then
sell("s1",AtStop,tema82);
매도를 한번밖에안하는데 계속매도하게해주세요
2012-03-29
297
글번호 49454
답변완료
수정해주세요--------
var:단기전봉차(0.07);
input:단기봉기간(5),LENGTH1(150),장기봉기간(1),장기전봉차(0.03);
//var:신호완성봉개수(4),시간(5);
var:TEMA71(0),TEMA81(0),Ep(0),T1(0),T2(0),T3(0),TEMA82(0);
//var71 = highest(H,단기봉기간);
//var72 = Lowest(L,단기봉기간);
//value71 = (var71 - var72)/2+var72;
if dayindex+1 < 단기봉기간 Then{
var71 = DayHigh;
var72 = DayLow;
}
Else{
var71 = highest(H,단기봉기간);
var72 = Lowest(L,단기봉기간);
}
value71 = (var71 - var72)/2+var72;
plot1(value71,"단기중간",iff(value71>value71[1]+단기전봉차,red,iff(value71<value71[1]-단기전봉차,BLUE,WHITE)));
if dayindex+1 < 장기봉기간 Then{
var81 = DayHigh;
var82 = DayLow;
}
Else{
var81 = highest(H,장기봉기간);
var82 = Lowest(L,장기봉기간);
}
value81 = (var81 - var82)/2+var82;
//plot2(value81,"장기중간");
plot2(value81,"장기중간",iff(value81>value81[1]+장기전봉차,red,iff(value81<value81[1]-장기전봉차,BLUE,WHITE)));
TEMA71 = (3 * Ema(value71,LENGTH1)) - (3 * Ema(Ema(value71,LENGTH1),LENGTH1)) +
(Ema(Ema(Ema(value71,LENGTH1),LENGTH1),LENGTH1));
plot3(tema71,"단기테마",iff(tema71>tema71[1],red,blue));
Ep = 2/(LENGTH1+1);
if dayindex == 0 Then
T1 = value81;
Else
T1 = value81*EP + T1[1] * (1-EP);
if dayindex <= 1 Then
T2 = T1;
Else
T2 = T1*EP + T2[1] * (1-EP);
if dayindex <= 2 Then
T3 = T2;
Else
T3 = T2*EP + T3[1] * (1-EP);
TEMA82 = (3 * T1) - (3 * T2) + (T3);
// plot4(tema81,"장기테마",iff(tema81>tema81[1],red,blue));
plot4(TEMA82,"장기테마등락");
if CrossDown(c,tema82+0.01) and value71<value71[1]-0.004 Then
plot5(h+0.01);
PlaySound("C:₩예스트레이더31₩Data₩alert.wav");
점은 하나만찍는데 소리는 계속나는데 소리도한번만나게해주세요
2012-03-29
295
글번호 49453
느긋하게 님에 의해서 삭제되었습니다.
2012-03-29
56
글번호 49452
답변완료
예스글로벌.. 특정기간의 지표값이 이상합니다.
일단 첨부 파일 참조해주시길 바랍니다.
그림1/3 한세트 그림 2/4한세트입니다.
예스글로벌 micro eur/usd 연결선물이구요.
5분봉차트에 봉 5000개 adx 기간이 38입니다.
컴퓨터 두대에서 adx값이 다릅니다 - -;
자세한 설명은 생략하고 매매기준이 adx 26값 이상 이하인데요.
이거때매 나중에는 시그널이 틀어져서 컴터 두대에서 서로 반대의 시그널이 나더군요.
이번달 유로선물 최종거래일(3/19)이후로 이런 증상이 생겼는데요.
처음에는 그냥 넘어갔는데 벌써 두번이나 이런일이 생겨서 문의 드립니다.
2일전에 매도신호로 들어가서 여태 오후까지도 매도상태 유지중이었는데
컴퓨터를 껐다켰더니 없던 매수시그널이 2일전에 갑자기 발생한거로 떠서 시스템 상에는
매수 상태유지중으로 바껴있네요 환장하겠네요 ㅋㅋㅋ
혹시나 해서 다른 컴퓨터로 접속해서 확인하니 또 시그널이 정상입니다.
그래서 예스글로벌 폴더를 통채로 원컴퓨터에 옮겨와서 덮어쓰기 하고
접속을 했더니 첫 접속에는 정상, 역시 재부팅후에는 또 adx지표값이 미묘하게 달라지면서
이상한 시그널이 생기더군요.
일단 그 봉에서 데이터 캡쳐한거 첨부하니 봐보세요.
완벽하게 같은 봉데이터에 지표값만 미묘하게 다르게 뜹니다 -ㅛ-;
실시간으로 피딩 되는 중에 데이터값 찍어 봤을때는 두 컴퓨터 지표가 완전히 같게 뜹니다.
어차피 서버 접속끊기는 시간에 한번은 꼭 껐다켜야하는데, 껐다켜면 시그널이 바껴있고 ㅋㅋㅋㅋ
컴터 두대에 5분봉 차트 열어놓고 확인했는데 (전략실행차트)
시카고 시간기준 3/26 1시 55분 봉부터 3/27 2시 35분 봉까지의 adx지표값이 다르네요.
나머지 구간에서는 지표값이 이상이 없습니다.
서버에서 받아오는 과거데이터 캐쉬에 먼가 문제가 있는건지..
단순히 오차로 보기에는 너무 큰 차이입니다만..
ps. 컴퓨터 3대로 테스트를 했봤는데요. 예스글로벌 껐다 켤때마다 어쩌다 한번씩 해당 기간의 adx지표가 바뀌네요 - -;
찝찝해서 시스템 꺼버렸습니다
2012-03-29
545
글번호 49451
답변완료
지표식 부탁드립니다.
일전에 부탁드렸던 로고스입니다.
항상 감사히 생각하고 있습니다.
다름이 아니오라,,,
일전에 디마크를 주간장의 하루단위처럼
야간장 cme만을 챠트로 설정했을 때
18시 ~ 새벽 4시 55분까지를 하루단위로 설정해서 볼 수 있는 수식을 부탁드렸습니다.
그래서, 잘 활용하고 있는데요.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
오늘은
주간장에 사용하는 피봇을
부탁드리려고 합니다.
제 생각에도...디마크 수식에서 적용했던 것과 마찬가지로
18시 이전의 고가, 저가, 종가를 활용해서
피봇값인
(dayhigh(1) + daylow(1) + dayclose(1))/3 을
=> (DH[1] + DL[1] + DC[1])/3으로 해보았지만,,,,
일전의 디마크값처럼...피봇값이 고정되어 표현되는 것이 아니라,,,
장중의 움직이면서 표현되었습니다.
이렇게 저렇게 해보았지만 잘 안되길레,,
죄송하지만,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
야간CME 챠트 기준으로만 18시 이후에 고정되어 표현이 될 수있도록....
한 번더 수식을 부탁드립니다.
피봇값입니다. 1차지지, 2차지지 등의 지지,저항 라인은 필요없습니다.
단지, 피봇포인트값입니다.
그럼 먼저 감사하다는 인사드립니다.
수고해 주세요.
2012-03-29
614
글번호 49450
답변완료
수식 문의드립니다.
미결제약정을 백분율로 변환하여
당일 최대값을 100% 의 기준으로 하여
현재값의 % 위치를 지표식으로 표현하고 싶습니다.
수식 부탁드립니다.
감사합니다. ^^
2012-03-29
408
글번호 49449
답변완료
문의드립니다...
항상 감사드립니다...문의할 내용이 있어서입니다...
제가 찾는 수식을 검색하다가 아래의 문답내용을 발견했는데요...
그런데 제가 구하고자 하는 것은 선물과 베이시스를 가감 혹은 차감하여 나타나는
코스피200지수가 아래와 같이 움직일때 선물차트에 아래와 같은 선을 구현하고
싶은데요...(저는 시초가가 아니라 장중 코지200지수가 변화할때를 말씀드립니다).
따로 코지200지수를 띄우지 않고 선물지수 +- 베이시스 = 코스피200지수이므로
베이시스만 참조해서 아래의 식을 구현하는 법을 알고 싶은데 도와주시겠습니까?
감사드립니다...꾸벅~~~ ( 즉, 선물차트에 코지200지수가 아래와 같이 움직일때
등가선이 나타날수 있도록 하는 것입니다 )
-----------------------------------------------------------
안녕하세요
예스스탁입니다.
var1 = DayOpen;
var2 = int(var1/10)*10;
var3 = FracPortion(var1/10)*10;
if var3 >= 7.5 Then{
if abs(10.00-var3) < abs(7.5-var3) Then
value1 = var2+10.00;
Else
value1 = var2+7.50;
}
if var3 < 7.5 and var3 >= 5.0 Then{
if abs(7.5-var3) < abs(5.0-var3) Then
value1 = var2+7.50;
Else
value1 = var2+5.00;
}
if var3 < 5.0 and var3 >= 2.5 Then{
if abs(5.00-var3) < abs(2.5-var3) Then
value1 = var2+5.00;
Else
value1 = var2+2.50;
}
if var3 < 2.5 Then{
if abs(2.50-var3) < abs(0-var3) Then
value1 = var2+2.50;
Else
value1 = var2;
}
plot1(value1,"ATM");
즐거운 하루되세요
> 취생몽사77 님이 쓴 글입니다.
> 제목 : 저도 문의 드립니다~
> 시초가에서 등가를 잡는 수식 부탁드립니다...
예를 들어 시초가가 281.10 이면 기준선이 280.00 에서 나오고, 시초가가 281.80이면 지표선이 282.50에서 나올수 있게 말입니다.
부탁드리겠습니다~
2012-03-28
421
글번호 49448