커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4437
글번호 230811
답변완료
수식 부탁드립니다.
직접 작성하려고 했는데 며칠 해도 잘 안되네요!
아래의 내용과 같이 고점연결 저점연결 오른쪽으로 연장된 고점들연결선 저점들연결선부탁드려요 그리고 아래에 기재된 50가지 고점들연결선 저점들연결선은 항상 유지되면서 아래에 기재되지 않은 50가지 이외의 기존에 이루어진 고점들연결선 저점들연결선은
봉이 진행되면서 삭제되도록 부탁드리고요! 파동의 고점이나 저점에서 횡보하여 봉이 수평으로 쭉 있을경우 고점들연결선 저점들연결선이 여타 수평으로 연결된 봉들을
첨부파일 그림과 같이 관통되지 않도록 그려지게 부탁드리겠읍니다.
1---고점들연결선 저점들연결선
1)고점을 직전 첫번째와 2번째연결,
2)직전 첫번째 고점과 3번째고점을 연결(이때 직전 2번째 고점이 걸리지 않는것만)
3) 직전 첫번째 고점과 4번째 고점연결(이때 직전 2, 3번째 고점이 걸리지 않는것만)
4) 직전 첫번째 고점과 5번째 고점 연결(이때 직전 2, 3, 4번째 고점이 걸리지 않는것만)
마찬가지로
5)직전 2번째 고점과 3번째 고점을 연결
6) 직전 2번째 고점과 4번째 고점연결(이때 직전 3번째 고점이 걸리지 않는것만)
7) 직전 2번째 고점과 5번째 고점 연결(이때 직전 3, 4번째 고점이 걸리지 않는것만)
8)직전 2번째 고점과 6번째 고점 연결(이때 직전 3 ,4 ,5번째 고점이 걸리지 않는것만)
마찬가지로 계속 진행해서
마지막으로
25)직전 5번째 고점과 9번째 고점 연결(이때 직전 6, 7, 8번째 고점이 걸리지 않는것만)
2---고점들연결선 저점들연결선
1)저점을 직전 첫번째와 2번째연결,
2)직전 첫번째 저점과 3번째저점을 연결(이때 직전 2번째 저점이 걸리지 않는것만)
3) 직전 첫번째 저점과 4번째 저점연결(이때 직전 2, 3번째 저점이 걸리지 않는것만)
4) 직전 첫번째 저점과 5번째 저점 연결(이때 직전 2, 3, 4번째 저점이 걸리지 않는것만)
마찬가지로
5)직전 2번째 저점과 3번째 저점을 연결
6) 직전 2번째 저점과 4번째 저점연결(이때 직전 3번째 저점이 걸리지 않는것만)
7) 직전 2번째 저점과 5번째 저점 연결(이때 직전 3, 4번째 저점이 걸리지 않는것만)
8)직전 2번째 저점과 6번째 저점 연결(이때 직전 3 ,4 ,5번째 저점이 걸리지 않는것만)
마찬가지로 계속 진행해서
마지막으로
25)직전 5번째 저점과 9번째 저점 연결(이때 직전 6, 7, 8번째 저점이 걸리지 않는것만)
2018-09-10
272
글번호 121910
답변완료
문의 드립니다.
전일종가대비 10%이상 상승한 장대양봉이 0봉전~10봉전 사이에 발생한 경우
아래의 수식표현을 좀 부탁드립니다.
AA= 장대양봉이 발생한 캔들의 순서번호 (ex: 가령 3봉전에 발생했다면 3)
BB = 장대양봉의 시가
CC = 장대양봉의 종가
DD =장대양봉 바로 다음날의 캔들부터 현재봉(0봉전)까지의 캔들의 최고종가
EE =장대양봉 바로 다음날의 캔들부터 현재봉(0봉전)까지의 캔들의 최저종가
2018-09-09
183
글번호 121909
백기사 님에 의해서 삭제되었습니다.
2018-09-09
1
글번호 121908
답변완료
선물 수식 수정 부탁드립니다.
아래의 수식을 지수선물에 적용해 보았습니다.
1) 종료일 150000 에 전량청산이 실행되지 않습니다. 전량청산 되도록 부탁드립니다.
2) 각1회씩 진입한 수량만큼 각1회씩 청산이 되지 않습니다. 단 1회도 청산되지 않으니 재차 진입 또한 되지 않네요. 수정 부탁드립니다.
- 아 래 -
1.
input : 타주기분(60),시작일(20180608),종료일(20180913),vol(1);
var : S1(0),D1(0),TM(0),TF(0);
var : CC(0),C1(0),Tcond(false);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
if sdate >= 시작일 and sdate[1] < 종료일 Then
Tcond = true;
}
if Tcond == true and sdate >= 시작일 and (stime >= 종료일 and 150000) Then
{
Tcond = false;
ExitLong("x");
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
C1 = CC[1];
Condition1 = false;
}
CC = C;
if Tcond == true and
Condition1 == false and
C1 > 0 and CC < C1 and
MarketPosition >= 0 and CurrentContracts < 1 Then
{
Condition1 = true;
Buy("B",OnClose,def,vol);
}
if Tcond == true and
Condition1 == false and
C <= AvgEntryPrice and
MarketPosition >= 0 and CurrentContracts < 9 Then
{
Condition1 = true;
Buy("B.",OnClose,def,vol);
}
if MarketPosition == 1 and
Condition1 == false and
C >= AvgEntryPrice*1.01 Then
ExitLong("Bx",OnClose,def,"",vol,2);
}
2.
input : 타주기분(60),시작일(20180608),종료일(20180913),vol(1);
var : S1(0),D1(0),TM(0),TF(0);
var : CC(0),C1(0),Tcond(false);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
if sdate >= 시작일 and sdate[1] < 종료일 Then
Tcond = true;
}
if Tcond == true and sdate >= 시작일 and (stime >= 종료일 and 150000) Then
{
Tcond = false;
ExitShort("x");
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
C1 = CC[1];
Condition1 = false;
}
CC = C;
if Tcond == true and
Condition1 == false and
C1 > 0 and CC > C1 and
MarketPosition <= 0 and CurrentContracts < 1 Then
{
Condition1 = true;
sell("S",OnClose,def,vol);
}
if Tcond == true and
Condition1 == false and
C >= AvgEntryPrice and
MarketPosition <= 0 and CurrentContracts < 9 Then
{
Condition1 = true;
Sell("S.",OnClose,def,vol);
}
if MarketPosition == 1 and C < O and
Condition1 == false and
C <= AvgEntryPrice*0.99 Then
ExitShort("Sx",OnClose,def,"",vol,2);
}
2018-09-09
181
글번호 121907
답변완료
60분봉 매매 수식 수정부탁드립니다.
아래의 수식을 적용해 보았습니다.
1) 종료일날 150000 에 전량 청산이 되지 않습니다. 전량 매도되도록 부탁드립니다.
2) Atstop에 의해서 매도된 경우 이후 진입이 되지 않도록 하고 싶은데 부탁드립니다.
- 아 래 -
input : 타주기분(60),시작일(20180816),종료일(20180913),vol(1);
var : S1(0),D1(0),TM(0),TF(0);
var : CC(0),C1(0),Tcond(false);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
if sdate >= 시작일 and sdate[1] < 종료일 Then
Tcond = true;
}
if Tcond == true and sdate >= 시작일 and (stime >= 종료일 and 150000) Then
{
Tcond = false;
ExitLong("청산");
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
C1 = CC[1];
Condition1 = false;
}
CC = C;
if Tcond == true and
Condition1 == false and
C1 > 0 and CC < C1 and
MarketPosition >= 0 and CurrentContracts < 1 Then
{
Condition1 = true;
Buy("매수",OnClose,def,vol);
}
if Tcond == true and
Condition1 == false and
C <= AvgEntryPrice and
MarketPosition >= 0 and CurrentContracts < 19 Then
{
Condition1 = true;
Buy("매수.",OnClose,def,vol);
}
if MarketPosition == 1 and
Condition1 == false and
C >= AvgEntryPrice*1.03 Then
ExitLong("매도",OnClose,def,"",vol,2);
if highest(H,BarsSinceEntry) >= EntryPrice*1.10 and highest(H,BarsSinceEntry) < EntryPrice*1.15 Then
Exitlong("매도10",AtStop,EntryPrice*1.10);
if highest(H,BarsSinceEntry) >= EntryPrice*1.15 and highest(H,BarsSinceEntry) < EntryPrice*1.20 Then
Exitlong("매도15",AtStop,EntryPrice*1.15);
if highest(H,BarsSinceEntry) >= EntryPrice*1.20 and highest(H,BarsSinceEntry) < EntryPrice*1.25 Then
Exitlong("매도20",AtStop,EntryPrice*1.20);
if highest(H,BarsSinceEntry) >= EntryPrice*1.25 and highest(H,BarsSinceEntry) < EntryPrice*1.30 Then
Exitlong("매도25",AtStop,EntryPrice*1.25);
if highest(H,BarsSinceEntry) >= EntryPrice*1.30 and highest(H,BarsSinceEntry) < EntryPrice*1.35 Then
Exitlong("매도30",AtStop,EntryPrice*1.30);
}
2018-09-09
174
글번호 121906
답변완료
수식 수정부탁합니다.
안녕하세요.
타주기 분봉수식을 두가지 시간을 한지표안에 넣어서 쓰려고
만들었더니 4번째(plot)이 정상작동하지않고 값이 틀리게 나오는데
수정 부탁합니다.그리고 두가지 시간을 쓰려고 이리 만들었는데
이 수식을 좀더 간단히 할수있으면 부탁합니다.
Input : atime(30),P1(5),P2(20),atime1(60),P3(5),P4(20);
var : TF(0),cnt(0),sum1(0),mav1(0),sum2(0),mav2(0),TF1(0),cnt1(0),sum3(0),mav3(0),sum4(0),mav4(0);
Array : CC[100](0),CC1[100](0);
TF = TimeToMinutes(sTime)%Atime;
If DayIndex() == 0 or (TF < TF[1] and stime > sTime[1]) Then{
For cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
If CC[P2] > 0 Then{
For cnt = 0 To P2-1{
If cnt < P1 Then
sum1 = sum1+CC[cnt];
If cnt < P2 Then
sum2 = sum2+CC[cnt];
}
if Bdate != Bdate[1] or (TF < TF[1] and stime > stime[1]) or date != date[1] Then{
mav1 = sum1/P1;
mav2 = sum2/P2;}
Plot1(mav1);
Plot2(mav2);
}
TF1 = TimeToMinutes(sTime)%Atime1;
If DayIndex() == 0 or (TF1 < TF1[1] and stime > sTime[1]) Then{
For cnt1 = 1 to 99{
CC1[cnt1] = CC1[cnt1-1][1];
}
}
CC1[0] = C;
sum3 = 0;
sum4 = 0;
If CC1[P4] > 0 Then{
For cnt1 = 0 To P4-3{
If cnt1 < P3 Then
sum3 = sum3+CC1[cnt1];
If cnt1 < P4 Then
sum4 = sum4+CC1[cnt1];
}
if Bdate != Bdate[1] or (TF1 < TF1[1] and stime > stime[1]) or date != date[1] Then{
mav3 = sum3/P3;
mav4 = sum4/P4; }
Plot3(mav3);
Plot4(mav4);
}
수고하십시요.
2018-09-09
185
글번호 121905
답변완료
시간을 변수로 설정하는 수식....
if sdate != sdate[1] Then
SetStopEndofday(040000);
if bdate != bdate[1] Then
SetStopEndofday(0);
if stime >= 100000 or stime < 041000 then 에서
1.시간을 변수로 설정 : (040000), (100000), (041000)
10시, 04시10분, 강제청산 04시를 변수로 하는 수식을 부탁드립니다.
var1 = StochasticsD(5,5,5);
if crossup(var1,50) Then
buy();
if CrossDown(var1,50) Then
sell();
2.위수식에서
~~ 매수후 5개봉 전에 매도신호 발생하면 무시,
5개봉 이후에 발생하는 매도 신호에 진입.
변수설정 ~~ 5개봉(봉갯수)를 변수로 지정하는 수식을 부탁드립니다.
Ps.익절 수식은 봉갯수에 상관없이 진행.
수고하세요....^^
2018-09-09
205
글번호 121904
답변완료
지표식 부탁합니다
안녕하세요.
20 이평 기울기 지표식 부탁합니다.
MACD처럼
캔들 종가로
기울기가 0 보다 크고 빨강 막대
기울기가 0 보다 작으면 파랑 막대
감사합니다.
2018-09-08
184
글번호 121903
답변완료
문의
파라볼릭을 고저점을 기준으로 하기도하고 종가를 기준으로도 만들어지는데, 혹시 5이평을 기준으로도 만들수 있나요?
2018-09-08
172
글번호 121902