커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
7710
글번호 230811
지표
답변완료

수정부탁드립니다

var : ma1(0,data3),ma2(0,data3),HH(0,data3),Cross(0,data3); var : idx(0,data3),cnt(0,data3),count(0,data3),D2H(0,data3); var : CurH(0,data3),PreH(0,data3),ma3(0,data3),D2L(0,data3); var : CurL(0,data3),PreL(0,data3),UPcount(0,data3); ma1 = data3(ma(c,5)); ma2 = data3(ma(c,60)); ma3 = data3(ma(c,120)); D2H = data3(H); D2L = data3(Lowd(0)); if data3(date != date[1]) Then{ cross = 0; upcount = 0; } if data3(stime >= 93000 and stime < 140000) Then{ if crossup(ma1,ma2) Then{ HH = D2H; cross = 1; idx = 0; upcount = upcount+1; } if cross == 1 Then{ idx = idx+1; if D2H > HH Then HH = D2H; } if CrossDown(ma1,ma2) Then{ cross = -1; count = 0; for cnt = 1 to idx { if HH == D2H[cnt] Then{ count = count+1; CurL = D2L[cnt]; } } if count == 1 Then CurH = HH; Else CurH = -1; PreH = CurH[1]; PreL = CurL[1]; } if Cross == -1 And upcount >= 2 and CurH != -1 and PreH != -1 And abs(CurH-PreH) <= PriceScale*3 And curH >= CurL*1.15 And PreH >= PreL*1.15 And crossup(ma1,ma3) Then buy(); 위식을 수정좀 부탁드리겠습니다 count==1 and count[1]==1 (1번조건) count == 1 and count[1] > 1 (2번조건) count > 1 and count[1] == 1 (3번조건) count > 1 and count[1] > 1 (4번조건) 위 식을 이렇게 4가지로 나누어서 식을 작성하려고 하는데 1번조건인경우 abs(CurH-PreH) <= PriceScale*3 2번조건인경우 CurH-PreH <=PriceScale*3(CurH가 3틱더크거나 같아야 한다는 의미) 3번조건인경우 PreH-CurH <= PriceScale*3 4번조건인경우 PreH==CurH 이 조건을 추가적으로 만족해야 하며 1,2,3,4번조건모두 위식과같이 curH >= CurL*1.15 And PreH >= PreL*1.15 and Cross == -1 And upcount >= 2 등은 공통적으로 만족해야 합니다 이렇게 되었을때.. 1번조건 또는 2번조건 또는 3번조건 또는 4번조건 을 하나라도 만족하고 crossup(ma1,ma3) Then 면 매수한다 미리 감사드립니다
프로필 이미지
코크
2011-07-20
619
글번호 41119
시스템
답변완료

정확한 시간별 고가, 저가 산출

안녕하십니까? 장시작후에 30분봉의 고가, 저가를 구하는 방법으로 ----------------------------- input : N(30) var1 = TimeToMinutes(stime)%N; Value1 = H; Value2 = L; ----------------------------- var1 = TimeHigh(90000, 92959); var2 = TimeLow(90000, 92959); 위의 두가지 방법으로 나누었습니다. 9:00전에 컴퓨터를 가동하지 못하고 수십분이 늦어서 컴퓨터를 켤 경우에는 정확하게 9시부터 9시30분까지의 고가, 저가를 얻지 못할 수 있으리라 생각됩니다. 이런 경우를 대비하여 두번째 수식이 필요한지요?
프로필 이미지
회원
2011-07-20
907
글번호 41117
시스템
답변완료

수정요~~

if dayindex+1 == 6 Then plot1(h); ###################### 분봉에서 사용가능하게 부탁드립니다 위공식도 점이 안나오는데 수정부탁요~~
프로필 이미지
공기단축
2011-07-20
587
글번호 41111
지표
답변완료

강조식~~

수정부탁드립니다 ########################################## b. 일봉 - 60일 상승and 월봉이 양봉 - 매수 강조 60일 하향 and 월봉이 음봉 - 매도 강조 input : P(60); if date > date[1]+30 Then var1 = O; if ma(c,60) > ma(C,60)[1] and C > var1 Then PlotPaintBar(High, Low, "1",RED); if ma(c,60) < ma(C,60)[1] and C < var1 Then PlotPaintBar(High, Low, "1",BLUE); ########################################## 1. 매수강조 - 월양봉 and { 20일상승 or 5일 상승} 월음봉 and { 20일상승 and 5일 상승} 2. 매도강조 - 월양 and { 20일하향 and 5일 하향} 월음 and { 20일 하향 or 5일 하향상승} 부탁드립니다
프로필 이미지
공기단축
2011-07-20
627
글번호 41110
지표
답변완료

도와주세요.

elw를 하는데요 선물지수 선행스팬1 가 선행스팬2 골든크로스 할때 elw매수 분할 매수로 여러번 매수해서 선행스팬1 이 선행스팬2를 데드크로스 할때 수익구간이면 전량 매도 하고 싶은데요.. 글들 찾아봐서 해보긴 했는데 제대로 댄건지 모르겠어여 수식 작성 부탁좀 부탁드릴께요 그리고 각 명령어들 말로 풀어서 설명좀 부탁합니다. --------------------------------------------------------------- 이렇게 질문했었는데요. 틱 30으로 문의해서 원하는 답변을 못얻었어요 분 1분으로 해서 제가 설정한게 var : 전환선(0),기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0); 전환선 = Data2(highest(H,9)+lowest(L,9))/2; 기준선 = Data2(highest(H,26)+lowest(L,26))/2; 선행스팬1 = Data2(전환선+기준선)/2; 선행스팬2 = Data2(highest(H,52)+lowest(L,52))/2; if CrossUp(선행스팬1,선행스팬2)Then buy(); if crossdown(선행스팬1,선행스팬2) and c > (AvgEntryPrice+5) Then Sell(); 이거 인데요, 이게 맞는지좀 봐주세요. 그리고 .. 피라미딩을 사용하는데. 적용을 하면 차트상 과거도 적용이 되서 이미 매수상태로 나오자나요. 여기서 avgentrypricee 에 문제가 되지 않을까 의문이 들구요. 그리고 매매 되는거 보니깐, ELW는 단위가 10이자나요, 근데, 제가 설정을 할때는 설정창에서 금액 단위로 하는데... 거기서 보면 10단위로 안나가서 제대로 안되는 경우가 있더라구요... 조언좀 꼭 부탁드립니다...
프로필 이미지
회원
2011-07-20
585
글번호 41109
시스템

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2011-07-20
23
글번호 41108
지표
답변완료

