커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8128
글번호 230811
답변완료
수식문의 문의드립니다.
안녕하세요
여기서 전저점이랑 직전저점에 추세선추가 및 전고점이랑 직전고점에 추세선 추가를 추가할수 있나요?
Input:length(12);
Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""),
TL_Val1(0),TL_Val2(0);
Array:고점[10,2](0),저점[10,2](0);
처리구분 = "";
If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then
{
If 저점[1,1] > L Then 처리구분 = "저점처리";
If 고점[1,1] < H Then 처리구분 = "고점처리";
}
Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리";
Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
lastHiVal = H;
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then
{
고점[1,1] = H;
고점[1,2] = Index;
sBar = Index - 저점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then
TL_Delete(TL2);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],2));
Text_SetStyle(Text1, 2, 1);
If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then
{
sBar = Index - 저점[2,2];
eBar = Index - 저점[1,2];
TL2 = TL_New(sDate[sBar],sTime[sBar],저점[2,1],sDate[eBar],sTime[eBar],저점[1,1]);
TL_SetColor(TL2,BLUE);
}
}
}
If 처리구분 == "저점처리" Then
{
lastLoVal = L;
If 저점[1,2] < 고점[1,2] Then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then
{
저점[1,1] = L;
저점[1,2] = Index;
sBar = Index - 고점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then
TL_Delete(TL3);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],2));
Text_SetStyle(Text1, 2, 0);
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
TL3 = TL_New(sDate[sBar],sTime[sBar],고점[2,1],sDate[eBar],sTime[eBar],고점[1,1]);
TL_SetColor(TL3,RED);
}
}
}
TL_SetSize(TL1,1);
TL_SetColor(TL1,CYAN);
TL_SetSize(TL2,1);
TL_SetSize(TL3,1);
TL_Val1 = 0; TL_Val2 = 0;
If 고점[2,1] > 고점[1,1] and 고점[2,1] > 고점[3,1] Then
{
If 고점[1,2] < 저점[1,2] and 저점[3,1] < 저점[2,1] Then
TL_Val1 = (저점[2,1]-저점[3,1])/(저점[2,2]-저점[3,2]) * (Index-저점[3,2])+저점[3,1];
If 저점[1,2] < 고점[1,2] and 저점[2,1] < 저점[1,1] Then
TL_Val1 = (저점[1,1]-저점[2,1])/(저점[1,2]-저점[2,2]) * (Index-저점[2,2])+저점[2,1];
}
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] Then
{
If 저점[1,2] < 고점[1,2] and 고점[3,1] > 고점[2,1] Then
TL_Val2 = (고점[2,1]-고점[3,1])/(고점[2,2]-고점[3,2]) * (Index-고점[3,2])+고점[3,1];
If 고점[1,2] < 저점[1,2] and 고점[2,1] > 고점[1,1] Then
TL_Val2 = (고점[1,1]-고점[2,1])/(고점[1,2]-고점[2,2]) * (Index-고점[2,2])+고점[2,1];
}
If TL_Val1 > 0 Then Plot1(TL_Val1,"추세선1",BLUE); //점그래프
If TL_Val2 > 0 Then Plot2(TL_Val2,"추세선2",RED); //점그래프
2016-12-23
203
글번호 105229
답변완료
질문
Cond99와 TimeToMin 이 에러라고 뜨는데요. 교정부탁드립니다. 감사합니다.
If date <> date[1] Then
Begin
vA_value == H;
vB_value == L;
Cond99 == False;
PreTT == TotalTrades[1];
End;
If Fracportion(TimeToMin(time[1])/60) == 0 And Cond99 == False Then
Cond99 == True;
If Cond99 == False Then
Begin
if vA_value < H Then vA_value == H;
if vB_value > L Then vB_value == L;
End;
if Cond99 Then
Begin
If CrossUp(C, vA_value) Then ExitShort("BX");
If CrossDown(C, vB_value) Then ExitLong("SX");
2016-12-23
161
글번호 105228
답변완료
walk-forward 분석 결과값 대입 방법 문의
안녕하세요,
아래 수식에서 EntryBuffer과 MinDayMvt이라는 항목에 대해서 walk-forward 분석을 실행하였다고 가정하겠습니다.
Input : EntryBuffer(-2), MinDayMvt(0.5), StopProfit(3),StopLoss(3);
Var : count(0);
그 결과 2016/01/01~2016/06/30 까지는 EntryBuffer(5), MinDayMvt(0.6)을, 2016/07/01~2016/12/31 까지는 EntryBuffer(3), MinDayMvt(0.8)을 적용하기로 하였고, 이를 통합하여 하나의 walk-forward 시뮬레이션 결과를 보고자 아래과 같이 수식을 수정하였습니다.
Input : EntryBuffer(-2), MinDayMvt(0.5), StopProfit(3),StopLoss(3);
Var : count(0);
If date >= 20160101 and date <= 20160630 Then EntryBuffer == 5 and MinDayMvy == 0.6;
If date >= 20160701 and date <= 20161231 Then EntryBuffer == 3 and MinDayMvy == 0.8;
수식을 위와 같이 수정하고 기존 시스템과 비교하여 보니 추가한 기간별 walk-forward input 값들이 반영되지 않고 수정 전 시스템과 동일한 결과값이 나왔습니다.
기간별로 walk-forward input 값들을 달리 적용하여 하나의 시뮬레이션 결과를 보고자 하면 어떻게 수식을 수정해야 할까요?
감사합니다.
2016-12-23
218
글번호 105224
jun8751 님에 의해서 삭제되었습니다.
2016-12-23
1
글번호 105223
답변완료
함수중에 청산관련해서 문의드립니다
전략성과함수중에
'청산 완료된 전체 거래 중 최대 연속 수익거래 횟수' 이런식의 함수는존재하는데 혹시
전체거래말고 '최근3회거래중 연속 수익거래 횟수' 이런거 체크하는 식은없나요?
2016-12-23
176
글번호 105222
답변완료
부탁드립니다.
파라볼릭 상승구간시, 종가가 앞 전 고점봉을 넘어서면 빨간색으로 일단 색칠해 주시고, 그 다음 봉 이후의 종가봉이 만족봉(빨강색)의 고가를 넘어서면 계속하여 상승구간에서 노랑색으로 색칠해 주세요
그 반대로 파라볼릭 하락구간시, 종가가 앞 전 저점봉의 아래로 내려가면 파랑색으로 일단 색칠해 주시고, 그 다음 봉 이후의 종가봉이 만족봉(파랑색)의 저가를 내려가면 계속히여 하락구간에서 검정색으로 색칠해주세요, 감사합니다.
2016-12-23
194
글번호 105221
답변완료
옵션시세표
안녕하세요?
근월물의 어느 특정 옵션(예, 260.0)에 대하여 장 마감 후에 시세표를 아래와 같은 형식으로 작성하고자 합니다.
1. 1분봉 차트에서 근월물의 경과 일수에 따라 가격을 배열(array)을 이용하여 저장함
2. 기준가와 월저가/월고가를 정의함
3. Messagelog를 이용하여 아래 가격을 출력함
수식 작성을 부탁드립니다.
감사합니다.
---- 아 래 ----
콜옵션 풋옵션
날짜 경과일수 시가 고가 저가 종가 시가 고가 저가 종가
12/9 0 2.00 2.23 1.91 2.16 4.80 5.30 4.61 4.61
12/12 1 2.55 2.56 1.72 1.72 4.06 5.37 4.06 4.95
...
기준가: 1.91 4.61
월고가: 2.69 5.37
월저가: 1.31 2.25
2016-12-22
233
글번호 105220
답변완료
수식좀 부탁드려요^^
26.52.78.102 선을 색깔로 표시 할수있는 수식좀 부탁드립니다.
2016-12-22
208
글번호 105219
답변완료
60봉전(현재봉 포함) 종가를 가로선으로 나타내는 수식을 부탁드립니다
60봉전(현재봉 포함) 종가를 가로선으로 나타내는 수식을 부탁드립니다
2016-12-22
189
글번호 105218