커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7627
글번호 230811
답변완료
수식부탁드립니다.
수고하시네요..
예전에 수식을 어디선가 찾았었는데...찾을수 없어서
이렇게 문의드립니다.
코스피이면 15주매수
코스닥이면 20주매수 수식 부탁드립니다.
2012-10-08
280
글번호 55362
답변완료
문의드립니다.
문의드립니다.
1.조건만족시 변수값 AA의 다음봉 혹은 직전봉,배열변수 다음봉 혹은 직전봉의 고가 혹은 저가를 배열변수값이나 변수값에 저장하는법을 알고 싶습니다.
=배열변수 혹은 변수값의 다음봉 혹은 전봉의 고가와 저가를 저장하는법을 알고싶습니다.
예문)
VAR:AH(0),BL(0);
ARRAY:AA[100](0),BB[100](0);
예)IF A조건 THEN
{AA[0]=AH;AH=H[0];AA[0]=BB[0]다음봉의저가;}
IF B조건 THEN
{BB[0]=BL;BL=L[0];BB[0]=AA[0]다음봉의저가;}
2.수식을 작성 후 상위 조건을 만족하지 못할경우 밑까지 읽지 않고 중단하는 식부탁드립니다.
예)
첫번째수식
if 조건 then 만족시 하부수식 읽기.(거래대상에 속함)
if 조건 then 불만족시 하부수식 읽지 말기.(거래대상에 속하지 않음)
두번째수식
if 조건 then 만족시 하부수식 읽기.(거래대상에 속함)
if 조건 then 불만족시 하부수식 읽지 말기.(거래대상에 속하지 않음)
세번째 수식
if 조건 then
buy();
if 조건 then
sell();
3.아래의 식을 1분봉시스템식에 적용해서 1분봉과 1분봉상위시간대(1분이상)의 차트에 적용시켜 변수혹은 배열변수값에 저장할 생각입니다.
전봉의 고가와 저가를 모두 돌파한 봉의 경우 전전봉의 상태와 현재봉의 전봉돌파 시간적순서시점에 따라 저장값이 달라집니다.
1.H[1]>H[2]ㄱ.고가 먼저돌파수식1
ㄴ.저가 먼저돌파수식2
2.L[1]<L[2}ㄱ.고가 먼저돌파수식3
ㄴ.저가 먼저돌파수식4
예문)
IF {H[0]>H[1] AND L[0]<L[1]} AND H[1]>H[2] THEN 현재봉이 전봉의 저가를 먼저 돌파
수치저장
IF {H[0]>H[1] AND L[0]<L[1]} AND H[1]>H[2] THEN 현재봉이 전봉의 고가를 먼저 돌파
수치저장
IF {H[0]>H[1] AND L[0]<L[1]} AND L[1]<L[2] THEN 현재봉이 전봉의 저가를 먼저 돌파
수치저장
IF {H[0]>H[1] AND L[0]<L[1]} AND L[1]<L[2] THEN 현재봉이 전봉의 고가를 먼저 돌파
수치저장
4.아래 조건식은 B의 값이 A의 값보다 커야 참이 되지만 B의 값이 A의 값에 -3%안에 들면 참이 되는 식
또는 A의 호가보다 B의 값이 -5호가안에 들면 참이 되는 식을 문의드립니다.
IF A < B THEN
BUY();
답변 부탁드립니다..수고하세요^^
2012-10-07
360
글번호 55361
답변완료
문의드립니다
항상 신속하고 성의 있는 답변에 감사드립니다
1.
직전 봉에 거래량보다 35%이하로 거래량이 떨어졌을 때
예를 들면 직전 봉에서 1000계약의 거래량이 있었는데 현재 봉에서 650계약 이하에 거래량이 발생했다고 가상했을 때
5이동 평균이 상승하고 있으면 매도 하락하고 있으면 매수
이런 수식을 문의드립니다
단 직전봉이 2000계약 이상 발생했을 때는 신호가 안 나오게 부탁드립니다
2012-10-07
274
글번호 55360
답변완료
문의드립니다
신호발생가격을 문자(또는 숫자)로 나타내는 식을 아래와 같이
나타낸다고 쓴글을 봤습니다(예스트레이더 4.0 에서 가능)
아래와 같이 하니까(기본적으로는 5분봉)
1. 신호발생 다음봉 시가가 표시되는듯 합니다
그래서 NumToStr(C[1],2) 로 하면 신호 발생 종가가 표시되는것 같은데 맞는지요
2. 무엇보다 봉종가가 아니고 신호 발생 가격 자체가 표시되는 경우는
어떻게 표현 해야하는지요
3. 가격을 나타내는 신호(예를들어 전10개봉중 최고가등 ) 에는
신호 발생가격 표시가 가능 한 걸로 아는데 그표시 방법
4. 비가격 신호는 불가능 한지 아니면 가능하다면
(5분봉으로 어렵다면 틱봉으로는 가능 한지)
거래량 이평 (5,20) 크로스를 예를들어 표현하는 식을 부탁드립니다
거래량 이평이 골드크로스때 발생되는 시점의 현재가매수, 데드크로스때 매도
봉종가가 아니고 크로스가 되는 시간의 현재가를 표현 하는 겁니다
5. 예스트레이더로 안된다면 스팟으로 표현하는 법은 있는지요
있다면 그 부분 부탁드립니다
이곳에서 올리기 어려우시면 메일로 보내주셔도 됩니다
감사합니다
if (marketposition ==1 and MarketPosition[1] <> 1) or
(marketposition ==-1 and MarketPosition[1] <> -1) Then{
var1 = Text_New(sdate,stime,H, NumToStr(C,2));
Text_setstyle(var1,2,2);
}
2012-10-07
326
글번호 55359
답변완료
시스템식
안녕하세요...
시스템식 전환 부탁드리겠습니다
k1=20(이평변수)
Var1 = slowk(5,3)
Var2 = slowd(5,3,3)
Var3 = mov(close,k1,e,1)
Var4 = mov(close,k1,e)
Var5 = adx(10)
If position = 0 Then
If Var5 > 22 Then
If Var4 > Var3 Then
If crossup(Var1,Var2) Then
Call buy("b",Atmarket)
End If
End If
End If
End If
If position = 0 Then
If Var5 > 22 Then
If Var4 < Var3 Then
If crossdn(Var1,Var2) Then
call sell("s",Atmarket)
End If
End If
End If
End If
If l_position=1 Then
Var13=entryprice*1.01
Var14=hhv(1,high,barnumsinceentry+1)
If Var14 >= Var13 Then
Var15=(((Var14-entryprice)/entryprice)*0.99)
Var16=entryprice*(1+var15)
Call exitlong("매수이익보존", Atstop, Var16)
End If
End If
If i_position= -1 Then
Var13=entryprice*0.99
Var14=llv(1,low,barnumsinceentry+1)
If Var14 <= Var13 Then
Var15=(((entryprice - Var14)/entryprice)*0.99)
Var16=entryprice*(1-Var15)
Call exitshort("매도이익보존", Atstop, Var16)
End If
End If
2012-10-07
274
글번호 55358
답변완료
문의 드립니다.
수고가 많습니다.
틱차트에서 분봉차트를 표시하고 싶은데 어떻게 해야 하나요.
틱차트는 시간주기가 없어 분봉을 표시할 수 없는데 분봉차트를 그릴수 있나요.
만약 가능하다면 틱차트에서 3분봉 60 이평선을 그리고 싶습니다.
감사합니다.
2012-10-07
257
글번호 55357
괌 님에 의해서 삭제되었습니다.
2012-10-07
15
글번호 55356
답변완료
결과 보고서 관련입니다.
선물 시가를 기준으로 장시작과 동시에 위에 두가격 콜매도 아래 두가격 풋매도
해서 14시59분의 가격으로 포지션 강제청산 했을때
수익과 손실의 결과를 보고 싶은데요.(각각 1계약씩 진입 즉 콜매도1개 풋매도1개)
(예를 들어서 선물시가가 262.50이라면 267.50콜매도 257.50풋매도 이런식으로 진입)
손으로 계산해서 할려고 하니깐 한계가 있네요.
수식과 방법 부탁들입니다.
기간은 5년정도 생각합니다.
2012-10-07
372
글번호 55355
답변완료
시간 인식 문의드립니다
우리선물 YesGloabal에서
종목은 6JZ12(cme거래소)로
시뮬레이션차트에서
if stime == 150000 then{
Buy();
SetStopEndofday(155000);
}
로 하면 매수와 청산신호가 반복해서 나오는 데
if stime == 220000 then{
Buy();
SetStopEndofday(155000);
}
로 하면 매매 신호가 안나옵니다.
즉 16시부터 24시 사이는 어떤날도 신호가 안 작동합니다.
<데이타보기>로 확인해도 거래량이 있는 데도 신호가 안나옵니다.
피라미딩을 <모든 진입신호 허용>으로 놓아도 차이가 없습니다.
미국CME거래소는 시뮬레이션차트에서
<데이타보기>로 보면 챠트표시시간이 16시에 장이 마감하고 한시간 쉰후
17시(우리시간 오전 7시)에 장이 시작됩니다.
제 차트에선 stime==154000에 매수 해서 155000에 청산하면 작동되는 데
171000에 매수 하라고 하면 신호가 발생하지 않습니다.
초보라 너무 단순한 질문드려 죄송합니다.
2012-10-07
367
글번호 55354