부탁드립니다

if date != date[1] Then{ Condition1 = false; Condition2 = false; } if CrossDown(ma(c,5),ma(c,60)) Then{ var1 = L; Condition1 = true; } if Condition1 == true and ma(c,5) < ma(c,60) Then{ if L < var1 Then var1 = L; } if Condition1 == true and CrossDown(ma(c,5),ma(c,20)) Then{ var2 = L; Condition2 = true; } if Condition2 == true and ma(c,5) < ma(c,20) Then{ if L < var2 Then var2 = L; } if Condition1 == true and Condition2 == true and crossup(ma(c,5),ma(c,20)) and var1 > var2 Then{ var3 = c; buy("매수", AtStop, var3+PriceScale*5); } if MarketPosition == 1 and crossdown(ma(c,5),ma(c,20)) then ExitLong(); 위 식에서 첫진입은 제대로 되는것 같은데 2번째 진입부터 문제가 좀 있는것 같아서 몇부분 수정 부탁드립니다 1. 컨디션 1,2 는 모두 연속적으로 일어나야 하므로(한세트로 일어나야 함) 미리 조건1이 만족된 것을 기억해서 한참후에 조건2를 만족하면 안됩니다 그리고 조건 1,2는 지금 현재 상태에서 모두 만족되어야 매수가 들어갑니다(매수가 들어간 바로 그 시점이 컨디션 1,2가 연속적으로 만족되고 종가에서 5틱위 이어야 한다는 뜻입니다. 과거에 컨디션1,2 만족이 기억되어서는 안됨) 2. 컨디션 1,2가 모두 만족되었지만 5틱을 넘지 못해서 매수가 일어나지 못할경우 5일선,20일선이 데드크로스가 나면 모든 조건이 false 가 되고 다시 처음부터 새롭게 조건이 만족되어야 합니다 질문이 좀 두서없는것 같아서 죄성합니다 생각은 맴도는데 글로 풀어보려니 쉽지가 않군요 암튼 많은 도움 부탁드립니다
프로필 이미지
이지컷
2011-07-20
531
글번호 41107
시스템
답변완료

오류 수정 부탁합니다.

일봉에서 5일이평이 20일이평위에 있고, 전일음봉시 시초가 매수 5일이평이 20일이평아래에 있고, 전일양봉시 시초가 매도 하려합니다. 에러가 나는데 어디가 잘못된 것인지요? input : LP1(5),LP2(20); var : sumV1(0),maV1(0),count(0),sumV2(0), maV2(0); sumV1 = 0; sumV2 = 0; for count = 0 to LP2 { if count < LP1 Then sumV1 = sumV1+DayClose(count); if count < LP2 Then sumV2 = sumV2+DayClose(count); } maV1 = sumV1 / LP1; maV2 = sumV2 / LP2; Condition1 = mav1 > mav2; IF ENTRIESTODAY()<1 THEN {if DayClose < DayOpen and Condition1 = true and stime == 151500 Then buy("B",AtMarket); if DayClose > DayOpen and Condition1 = false and stime == 151500 Then sell("s",AtMarket); } SetStopEndofday(150000);
프로필 이미지
홀리
2011-07-19
579
글번호 41106
시스템
답변완료

일봉 완성시점 문의

안녕하세요. 종목검색시 일봉의 완성시점은 언제쯤인지요? 예를 들어 "MACD 오실레이터 상향전환"조건에 만족하는 종목을 "일봉"으로 검색하였을때.. 7/19 9시 이전에 검색: 전일(18일) 종가기준 7/19 12시 이전에 검색: 전일(18일) 종가기준 7/19 15시 이전에 검색: 전일(18일) 종가기준 7/19 16시에 검색: 전일(18일) 종가기준?? 당일(19일) 종가기준?? 7/19 23시에 검색: 전일(18일) 종가기준?? 당일(19일) 종가기준?? 7/20 1시에 검색: 전전일(18일) 종가기준?? 전일(19일) 종가기준?? 답변 부탁드립니다.
프로필 이미지
풀빛창공
2011-07-19
631
글번호 41105
검색