커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7823
글번호 230811
답변완료
이론베이시스지표식부탁드립니다.
수고많으십니다. 이론베이시스 지표식부탁드립니다.
2007-04-11
1438
글번호 12318
답변완료
수식문의
안녕하세요..
질문
매수나 매도주문후 손절하였을 경우 매수손절인 경우에는 손절후 매수 신호가 나더라도
진입하지 않고 매도신호일 경우에만 진입, 매도손절일 경우에는 손절 후 다시 매도신호
가 나더라도 진입하지 않고 매수신호일 경우에만 집입하는 수식을 알고 싶습니다.
핸드폰 : 010-7599-0530
2007-04-10
1279
글번호 12317
답변완료
수식 부탁드립니다...
**
* *
* *
* *
5일선이 위처럼 상승했다가 하락하는데요
그 변곡점의 Y축 값(가격이 되겠죠)을
나타내려면 어떻게 해야하는지요?
2007-04-10
1361
글번호 12316
답변완료
지표식하나 부탁드립니다.
안녕하세요 지표식하나 부탁드립니다.
당일 1시간당 (최고가+최저가)/2 = 지표식(그리프로 나타나겠끔) 부탁드립니다.
즉, 1일을 기준으로 하는것이 아니라 1시간을 기준으로 하는 지표식입니다.
10부터 11시 까지의 중심값은 11:00 에 끝이나고 11:01분부터는 다시 새로운
중심값이 시작되도록 하는 지표식입니다.
(예를들어서 10시 38분의 중심값은 9:00분부터 10:37분까지의 중심값이 아니라 10:01분부터 10:37분까지의 중심값이 되는것이죠)
이동평균선과 같이 챠트에 바로 실시간으로 적용할수 있도록 부탁드립니다.
부탁 드리겠습니다.
2007-04-10
1432
글번호 12315
답변완료
수식 요청
연결선물용 함수수정 부탁 합니다... 질문1번 함수 상승추세 또는 하락추세 주문식 양방향 매수매도 추가 작성 부탁해요 모든신호 허용 합니다
질문1
User_Func_Sar
Input : Af(Numeric), MaxAf(Numeric);
Var : direction(0), sar1(0), afval(0), ep(0),lowval(0),highval(0),count(0);
if count == 0 then //변수들의 초기화
{
highval = High;
lowval = Low;
direction = 0;
sar1 = 0;
afval = 0;
ep = 0;
count = 1;
}
if(ep != 0 ) then // 추세가 진행중
{
if(direction == 1) then // 상승추세이면
{
ep = highval;
sar1 = sar1 + afval*(ep-sar1); // 상승추세에서 SAR값 계산
if(high > highval) then // 신고가 발생
{
highval = high;
afval = afval+Af; // 상승추세에서 신고가가 발생했으므로 가속변수 증가
if(afval >= MaxAf) then // 가속변수가 최대값과의 비교 (가속변수는 최대 가속값 보다 클 수 없다)
afval = MaxAf;
}
if( low < sar1) then // 추세변경(상승->하락)
{ // 다음 SAR값을 계산할 때 필요한 전SAR값은 하락추세로 전환되기 직전의
direction = -1; // 최고가를 사용하므로 sar1 = ep (ep에는 highval 들어있다)
sar1 = ep; // 추세가 변경되었으므로 가속변수 및 EP, highval 초기화
afval = 0;
ep = 0;
lowval = low;
}
}
else // 하락 추세
{
ep = lowval; // 하락추세에서는 EP로 저가 사용
sar1 = sar1 + afval*(ep-sar1);
if(low < lowval) then // 신저가 발생
{
lowval = low;
afval = afval + Af;
if( afval >= MaxAf) then // 가속변수가 최대값과의 비교 (가속변수는 최대 가속값 보다 클 수 없다)
afval = MaxAf;
}
if(high > sar1) then // 추세 변경(하락->상승)
{ // 다음 SAR 값을 계산할 때 필요한 전SAR값은 상승추세로 전환되기 직전의
direction = 1; // 최저가를 사용하므로 sar1 = ep (ep에는 lowval값이 들어있다)
sar1 = ep; // 추세가 변경되었으므로 가속변수 및 EP, highval 초기화
afval = 0;
ep = 0;
highval = high;
}
}
}
else if(sar1 != 0 && ep == 0) then //추세가 변경된후 첫번째 SAR계산
{
if(direction == 1) then // 상승 추세
{
ep = highval; // 상승추세에서는 신고가를 EP로 사용하므로
afval = Af; // 가속변수의 초기값인 AF(0.02) 적용
sar1 = sar1 + afval*(ep-sar1);
if ( high > highval) then // 신고가가 발생
{
Highval = high;
afval = afval + Af; // 가속변수 증가
if(afval >= MaxAf) then // 가속변수가 최대값과의 비교 (가속변수는 최대 가속값 보다 클 수 없다)
afval = MaxAf;
}
}
else // 하락추세
{
ep = lowval;
afval = Af; // 가속변수의 초기값인 AF(0.02) 적용
sar1 = sar1 + afval*(ep-sar1);// 하락추세에서 SAR 계산
if(low < lowval) then // 신저가 발생
{
lowval = low;
afval = afval + Af; // 가속변수 증가
if(afval >= MaxAf) then // 가속변수가 최대값과의 비교 (가속변수는 최대 가속값 보다 클 수 없다)
afval = MaxAf;
}
}
}
else // SAR 첨 시작
{
if direction == 0 then // 추세가 없으므로
{
if(c > c[1]) then // 상승추세로 시작
direction = 1;
else if( c < c[1]) then // 하락추세로 시작
direction = -1;
}
else if direction == 1 then // 상승추세(추세변경이 일어날 경우 SAR 계산하기 시작)
{
if(c < c[1]) then // 추세 변경 (상승->하락) SAR 계산하기 시작
{
direction = -1;
sar1 = highval; // 하락추세로 전환시 다음 SAR값을 계산할 때 필요한 전 SAR값은 추세직전의 최고가를 사용하므로
}
}
else if direction == -1 then // 하락추세(추세변경이 일어날 경우 SAR 계산하기 시작)
{
if( c > c[1]) then // 추세 변경 (하락->상승) SAR 계산하기 시작
{
direction = 1;
sar1 = lowval; // 상승추세로 전환시 다음 SAR값을 계산할 때 필요한 전 SAR값은 추세직전의 최저가를 사용하므로
}
}
lowval = min(low, lowval); // 추세 변경시 전 SAR값으로 최고가나 최저가가 필요하므로
highval = max(high,highval); // low, high를 전의 최고가, 최저가와 비교하여 최고가, 최저가를 저장
}
답변은 이곳
2007-04-09
1387
글번호 12314
답변완료
수식 요청
저희가 해결하기 넘힘들어서 요청드립니다 예스차트3 시스템 사용코저 합니다
아래수식을 수정해서 yang12133 @ empal.com 으로 답변부탁드립니다
대단히감사합니다
malen1=5
malen2=20
malen3=60
s3=0.37
s2=4.0
Var1=highd(1)-open(1) '전일고가 당일시가차
Cond1= tdate=exitdate(1) And position(1)=-1 '최근청산날짜가 금일이고 직전이 매도
Cond2= tdate=exitdate(1) And position(1)=1 '최근청산날짜가 금일이고 직전이 매수
'이평 필터
If malen1*1.5 <= malen2 And malen2*1.5 <= malen3 Then '이평 기간값 비교
Var10=mov(high,malen1,s)
Var11=mov(open,malen2,s)
Var12=mov(close,malen3,s)
Cond10=var10<var11 And Var11<var12
Cond11=var10>var11 And Var11>var12
'진입
If ttime<1500 And position=0 Then
If Cond10 Then
If Cond1=False Then
Call sell("매도",Atstop,Def,opend-var1*S1)'지정가 저가 상향돌파시 매도
End If
End If
If Cond11 Then
If Cond2=False Then
Call buy("매수",Atstop,Def,opend+var1*s3) '지정가 고가 돌파 매수
End If
End If
If Cond10 =False And Cond11 =False Then
If Cond1=False Then
Call sell("매도",Atstop,Def,opend-var1*s3)'지정가 저가 상향돌파시 매도
End If
End If
If Cond10=False And Cond11=False Then
If Cond2=False Then
Call buy("매수",Atstop,Def,opend+var1*s1) '지정가 고가 돌파 매수
End If
End If
End If
End If
'청산
If position<>0 Then
Call exitshort("매도추적스탑",Atstop,hhv(1,high,Pos+1)+atr(9)*S3)
Call exitlong("매수추적스탑",Atstop,llv(1,low,pos+1)-atr(9)*s3)
End If
If ttime=1449 Then
Call exitshort("매도청산",Atmarket)
Call exitlong("매수청산",Atmarket)
End If
감사합니다
2007-04-11
1109
글번호 12313
부탁해요 님에 의해서 삭제되었습니다.
2007-04-09
40
글번호 12312
답변완료
수식문의
수고하십니다
수식하나 부탁드립니다
var1=(data1("c")-data2("c"));
plot1(var1);
위지표에서 plot1의 종가선이 그려지는데요
분봉(5분)에서 저가선 고가선 종가선 의 3선을 그리려고 합니다
가능한지요
가능하다면 부탁드림니다
그럽수고 하십시요
그리고
선물차트에서 개별종목 (삼성전자.국민은해.포스코.등등등)의
매수호가 건수 매도호가 건수을 불러와 수식을 작성 할수는 업는지요
부탁드립니다
2007-04-09
978
글번호 12309
답변완료
CCI나 ADX값이 다른 증권사 하고 틀리군요
대신, 대우, 미래 HTS를 통해서 비교하니
CCI ADX 값이 위에 증권사들하고 틀립니다.
대신,대우 미래는 서로 다 같구요
한번 확인해보세요
수정주가 이런 조건은 다 동일했구요
물론 기간값도 동일하게 했습니다..
2007-04-10
986
글번호 12308