커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8162
글번호 230811
답변완료
문의드립니다...
안녕하세요^^
문의드립니다....
1. 아래 수식을 예스로 나타내려면 어떻게 해야 하나요?
(1)
중심값=(predayclose()+predayhigh() +predaylow())/3;
중심값+((중심값-((중심값+((중심값*2)-predayhigh() ))/2))/2)
(2)
중심값=(predayclose()+predayhigh() +predaylow())/3;
중심값+((중심값-predaylow())/2)
(3)
중심값=(predayclose()+predayhigh() +predaylow())/3;
(중심값+((중심값-predaylow())/2))+((중심값-predaylow())/2)
(4)
k2=(중심값-predaylow())/2;
중심값=(predayclose()+predayhigh() +predaylow())/3;
(중심값+((중심값-predaylow())/2))+((중심값-predaylow())/2)+k2
(5)
k2=(중심값-predaylow())/2;
중심값=(predayclose()+predayhigh() +predaylow())/3;
((중심값+((중심값-predaylow())/2))+((중심값- predaylow())/2)+k2)+k2
(6)
중심값=(predayclose()+predayhigh() +predaylow())/3;
음봉저항=((중심값*2-predaylow())+중심값)/2;
중심값-((음봉저항-중심값)/2)
(7)
중심값 = (predayclose()+predayhigh() +predaylow())/3;
중심값-(predayhigh()-중심값)/2
(8)
중심값 = (predayclose()+predayhigh() +predaylow())/3;
k3=(predayhigh()-중심값)/2;
(중심값-(predayhigh()-중심값)/2)-k3
(9)
중심값 = (predayclose()+predayhigh() +predaylow())/3;
k3=(predayhigh()-중심값)/2;
하락2=(중심값-(predayhigh()-중심값)/2)-k3;
하락2-k3
(10)
중심값 = (predayclose()+predayhigh() +predaylow())/3;
k3=(predayhigh()-중심값)/2;
하락3=((중심값-(predayhigh()-중심값)/2)-k3)-k3;
하락3-k3
(11)
(predayclose()+predayhigh()+predaylow())/3
(12)
(predayhigh()+predaylow())/2
2. 위 1.에서 (3)과(4) 사이를 박스권으로 색상표시 하려면 어떻게 해야 하나요?
마찬가지로 (8)과 (9) 사이를 박스권으로 색상표시 하려면 어떻게 해야 하나요?
3. 당일시가를 중심으로 아래 위로 0.5씩 박스권 색상표시하려면 어떻게 해야 하나요?
즉, dayopen() + 0.5
dayopen() - 0.5
이것을 시가기준 아래 위 박스로 색상표시 하려는데 예스로 어떻게 나타내나요?
감사합니다^^
2016-10-20
204
글번호 103159
답변완료
문의드립니다...
안녕하세요^^
문의 드려요....
1. 아래 수식을 예스로 나태내려면 어떻해야 할까요?
(1)
(predayhigh()+predaylow()+predayclose())/3 +predayhigh()-predaylow()
(2)
2*((predayhigh()+predaylow()+predayclose())/3)-predaylow()
(3)
(predayhigh()+predaylow()+predayclose())/3
(4)
2*((predayhigh()+predaylow()+predayclose())/3) -predayhigh()
(5)
(predayhigh()+predaylow()+predayclose())/3-predayhigh()+predaylow()
(6)
if(predayclose() > predayopen(),
(predayhigh()+predaylow()+predayclose()+predayhigh())/4,
(if(predayclose()(predayhigh()+predaylow()+predayclose()+predaylow())/4,
(predayhigh()+predaylow()+predayclose()+predayclose())/4)))
(7)
if(predayclose()>predayopen(),
(predayhigh()+predaylow()+predayclose()+predayhigh())/2-predaylow(),
(if(predayclose() (predayhigh()+predaylow()+predayclose()+predaylow())/2-predaylow()
(predayhigh()+predaylow()+predayclose()+predayclose())/2-predaylow())))
(8)
if(predayclose()>predayopen(),
(predayhigh()+predaylow()+predayclose()+predayhigh())/2-predayhigh(),
(if(predayclose() (predayhigh()+predaylow()+predayclose()+predaylow())/2-predayhigh()
(predayhigh()+predaylow()+predayclose()+predayclose())/2-predayhigh())))
(9)
(dayopen() + dayhigh() + daylow())/3
(10)
dayopen()
2. 피보나치를 예스에서 선 혹은 점으로 어떻게 나타내나요?
23.6% 38.2% 50.0% 61.8% 76.4%
감사합니다^^
2016-10-20
159
글번호 103158
답변완료
수식문의
답변 주신 내용 잘 봤습니다
어렵네요 ㅎㅎ
매수 진입만 표시를 했드만 매도가 안나가니 다시 매수신호가 들어와도 안뜨는것 같네요
input : P1(5),P2(10),P3(20);
input : stdlen(26);
var : cnt(0),HH(0),LL(0),RR(0);
var : sumV1(0),sumV2(0),sumV3(0),mav1(0),mav2(0),mav3(0);
HH = dayhigh;
LL = daylow;
for cnt = 0 to stdlen-1{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
if daylow(cnt) < LL Then
LL = daylow(cnt);
}
RR = (HH+LL)/2;
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
for cnt = 0 to P3{
if cnt < P1 Then
sumV1 = sumV1+DayClose(cnt);
if cnt < P2 Then
sumV2 = sumV2+DayClose(cnt);
if cnt < P3 Then
sumV3 = sumV3+DayClose(cnt);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
if mav1 > mav3 and mav2 < mav3 and L > RR*1.01 Then
buy("b",atlimit,RR*1.01);
수식인데
매도는 5일이평*0.99를 상향돌파할때 (진행형으로 부탁드립니다.atstop으로 했는데 안되네요)
5% 1차매도 10% 나머지매도
손절 -3% 부탁드립니다..
이젠 질문 안했으면 좋겠습니다
수고하시는데 너무 죄송스럽네요
2016-10-20
151
글번호 103156
답변완료
질문드립니다
예스트레이더에서 시스템을 2개를 각각 차트를 열어 연결선물지수에 걸어두었다고 가정하고요.
둘다 5분봉 기반의 시스템이었는데, 09:10에 각각 A시스템은 매수, B시스템은 매도 신호가 나왔다면, 실주문이 안나가는 것이 맞는지요?
아주 미세한 차이로 먼저 발생한 매수신호가 체결이 된 후에 바로 매도신호가 체결되고 그러지 않는 것이 맞지요? 예전에 했었는데, 기억이 가물가물해서 질문드립니다.
미리 감사드립니다.
2016-10-20
144
글번호 103142
답변완료
수식 문의합니다
타종목 참조 가격을 이용하여 보조지표로 활용하고 싶습니다.
당일 가격기준으로
참조종목A 가격: 1틱상승시 0.1점부여 2틱상승시 0.2점 ~~부여합니다
1틱하락시 -0.1점부여 2틱하락시 -0.2점 ~~부여합니다
참조종목B 가격: 1틱상승시 0.1점부여 2틱상승시 0.2점 ~~부여합니다
1틱하락시 -0.1점부여 2틱하락시 -0.2점 ~~부여합니다
색상: 종목A선 빨강색 , B선 파랑색
서로 상반대는 종목끼리 콜/풋옵션차트처럼 만들고 싶어요
항상 감사합니다.
2016-10-20
184
글번호 103141
답변완료
문의드립니다.
수고 많으십니다.
해외 선물거래 시
해당주의 월요일 장시작부터 고점과 저점을 이용하여
로그를 적용한 피보나치를 만들고 싶습니다..
잘 부탁드립니다^^
2016-10-20
191
글번호 103140
답변완료
종목검색
월봉에서
전월저가가 볼린저밴드 하단을 이탈했고
현재가는 볼린저밴드 하단을 돌파한 종목 검색식을 구합니다
감사합니다
2016-10-20
175
글번호 103139
답변완료
틱 변폭
전일 틱에서 올라가고 내려간 수치 변폭 수식 가능하나요 ?
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,3);
TL_SetColor(TL1,CYAN);
TL_SetSize(TL2,2);
TL_SetSize(TL3,2);
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-10-20
317
글번호 103138
답변완료
지표 문의 드립니다
지표 volume & price accumulator에서 volume & price accumulator를 20일 이동평균선으로 나타내고 싶습니다
부탁드립니다
2016-10-20
184
글번호 103137