커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4374
글번호 230811
답변완료
지표식 문의드립니다.
캔들의 종가가 상승으로 통과하면 이평의 색을 빨강색으로 하락돌파하면 파란색으로 변경하고 싶습니다. 아래식으로 하니까.. 느려서요..
--------------------------------------------------------------------------------------
Input : 기초값(20), 증가값(1), 굵기(0);
var1 = ma(c,기초값+증가값*1);
var2 = ma(c,기초값+증가값*2);
var21 = close;
Plot1(var1, "이동평균1", iff(var1 > var1[1] and Var1[1]<Var21,red,blue) , def, 굵기);
Plot2(var2, "이동평균2", iff(var2 > var2[1] and Var2[1]<Var21,red,blue) , def, 굵기);
2018-04-25
172
글번호 118381
답변완료
부탁드립니다.
해선 분봉차트(예를 들면 30분봉차트)에서
오늘이 월요일이라면 전주 월요일부터 전주 금요일까지의 분봉종가누적,
오늘이 화요일이라면 전주 화요일부터 금주 월요일까지의 분봉종가누적,
오늘이 수요일이라면 전주 수요일부터 금주 화요일까지의 분봉종가누적...
이런식으로 일주일 분봉종가누적을 구하는 식을 부탁드립니다.
2018-04-21
141
글번호 118380
답변완료
분봉 수식요청 드립니다.
* 항상 많은 도움에 정말 고맙습니다.
if bdate != bdate[1] or (bdate == bdate[1] ) Then { value1 = value1+1 ; }
if bdate != bdate[1] or (bdate == bdate[1] ) Then { var1 = TimeToMinutes(stime); }
if bdate != bdate[1] Then{ idx = 0; idx = idx+1; }
plot1 (value1);
plot2 (var1);
plot3 (idx);
value1 을 var1 처럼 안되지요? 즉 하루하루 value1을 var1 처럼 나타내고 싶습니다.
변수(임의의수) 만큼 증가 하고 싶은데 안되네요.....
09시 10분 부터 1씩 증가 하는 방법 좀 알려 주십시요.
2018-04-23
132
글번호 118379
답변완료
수식 문의드립니다.
안녕하세요
아래와 같이... 추가 진입시 수식 문의드립니다.
1. 포지션 없을때, 스토캐스틱 12이하일때 진입합니다.
If MarketPosition == 0
Then
{
If
and StoK < 12
Then
Buy("1",AtMarket);
}
2. 하락시 추가 진입합니다.
If MarketPosition == 1 Then
{
If MaxEntries == 1 Then
Buy("2",Atlimit,EntryPrice-PriceScale*6);
If MaxEntries == 2 Then
Buy("3",Atlimit,EntryPrice-PriceScale*12);
If MaxEntries == 3 Then
Buy("4",Atlimit,EntryPrice-PriceScale*18);
}
3. 아래와 같이 청산이 발생합니다.
If
StoK > 90
Then
{
SetStopProfittarget(10,PercentStop) ;
} else
{
SetStopProfittarget(0);
}
4. 일부 SetStopProfittarget이 발생해서 청산되면... 그 이후에 추가로 또 진입합니다.
아래부터 잘 안되는것 같은데...
SetStopProfittarget 신호가 발생된 이후에
위의 2번에서 추가로 진입한.. 마지막 가격에서 5틱 높은 가격 이하에서...
mav2 이동평균선을 상향돌파할때 진입이 됐으면 합니다.
If MarketPosition == 1 Then
{
If EntryPrice + 5 > LatestEntryPrice
and CrossUp(C,MAV2)
Then
Buy("111",Atlimit,EntryPrice-PriceScale*2);
}
5. 그리고 4번의 진입이 이루어지면... 아래와 같이 추가로 진입하고 싶습니다.
If MarketPosition == 1 Then
{
If MaxEntries == 2 Then
Buy("111-2",Atlimit,EntryPrice-PriceScale*3);
If MaxEntries == 3 Then
Buy("111-3",Atlimit,EntryPrice-PriceScale*5);
If MaxEntries == 4 Then
Buy("111-4",Atlimit,EntryPrice-PriceScale*7);
}
4번부터 5번까지가 생각한대로 수식이 안되는것 같습니다.
목표는... 1번과 같이 진입하고 2번으로 추가진입되고... 3번으로 일부 혹은 전체 청산.
그리고 일부 보유물량이 있다면,
4번 조건에서 추가 진입하고...
4번 진입가격 기준으로 5번의 추가 진입이 이루어졌으면 합니다.
피라미딩 제한은 총 7로 설정하였습니다.
좋은 주말 보내세요~
2018-04-21
142
글번호 118378
답변완료
수정부탁드립니다
###,아래수식을 로그값으로 변환 적용한 수식으로 수정 부탁드립니다ㅡ
input : Per1(11.8),Per2(23.6),per3(38.2),per4(50),per5(61.8),per6(76.4);
Var : pivot(0),S1(0),S2(1),S3(1),S4(1);
S1 = (dayhigh(0)+daylow(0))/2;
S2 = (dayhigh(1)+daylow(1))/2;
S3 = dayhigh(1);
S4 = daylow(1);
plot1(dayopen);
plot2(dayopen()+abs(S3-S4)*(Per1/100));
plot3(dayopen()-abs(S3-S4)*(Per1/100));
plot4(dayopen()+abs(S3-S4)*(Per2/100));
plot5(dayopen()-abs(S3-S4)*(Per2/100));
plot6(dayopen()+abs(S3-S4)*(Per3/100));
plot7(dayopen()-abs(S3-S4)*(Per3/100));
plot8(dayopen()+abs(S3-S4)*(Per4/100));
plot9(dayopen()-abs(S3-S4)*(Per4/100));
plot10(dayopen()+abs(S3-S4)*(Per5/100));
plot11(dayopen()-abs(S3-S4)*(Per5/100));
plot12(dayopen()+abs(S3-S4)*(Per6/100));
plot13(dayopen()-abs(S3-S4)*(Per6/100));
$$$,언제나 늘 고맙습니다.
2018-04-21
148
글번호 118377
답변완료
지표식 문의드립니다~
안녕하세요~~ 매번 빠른 답변 감사드립니다.
아래는 수식지왕님의 자동추세선 수식입니다
날짜와는 상관없이 고점 저점이 변경될 때 마다
하락추세선은 고점과 직전고점을 연결하고
상승추세선은 저점과 직전저점을 연결하고 있습니다
이것을 당일에 한하여 추세선을 연결하여 나타내고
하락추세선은 고점과 당일고점을 연결하고
상승추세선은 저점과 당일저점을 연결되게 수정 부탁드립니다.
--- 아 래 ---
#==========================================#
# 지 표 명 : 자동추세선
# 작 성 자 : 수식지왕
# 블 로 그 : http://yahoosir.blog.me
#==========================================#
Input:n(5),단기(True),미완성사용(True);
Var:j(0),q(0),k(0),상단(200),하단(100),고점표시(0),저점표시(0),Exit(100),
고점갱신(False),저점갱신(False),
단기상단기울기(0),단기상단Bar(0),단기상단절편(0),단기하단기울기(0),
단기하단Bar(0),단기하단절편(0),
단기상단채널(0),단기하단채널(0);
Array:고[50](0),저[50](0),고Bar[50](0),저Bar[50](0);
#==========================================#
# 초기처리 (Initialize Routine)
#==========================================#
for j = 1 to 19 {
고Bar[j] = 고Bar[j] + 1;
저Bar[j] = 저Bar[j] + 1;
}
for j = 20 to 49 {
고Bar[j] = 고Bar[j] + 1;
저Bar[j] = 저Bar[j] + 1;
}
단기상단Bar = 단기상단Bar + 1;
단기하단Bar = 단기하단Bar + 1;
고점표시=(O[n]+C[n])/2;
저점표시=(O[n]+C[n])/2;
#==========================================#
# 단기 파동선 계산
#==========================================#
# 전고점(Peak) 계산
#------------------------------------------#
//Highest(H,2)[3] <= H[2] and H[2] > Highest(H,2)
if Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) then {
if 미완성사용 == True then {
for j = 48 downto 1 {
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
}
고[1] = H[n];
고Bar[1] = n;
고점갱신 = True;
고점표시 = 고[1];
if 저Bar[1] > 고Bar[2] then {
for j = 48 downto 1 {
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
k = n + 1;
for j = n + 2 to 고Bar[2]-1 {
if L[k] > L[j] then k = j;
}
저[1] = L[k];
저Bar[1] = k;
}
}
if 미완성사용 == False then {
if 고Bar[1] > 저Bar[1] then {
for j = 48 downto 1 {
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
}
}
if 고Bar[1] > 저Bar[1] or 고[1] <= H[n] then {
고[1] = H[n];
고Bar[1] = n;
고점갱신 = True;
고점표시 = 고[1];
}
}
}
#------------------------------------------#
# 전저점(Trough) 계산
#------------------------------------------#
//Lowest(L,2)[3] >= L[2] and L[2] < Lowest(L,2)
if Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) then {
if 미완성사용 == True then {
for j = 48 downto 1 {
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
저[1] = L[n];
저Bar[1] = n;
저점갱신 = True;
저점표시 = 저[1];
if 고Bar[1] > 저Bar[2] then {
for j = 48 downto 1 {
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
}
k = n + 1;
for j = n + 2 to 저Bar[2]-1 {
if H[k] < H[j] then k = j;
}
고[1] = H[k];
고Bar[1] = k;
}
}
if 미완성사용 == False then {
if 저Bar[1] > 고Bar[1] then {
for j = 48 downto 1 {
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
}
if 저Bar[1] > 고Bar[1] or 저[1] >= L[n] then {
저[1] = L[n];
저Bar[1] = n;
저점갱신 = True;
저점표시 = 저[1];
}
}
}
#==========================================#
# 자동추세선 계산
#==========================================#
if 고Bar[1] == n then {
단기상단채널 = 0;
단기상단기울기 = 0;
for j = 2 to 49 {
if 고[1] < 고[j] and 단기상단기울기 == 0 then {
단기상단기울기 =((고[1]-고[j])/(고Bar[j]-고Bar[1]));
단기상단Bar = 고Bar[j];
단기상단절편 = 고[j];
j = Exit;
}
else if 고[j] <= 0 then j = Exit;
}
}
if 저Bar[1] == n then {
단기하단채널 = 0;
단기하단기울기 = 0;
for j = 2 to 49 {
if 저[1] > 저[j] and 단기하단기울기 == 0 then {
단기하단기울기 = ((저[1]-저[j])/(저Bar[j]-저Bar[1]));
단기하단Bar = 저Bar[j];
단기하단절편 = 저[j];
j = Exit;
}
else if 저[j] <= 0 then j = Exit;
}
}
if 단기상단기울기 < 0 then
단기상단채널 = 단기상단기울기 * 단기상단Bar + 단기상단절편;
if 단기하단기울기 > 0 then
단기하단채널 = 단기하단기울기 * 단기하단Bar + 단기하단절편;
#=================================#
# 지표식
#=================================#
if 고점표시 == H[n] then Plot1(고점표시,"전고점",YELLOW); //점그래프,수평이동
if 저점표시 == L[n] then Plot2(저점표시,"전저점",GREEN); //점그래프,수평이동
#------------------------------------------#
# 채널 표시
#------------------------------------------#
if 단기 == True then {
if 단기상단채널 > 0 then Plot3(단기상단채널,"단기상단채널",YELLOW); //점그래프
if 단기하단채널 > 0 then Plot4(단기하단채널,"단기하단채널",GREEN); //점그래프
}
2018-04-21
211
글번호 118376
답변완료
지표 문의드립니다.
수고하십니다.
(1) OBV 시그널선의 기간 1달의 평균선을 OBV 지표에 첨가해서 보고 싶습니다.
사용차트는 30봉입니다.
전봉기준으로 수평항 직선 형태도 가능할런지요.
이전의 값은 무시하고 전봉에서 한달 OBV의 평균선을 수평직선으로 표시하고 방법 부탁드립니다.
(2)RSI와 아래의 골든바이를 한 지표에 표시하고 싶습니다.
Input : period1(10);
Var : value1(0), value2(0);
value1 = max(c - lowest(c,period1),0);// Golden power buy
최종값은 두 지표 모두 표시되게 할 수 있을런지요?
2018-04-20
150
글번호 118375
wait113 님에 의해서 삭제되었습니다.
2018-04-20
8
글번호 118371
답변완료
해외선물 시간참조에서
한국시간기준으로
해외선물의 전일 9시~3시까지의 시,고,저,종가의 데이터를 저장해서
오늘 아침 9시 거래에 참조하고 싶은데 수식을 부탁드립니다..
ex) 전일 9시~3시 고가보다 당일 9시의 시가가 높으면 매수
2018-04-20
124
글번호 118370