커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

당일 중심선문의

분봉에서 당일 중심선을 수평으로 긋고 그 아래부분만 색깔을 칠해 달리 표현하고싶습니다 수고하세요
프로필 이미지
황금소나무
2017-03-15
167
글번호 107850
지표
답변완료

사용자 함수를 만들려고 하는데 잘 모르겠습니다. 알려주세요.

항상 감사드립니다. 아래와 같은 확률을 구하는 사용자 함수를 만들고 싶은데요. //첫번째함수/////////////////// 1. A[1] (이전)값이 0보다 클때 C>C[1]일때의 차트상의 총수(B)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴 C<C[1]일때의 차트상의 총수(C)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴 2. A[1] (이전)값이 0보다 작을때 C>C[1]일때의 차트상의 총수(D)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴 C<C[1]일때의 차트상의 총수(E)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴 항상 도움 주셔서 감사드립니다. 꾸벅
프로필 이미지
퀀텀프로
2017-03-15
104
글번호 107849
사용자 함수
답변완료

문의드려요.

한국투자증권 해외선물 s&p500 60분봉 과거1년치인데요 디버깅해보면 16년 5월 3일 05시에 매수시그널은 잡히는데 주문이 나가지 않습니다. 이유설명 부탁드려요.. ####################################################################### Input: 시작날짜(20160502),시작시간(180000),진입수량(2); Var: Bcond(False),Scond(False); Bcond = Highest(H[1],40) < H; Scond = Lowest(L[1],20) > L; If Date >= 시작날짜 && Time >= 시작시간 Then If MarketPosition == 0 Then{ If Bcond == True Then{ Buy("매수",AtMarket,DEF,진입수량); } If Scond == True Then{ Sell("매도",AtMarket,DEF,진입수량); } } If MarketPosition == 1 Then{ If Scond == True Then{ Sell("매도전환",AtMarket,DEF,진입수량); } } If MarketPosition == -1 Then{ If Bcond == True Then{ Buy("매수전환",AtMarket,DEF,진입수량); } } MessageLog("시가%.2f 종가%.2f 미결%.0f Bcond_%s Scond_%s 진입수량%.0f",O,C,MarketPosition*CurrentContracts,Bcond,Scond,진입수량);
프로필 이미지
팽구
2017-03-15
149
글번호 107848
시스템
답변완료

수식추가부탁드림니다=================

저점과 고점이형성되면 추세선이그어지는데요 그꼭지점에 별에의점(plot)으로 표시하고 싶슴니다 수식좀 추가로 부탁드립니다 감사합니다 Input:length(12),X(2); Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0),tx(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); // 봉이 새로 생겼으므로 봉개수 관리하는 변수들의 봉개수 값 1씩 증가 For j = 0 To 9 { barArr[j] = barArr[j] + 1; } // 고점조건 = 현재 봉의 고가가 기간최고가이면서 최고가 갱신되었을 때; // 저점조건 = 현재 봉의 저가가 기간최저가이면서 최저가 갱신되었을 때; // 고점,저점조건 만족시 현재 봉의 고[저]가를 변수에 저장 Condition1 = Highest(H,length) == H and lastHiVal <> H; Condition2 = Lowest(L,length) == L and lastLoVal <> L; If Condition1 Then lastHiVal = H; If Condition2 Then lastLoVal = L; // 전환점구분 null값으로 초기화; turnPntBit = ""; // if 고점조건, 저점조건 동시 만족시 then // if 이전 고점,저점 범위를 모두 벗어났을 때 // 전환점구분 = 고저점; // else if 이전 고점을 갱신했다면 전환점구분 = 고점; // else if 이전 저점을 갱신했다면 전환점구분 = 저점; // else if 고점조건 만족하면 전환점구분 = 고점; // else if 저점조건 만족하면 전환점구분 = 저점; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; // if 전환점구분에 값이 있을 때만 then 아래 실행, 없으면 통과 If turnPntBit <> "" Then { // if 전환점구분이 고저점이면 then // 이전 파동은 연장시키고 아래에서 새로이 파동선을 추가토록 한다. If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H,L); barArr[1] = 0; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } // if 신규 전환점구분이 현재(전환점배열 1번째)와 다르면 then // 배열값들을 이전값으로 Move; If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } // if 전환점구분이 바뀌었거나 또는 // (전환점구분은 안바뀌었는데 // (이전 고점보다 높은 고점이 발생했거나 또는 // 이전 저점보다 낮은 저점이 발생했으면)) then If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H) or (turnPntBit == "Lo" and valArr[1] > L))) Then { // 값 배열에는 고점 또는 저점을 대입; // 봉개수 배열에는 0값 대입; // 전환점 배열에 전환점구분값을 대입; valArr[1] = IFF(turnPntBit == "Hi",H,L); barArr[1] = 0; turnPntArr[1] = turnPntBit; // if 이전봉대비 전환점구분이 바뀌었다면 추세선 새로 그리고; // else 전환점구분이 안바뀌었으면 값만 바뀐거므로 추세선 연장; If turnPntArr[1][1] <> turnPntArr[1][0] Then{ TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2], sDate[barArr[1]],sTime[barArr[1]],valArr[1]); #텍스트 출력 if turnPntArr[1][0] == "Hi" then#저점 tx = Text_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2]-PriceScale*X,NumToStr(valArr[2],2)); if turnPntArr[1][0] == "Lo" then #고점 tx = Text_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2]+PriceScale*X,NumToStr(valArr[2],2)); Text_SetStyle(tx,2,2); } Else TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); } } TL_SetSize(TL1,1); TL_SetColor(TL1,BLUE);
프로필 이미지
leekss1
2017-03-15
132
글번호 107844
지표
답변완료

