커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8133
글번호 230811
답변완료
안녕하세요
잘 몰라서 질문합니다
1번질문
5선이동평균선하고 20선이동평균선이 골든크로스가 나면 골든난 신호가 나오고 신호나온 캔들위에 매수글자하고가격이 텍스트로 같이 캔들하고 겹치기 않게 위쪽에 이런식으로 텍스트표시
5선이동평균선하고 20선이동평균선 데드크로스 나면 데드난 신호가 나오고 나온 캔들밑에 매도글자하고가격이 같이 텍스트로 같이 캔들하고 겹치기 않게 아랫쪽에 이런식으로 숫자표시
신호하고 텍스트하고 같이 뜨게 해주시면 감사하겠습니다 캔들하고 겹치지 않게 해주세요
2번 질문
5선이동평균선하고 20선이동평균선이 골든크로스가 나면 골든난 신호가 나오고 신호나온 캔들위에 매수글자하고가격이 텍스트로 같이 캔들하고 겹치기 않게 위쪽에 이런식으로 텍스트표시
빨간색으로 텍스트 표시나오게 부탁합니다
5선이동평균선하고 20선이동평균선 데드크로스 나면 데드난 신호가 나오고 나온 캔들밑에 매도글자하고가격이 같이 텍스트로 같이 캔들하고 겹치기 않게 아랫쪽에 이런식으로 숫자표시 파란색으로 텍스트 표시나오게 부탁합니다
신호하고 텍스트하고 같이 뜨게 해주시면 감사하겠습니다 캔들하고 겹치지 않게 해주세요
3번 질문
20선이동평균선 상승돌파하는 캔들이 나오면 돌파한 캔들 위에 매수글자하고가격까지 같이 윗쪽에 텍스트로 나오게 해주세요
20선이동평균선 하락돌파하는 캔들이 나오면 하락돌파한 캔들 위에 매도글자하고가격까지 같이 윗쪽에 텍스트로 나오게 해주세요
캔들하고 겹치지 윗쪽에 나오게 해주세요
4번 질문
20선이동평균선 상승돌파하는 캔들이 나오면 돌파한 캔들 위에 매수글자하고가격까지 같이 윗쪽에 텍스트로 빨간색으로 나오게 해주세요
20선이동평균선 하락돌파하는 캔들이 나오면 하락돌파한 캔들 위에 매도글자하고가격까지 같이 윗쪽에 텍스트로 파란색으로 나오게 해주세요
캔들하고 겹치지 윗쪽에 나오게 해주세요
5번 질문
20선이동평균선 상승돌파하는 캔들이 나오면 그 다음 캔들에서 20선이동편균선을 종가상 안착하면 매수글자하고가격까지 같이 윗쪽에 빨간색으로 텍스트로 나오게 해주세요
20선이동평균선 하락돌파하는 캔들이 나오면 그 다음캔들이 20선이동평균선을 종가상 안착하면 매도글자하고가격까지 같이 윗쪽에 파란색으로 텍스트로 나오게 해주세요
캔들하고 겹치지 윗쪽에 나오게 해주세요
6번 질문
전일고가.전일저가.전일중심
당일시가.당일고가.당일저가.당일중심
캔들하고 겹치기 않게 윗쪽이든 오른쪽이든 텍스트로만 글자하고가격이 같이나오게 해주세요
잘 몰라서 질문이 많네요 1번-6번까지 질문인데요 바쁘시더라도 부탁 좀 드리겠습니다
2016-03-28
200
글번호 96616
답변완료
문위드립니다
첨부파일 대로 선이 하단부,중간,상단부 나오게해주시고요
시스템 수식도 부탁드립니다...하단선 돌파시매수,,,상단선 이탈시 매도로요
감사합니다 제가하다가 잘안돼서 도움요청합니다
RSI_BAND.yfu
Inputs: Length(NumericSimple),TargetUpLevel(NumericSimple),TargetDnLevel(NumericSimple),
NxtYn(NumericSimple), // 다음 봉의 값을 구하려면 1을 아니면 0을 넣어준다.
oUpBand(NumericRef), // 주소전달방식임을 선언
oDnBand(NumericRef), // 값을 입력받는게 아니라 여기에 결과값을 채워서 반환한다.
oMidLine(NumericRef); // 변수명 앞에 소문자를 o를 붙인 것은 output 변수입을 나타냅니다.
Variables: Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0),MidLevel(0);
If CurrentBar == 1 AND Length > 0 Then Begin
UpSum = 0;
DownSum = 0;
For Counter = 0 To Length - 1 Begin
UpAmt = C[Counter] - C[Counter+1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpSum = UpSum + UpAmt;
DownSum = DownSum + DownAmt;
End;
UpAvg = UpSum / Length;
DownAvg = DownSum / Length;
End
Else
If CurrentBar > 1 AND Length > 0 Then Begin
UpAmt = C[0] - C[1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpAvg = (UpAvg[1] * (Length - 1) + UpAmt) / Length;
DownAvg = (DownAvg[1] * (Length - 1) + DownAmt) / Length;
End;
If UpAvg + DownAvg <> 0 Then
Value1 = 100 * UpAvg / (UpAvg + DownAvg);
Else
Value1 = 0;
If nxtYn == 1 Then // 다음 봉 여부가 1일 경우
{
If Value1 > TargetUpLevel Then // 상단밴드
oUpBand = (((TargetUpLevel - 100) / TargetUpLevel * UpAvg) + DownAvg) * (Length - 1) + C;
Else
oUpBand = ((TargetUpLevel / (100 - TargetUpLevel) * DownAvg) - UpAvg) * (Length - 1) + C;
If Value1 > TargetDnLevel Then // 하단밴드
oDnBand = (((TargetDnLevel - 100) / TargetDnLevel * UpAvg) + DownAvg) * (Length - 1) + C;
Else
oDnBand = ((TargetDnLevel / (100 - TargetDnLevel) * DownAvg) - UpAvg) * (Length - 1) + C;
MidLevel = (TargetUpLevel + TargetDnLevel) / 2; // 중간라인
If Value1 > MidLevel Then
oMidLine = (((MidLevel - 100) / MidLevel * UpAvg) + DownAvg) * (Length - 1) + C;
Else
oMidline = ((MidLevel / (100 - MidLevel) * DownAvg) - UpAvg) * (Length - 1) + C;
}
Else // 다음 봉 여부가 0인 경우
{
If Value1[1] > TargetUpLevel Then
oUpBand = (((TargetUpLevel - 100) / TargetUpLevel * UpAvg[1]) + DownAvg[1]) * (Length - 1) + C[1];
Else
oUpBand = ((TargetUpLevel / (100 - TargetUpLevel) * DownAvg[1]) - UpAvg[1]) * (Length - 1) + C[1];
If Value1[1] > TargetDnLevel Then
oDnBand = (((TargetDnLevel - 100) / TargetDnLevel * UpAvg[1]) + DownAvg[1]) * (Length - 1) + C[1];
Else
oDnBand = ((TargetDnLevel / (100 - TargetDnLevel) * DownAvg[1]) - UpAvg[1]) * (Length - 1) + C[1];
MidLevel = (TargetUpLevel + TargetDnLevel) / 2;
If Value1[1] > MidLevel Then
oMidLine = (((MidLevel - 100) / MidLevel * UpAvg[1]) + DownAvg[1]) * (Length - 1) + C[1];
Else
oMidline = ((MidLevel / (100 - MidLevel) * DownAvg[1]) - UpAvg[1]) * (Length - 1) + C[1];
}
RSI_BAND = 1; //사용자함수는 반환값이 있어야 한다고 했습니다.
// oUpBand, oDnBand, oMidLine 는 메모리 주소이지 반환값이 아닙니다.
// 그래서 마지막에 아무 값이나 넘겨 줘야 하기 때문에 그냥 1을 넣어 줬습니다.
[
2016-03-28
511
글번호 96615
답변완료
도움을 청합니다
안녕하세요
첨부그림처럼를 만들려고 합니다
쉽지가 않네요
도와주세요.
비슷하게라도 나오면 좋겠습니다
2016-03-28
195
글번호 96614
답변완료
지표 관련 문의 드립니다.
안녕하세요.
문의드립니다.
[주식] 관련 문의입니다.
1. 손익분기점 지표로 표시하고 싶은데요.
조건 1 : 해당 종목 매수했다면, 세금, 수수료 등 계산된 손익분기 가격에 가로줄 긋고 싶습니다. 만약 매수된게 없다면, 현재가로 동일한 선을 긋고 싶어요.
조건 2 : 가능하다면 가격 표시된 노란색 선을 긋고 싶습니다.
if(해당종목 매수여부 확인){
// 가격 표시가 된 노란색 가로선 긋기(손익분기가격(부대비용계산된))
}
else{
// 가격 표시가 된 노란색 가로선 긋기(현재가)
}
2. 지표와 시스템의 연동은 어떻게 할 수 있을까요?
ex) 지표가 아닌 시스템에서는 선긋기가 안되는지요? 만약 안되면, 지표의 값을 어떻게 읽을 수 있을까요? 사용자지표 상향돌파, 위에 존재, 터치했을때, 아래있을때, 하향돌파 등의 시그널을 가져올 수 있는지요?
3. Object의 개념이 있나요?
ex) 매수 시점이면, 육안적으로 식별이 쉽게 차트 배경을 바꾼다던지, 또는 차트상 버튼이라는 Object를 생성한다든지의 다른 수단이 존재하는지 알고 싶습니다.
감사합니다.
2016-03-27
240
글번호 96613
답변완료
수식부탁드립니다
이평선이 동시 상승+ adx 상승 일때 매수, 이평선이 동시 하락+adx 상승일때 매도 수식부탁드립니다(첨부 사진 흰색 화살표 지점)
이평선은 단기,중기,중장기,장기 4기간 으로 기간조정,기간 종류수 선택가능(예를 들어 3,10,20,60선중 60선은 제외하고 3,10,20만 상승할때 신호발생)하고 adx 기간도 선택가능한 수식 부탁드립니다
항상 감사드립니다
2016-03-27
253
글번호 96612
수식부탁드립니다
2016-03-27
159
글번호 96611
답변완료
수식부탁드립니다
항상 많은 도움에 감사드립니다
Band % b가 상승,하락에 따라 선색상 변화 (색의 선택은 제가 할수있도록) 수식부탁드립니다
감사합니다
2016-03-27
203
글번호 96610
답변완료
문의드려요..
1. 국내선물이나 옵션에서 만기월의 1번째 목요일부터 2번째 목요일까지는 진입금지하는 식과
2. 해외선물이나 옵션에서 만기월의 2번째 수요일부터 3번째 수요일까지는 진입금지하는 식을 부탁드립니다.
3. 그리고 혹시, 만기일이 3번째 금요일인경우, 같은주의 월요일부터 금요일까지 진입금지는 불가능한가요?
2016-03-27
170
글번호 96609
답변완료
수정부탁드려요..
아래의 수식은 매달 세번째 수요일에 매수하는 식입니다.
일봉으로 아래의 수식을 적용해보면 거의 맞긴한데, 매달 1일이 수요일인 경우에는 4번째 수요일에 매수하게 됩니다. 수정부탁드립니다.
////////////////////////////////////////
Var : month(0),NthWeek(0),Week(0);
month = int(FracPortion(date/10000)*100);
week = DayOfWeek(date);
if month != month[1] Then{
if week < week[1] Then
Nthweek = 1;
Else
Nthweek = 0;
}
if month == month[1] and week < week[1] Then
Nthweek = Nthweek+1;
#3/6/9/12월 4번째주 월요일
//if Month%분기월 == 0 and Nthweek == 주 and week == 요일 Then
Condition1 = Month%1 == 0 and Nthweek == 3 and week == 3;
if Condition1 == True Then Buy();
if Condition1 == False Then ExitLong();
2016-03-27
173
글번호 96608