커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7786
글번호 230811
답변완료
문의드립니다.
메일 드렸습니다.
2008-11-25
960
글번호 18337
답변완료
수식 질문 입니다. 첫번째 매수 시점에서
시스템식의 만족에 의해 매수한 선물이
X% 이상의 수익과 추가매수 조건(예를들어 value1 >0) 을 만족하면
추가 매수(1계약)를 한다.
- 를 시스템 식에 포함 하고 싶은데
어떻한 명령어와 수식을 사용해야 하나요???
수식 예제 부탁드립니다.
2008-11-25
1154
글번호 18336
답변완료
갭보정된 스토캐스틱
수고하십니다.
분봉 기준으로 갭보정된 스토캐스틱 값 60이상을 검색할려고 합니다.
수식 부탁합니다.
2008-11-25
1186
글번호 18335
답변완료
질문입니다.
옵션 월물별 조회창에서 조회되는 옵션 이론가와 괴리율을
지표에서 그대로 나타내는 식 부탁드립니다.
2008-11-25
1287
글번호 18334
답변완료
당일 누적 값 중에서 가운데 값 표현 좀 부탁해요..
당일 고저를 이용해서 지표를 만드는 중인데.
dayhigh().daylow() 이거 쓰면 되는데,
예를 들어 당일고점이 10시에 나타 나고,
당일 저점이 12시에 나타나면,
9시부터~10시까의 고저점을 표시하고,
11시부터~12시까의 고저점을 표시 하고 싶습니다.
제가 구현하고 싶은것은 당일 봉갯수를 누적시켜서
가운데 값을 표현하고 싶습니다.
예를 들어 당일 봉수 360이면
1~120봉 중 고저점을 표시하고,240~360봉 중 고저점을 표시 하게 하고 싶습니다
쉽게 예기하면 당일 봉이 3개가 되면
1번째 고점과 저점을 나타나게 되고 3번째 고점과 저점이 나타나게 되는거죠.
봉이 4개가 되면 1번 고점과 저점,4번째 고점과 저점이 나타나고,
봉이 5개가 되면 1번 고점과 저점,4번째 고점과 저점이 나타나고,
봉이 6개가 되면 1~2번 봉의 고점과 저점,5~6번 봉의 고점과 저점이 나타나는 거죠.
즉 기간값/3을 해서 나머지가 0이면,몫 값 만큼
봉값을 누적 시킨후 최고값,최저값을 나타나게 하게 만들고 싶습니다.
봉 누적이 360이면 360/3 을 하면 120 몫이 나오면
1~120까지의 봉 중 최고값,최저값 표시
240~360까지의 봉 중 최고값,최저값을 표시 하게 하게 하면 되는 것입니다.
저는 당일 봉을 누적해서 지표를 나타나게 하고 싶습니다.
어느 시간때가 아니기 때문에,특정시간으로는 지표를 쓰면 않되는 것입니다.
또한 예를 들어 기간 60일 종가 값 중(60/3) 몫 20: 나머지 0
c[59]~c[39] 봉 중 최고점과,최저점 표시
c~c[19] 봉 중 최고점과,최저점 표시를 하고 싶습니다.
또한 기간값중 60일 종가값을 60/4로 나누면 몫 15 나머지 0
c[59]~c[44] 봉 중 최고점과,최저점 표시
c~c[14] 봉 중 최고점과,최저점 표시를 하고 싶습니다.
빠른 답변 부탁 드립니다.
2008-11-24
1116
글번호 18333
답변완료
적합이동평균에 대하여
선생님, 안녕하세요?
검색을 통해 예전에 선생님께서 작성하신 적합이동평균에 대한 지표식을
보았습니다.
그것을 예트3.1로 돌려보았더니, 오류가 있다고 뜨는군요.
그리고 제가 첨부하는 TS용 적합이동평균과도 차이가 있는 것 같습니다...잘은 모르지만요...
그래서 부탁드리건대, 적합이동평균 지표를 제시해주시고,
plot명령으로 20일선과 120일선을 그리도록 해주시면 매우 감사하겠습니다.
한주를 시작하는 월요일, 건승하세요...^^*
2008-11-24
1400
글번호 18332
답변완료
수식수정
수고많으십니다
아래수식(ADX)을 예스로 수정부탁드립니다(응용할려고합니다)
[코딩]
1. 함수
가. PlusDM (+DM)
IF (High >= High[1]) And (High - High[1] >Low[1] - Low) Then
PlusDM = High - High[1]
Else
PlusDM = 0
End If
나. MinusDM (-DM)
If (Low <= Low[1]) And (High - High[1] <Low[1] - Low) Then
MinusDM = Low[1] - Low
Else
MinusDm = 0
End If
다. TrueRange
TrueRange = Max( High - Low, Abs(High - Close[1]), Abs(Low - Close[1]))
라. PlusDI (+DI)
Parameter: Length(Numeric)
Variables: SumPDM(0), SumTR(0), Counter(0), PDM(0), TRange(0)
PDM = PlusDM()
TRange = TrueRange()
If CurrentBar <= 1 Then
SumPDM = 0
SumTR = 0
For Counter = 0 To Length - 1
SumPDM += PDM[Counter]
SumTR += TRange[Counter]
End For
PlusDI = SumPDM / SumTR * 100.0
Else
SumPDM = SumPDM[1] - (SumPDM[1] / Length) + PDM
SumTR = SumTR[1] - (SumTR[1] / Length) + TRange
PlusDI = SumPDM / SumTR * 100.0
End If
마. MinusDI (-DI)
Parameter: Length(Numeric)
Variables: SumMDM(0), SumTR(0), Counter(0), MDM(0), TRange(0)
MDM = MinusDM()
TRange = TrueRange()
If CurrentBar <= 1 Then
SumMDM = 0
SumTR = 0
For Counter = 0 To Length - 1
SumMDM += MDM[Counter]
// += 는 SumMDM = SumMDM + MDM[Counter]의 약어 표시입니다.
SumTR += TRange[Counter]
End For
MinusDI = SumMDM / SumTR * 100.0
Else
SumMDM = SumMDM[1] - (SumMDM[1] / Length) + MDM
SumTR = SumTR[1] - (SumTR[1] / Length) + TRange
MinusDI = SumMDM / SumTR * 100.0
End If
바. ADX
Parameter: Length(Numeric)
Variables: Summation(0), Counter(0), PDI(0), MDI(0), DMI(0)
ADX = 0
PDI = PlusDI(Length)
MDI = MinusDI(Length)
If PDI + MDI = 0 Then
DMI = 0
Else
DMI = 100 * Abs(PDI - MDI) / (PDI + MDI)
End If
If CurrentBar >= 1 And Length >0 Then
If CurrentBar <= 1 Then
Summation = 0
For Counter = 0 To Length - 1
Summation += DMI[Counter]
End For
ADX = Summation / Counter
Else
ADX = (Length - 1) * ADX[1] / Length + DMI / Length
End If
End If
[지표]
DMS
// DMS는 DMI와 ADX를 포함한 지표로 표기 합니다.
Parameter: Length(14)
Variables: SumDX(0), Counter(0)
Draw2( Round( MinusDI(Length),3), "-DI", Blue)
Draw1( Round( PlusDI(Length),3), "+DI", Red Draw3( Round( ADX(Length),3), "ADX")
DrawBase1( 20, "20 Line", DarkGray )
2008-11-24
1322
글번호 18327
답변완료
문의드립니다..
예를들어 단기이평과 장기이평이 골드가 발생하였을 경우에..
일단, 그 순간 장기이평의 가격을 기준점으로 새워놓고..
그 후.. 그 기준점에서 분봉 고가 가격으로 a포인트 수익이 발생한 것을 확인하고 난 후에..
단기이평과 특정이평과의 데드크로스 발생시 매도한다는 시스템식 부탁드립니다.. ^^
좋은 하루되세요..
2008-11-24
1093
글번호 18319
답변완료
지표상에 문자열 출력기능 문의
안녕하세요 ?
새로 만든 지표에 원하는 문자열을 출력할 수 있는 방법이 있나요 ?
예를 들어 지표상에서 골든 크로스가 나면 나는 지점에 골든크로스라는 문자열을 표시하여 줄 수 있나요 ?
답변 바랍니다.
감사합니다.
2008-11-24
1147
글번호 18315