매수 신호가 뜨질 않습니다. 어디가 잘못된걸까요?

var : RMI(0); RMI = iff( (ma(iff(c<c[5],(c[5]-c),0),14))<=0,100, (100-(100/(1+((ma(iff(c>c[5],(c-c[5]),0),14))/(ma(iff(c<c[5],(c[5]-c),0),14))))))); If CrossUP(RMI, 50) Then { Buy(); }
프로필 이미지
dbs1428
2017-03-15
112
글번호 107841
시스템
답변완료

볼린저 밴드 재문의

1. 작성해주신것을 적용해 보았으나 거래량 부분을 지우고 해도 최초1회밖에 매매를 안하더 라구요. 2. 첨부된 사진 부분은 어떻게 설정해야하는건지도 좀 알려주세요. 3. 분할매수와 똑같이 볼린저밴드 상단 터치할때마다 분할매도 하는식도 따로 부탁드립니다. 이것저것 너무 많은 요구를 해서 죄송합니다..ㅠㅠ Input : 투자금액(100000000),Period(20), MultiD(2),거래량기준(1000); var : MAv(0),BBup(0),BBdn(0); Array : VV[5](0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); vv[0] = floor((투자금액*0.1)/C); vv[1] = floor((투자금액*0.2)/C); vv[2] = floor((투자금액*0.3)/C); vv[3] = floor((투자금액*0.4)/C); if CrossDown(c,bbdn) and V >= 거래량기준 then{ if MarketPosition >= 0 and MaxEntries < 4 Then buy("b",OnClose,def,vv[MaxEntries]); } if crossup(c,bbup) Then exitlong("bx");
프로필 이미지
바나
2017-03-15
156
글번호 107840
시스템

2wnwn 님에 의해서 삭제되었습니다.

프로필 이미지
2wnwn
2017-03-15
7
글번호 107838
지표
답변완료

문의드립니다

수고하십니다~~ 시가기준으로 20틱 상승라인에 양봉확정시 매수신호 음봉확정시 매도신호 반대로 시가기준 20틱하라가인에 음봉확정시 매도 양봉확정시 매수신호 부탁드립니다. 40틱라인 60틱라인에 동일 신호 틱 값 조정가능토록 부탁드립니다
프로필 이미지
gopang
2017-03-15
114
글번호 107837
시스템
답변완료

문의드립니다

52344 질문관련입니다 1.n분봉상 전일시가대비 고가의 평균값 선을 차트에 표현 고가의 평균값=[{(전일첫째봉고가-전일시가)+(전일두번째봉고가-전일시가))+(전일셋째봉고가-전일시가).....+(전일마지막봉고가-전일시가)}/ 전일n분봉의갯수] + 전일시가 2.n분봉상 전일시가대비 종가의 평균값 선을 차트에 표현 종가의 평균값=[{(전일첫째봉종가-전일시가)+(전일두번째봉종가-전일시가))+(전일셋째봉종가-전일시가).....+(전일마지막봉종가-전일시가)}/ 전일n분봉의갯수] + 전일시가 3.n분봉상 전일시가대비 저가의 평균값 선을 차트에 표현 저가의 평균값=[{(전일첫째봉저가-전일시가)+(전일두번째봉저가-전일시가))+(전일셋째봉저가-전일시가)......+(전일마지막봉저가-전일시가)}/ 전일n분봉의갯수] + 전일시가 위의 1,2,3의 선을(분봉은선택가능케)차트에 표현할수있게 부탁드립니다 초보라 죄송합니다.
프로필 이미지
카카
2017-03-15
138
글번호 107836
지표