커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의합니다

늘 감사합니다 수식에서 질문드릴것이 있어서요 1. 일반적인 스톡식입니다 이때 바로 직전 SToD=50일때 선물가격과 지금 SToD=50이 클때 매수해라라는 식을 만들고 싶습니다 간단하게는 SToD>SToD[1]이라는 것은 알겠는데 50이라는 정의를 어떻게 집어 넣어야 할지 잘 모르겠습니다 2. 짝을 지어서 매매가 가능한지요 예를 들어 A매수시는 B로 매도 1로 매수시는 2로 매도 이런식으로 둒을수 있는지요 묶을 수 있다면 어떻게 해야하는지 간단한 수식 예를 부탁드립니다 3. 만일 바이너리7으로 매매를 한다면 바이너리가 7을 찍고 계속 7을 찍다가 7미만으로 내려왔다가 -7을 찍지 않고 재차 7을 찍을 때 매수한하면 식을 어떻게 세워야 할까요 수식을 부탁드립니다 4. Input : Period(0), MultiD(0), Short(0); var : MAv(0),BBup(0),BBdn(0), stand(0), StoK(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); StoK = ma(c, Short); stand = MAv-StoK Plot1(MAv, "이평"); Plot2(BBup, "상단밴드"); Plot3(BBdn, "하단밴드"); Plot4(stand, "기준"); 에서 Plot이 오류가 났다는데 왜 그런지와 수정을 부탁드립니다 5. 매매 시작시 예를들어 바이너리7이 7 또는 -7을 처음 찍을 때는 매매를 하지 않고 그 다음 부터 매매를 시작하려면 어떻게 해야 하나요 너무 질문이 많네요 죄송합니다 바쁘신데 이렇게 부탁드려 죄송합니다
프로필 이미지
돌아온스머프
2018-06-20
211
글번호 119883
지표
답변완료

cci 다이버전스 시스템

항상 감사드립니다 아래 식을 이용하여 CCI 다이버전스 시스템을 만들고자 합니다. ################# ### cci 지표 #### ################# Input : Period1(40),Period2(20); var : CCIv(0),CCIsig(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); ################################################ ### forecast oscillator_40_20(회귀분석예측) #### ################################################ input : Period31(40),signal31(20); var : LRLv31(0),FO31(0),forecastsig31(0); LRLv31 = LRL(c,period31); FO31 = ((c-LRLv31)/c)*100; forecastsig31 = ema(FO31,Signal31); #signal# 1_1.가장 최근(T1)의 crossup(ccisig,-100) 발생시 S1= 1 크로서업 발생시의 주가를 V1 에 저장 forecastsig31 의 값을 A1 에 저장 1_2.가장 최근(T1) 직전에 발생(T1[1])한 crossup(ccisig,-100) 발생시 S2= 1 크로서업 발생시의 주가를 V2 에 저장 forecastsig31 의 값을 A2 에 저장 현재봉 기준 50개봉이내에서(두번의 크로스업 발생조건 ) S1=1 and S2=1 and V1<V2 and A1>A2 조건이면 매수 2_1.가장 최근(T1)의 crossdown(ccisig,100) 발생시 S1= -1 크로서다운 발생시의 주가를 V1 에 저장 forecastsig31 의 값을 A1 에 저장 2_2.가장 최근(T1) 직전에 발생(T1[1])한 crossdown(ccisig,100) 발생시 S2= -1 크로서업 발생시의 주가를 V2 에 저장 forecastsig31 의 값을 A2 에 저장 현재봉 기준 50개봉이내에서(두번의 크로스다운 발생조건 ) S1= -1 and S2= -1 and V1>V2 and A1<A2 조건이면 매도 감사합니다
프로필 이미지
조민철
2018-06-20
271
글번호 119882
시스템
답변완료

부탁드립니다.

1. 매월 일봉 마지막 봉의 고점과 저점을 다음 달 마지막봉까지 계속 수평선으로 구현해 주세요. 그리고 매월 일봉 첫번째봉 고점과 저점도 마찬가지로 다음 달 첫번째봉까지 계속 수평선으로 구현해 주세요 고맙습니다.
프로필 이미지
서태공
2018-06-19
201
글번호 119881
지표
답변완료

피보나치 수식 점검 부탁드립니다.

아래의 수식에서 피보나치 0.618을 하향 이탈한 3거래일 이후부터 음봉종가에 매수 시그널이 발생하지 않습니다. 예를들어서 일봉챠트를 기준으로 3월1일날 피보나치 0.618을 하향 이탈하였고 3월5일까지 반등을 못한다면 3월5일 이후에 발생하는 음봉종가(150000)에는 매수시그널이 발생되도록 만들고 싶습니다. 점검 한번 부탁드립니다. - 아 래 - input : n(120); input : 지정일(20180605); var : 매수금액(3000000); var : hh(0),ll(0),rr(0),cnt(0),EL(0),EH(0),dd(0),d1(0);; if bdate != bdate[1] Then dd = dd+1; if DayHigh(n) > 0 and DayLow(n) > 0 and sdate >= 지정일 then{ hh = dayhigh(1); ll = daylow(1); for cnt = 1 to n { if dayhigh(cnt) > hh Then hh = DayHigh(cnt); if daylow(cnt) < ll Then ll = daylow(cnt); } rr = hh-ll; var1 = hh; var2 = hh - rr*0.236; var3 = hh - rr*0.382; var4 = hh - rr*0.500; var5 = hh - rr*0.618; var6 = hh - rr*0.700; var7 = ll; if MarketPosition == 0 and (crossup(c,var4)) and ExitDate(1) != sdate Then Buy("매수0.5",OnClose,def,Floor(매수금액/C)); if MarketPosition == 0 and (crossup(c,var5)) and ExitDate(1) != sdate Then Buy("매수0.618",OnClose,def,Floor(매수금액/C)); if CurrentContracts > CurrentContracts and MaxEntries == 1 Then d1 = dd; if dd >= d1+4 and C < HH-RR*0.618 and MaxEntries >= 2 and MaxEntries < 4 and stime >= 150000 and stime[1] < 150000 and c < dayopen Then Buy("추매",OnClose,def,Floor(매수금액/C)); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { EH = H; EL = L; if H > EH Then EH = H; if L < EL Then EL = L; } if MarketPosition == 1 and C > AvgEntryPrice Then ExitLong("수익",Atlimit,EntryPrice*1.10); } }
프로필 이미지
승부사1
2018-06-19
259
글번호 119880
시스템
답변완료

수식문의요

1.10시부터 10시59분 사이 종가선 2.11시부터 11시59분 사이 종가선 3.10시부터 10시59분 사이 1/2선 3.11시부터 11시59분 사이 1/2선 부탁드립니다
프로필 이미지
장군777
2018-06-19
214
글번호 119879
지표
답변완료

시스탬수정

아래 시스탬에서 빨강 파랑 수평선이 그려지는데 수평선 굵기를 조절이 가능하게 수정부탁드립니다. Input : af(0.02), maxAF(0.2); var : T(0),HH(0),LL(0); var1 = CSar(af,maxAF); if crossup(c,var1) Then { buy(); T = 1; HH = H; if LL > 0 Then { value1 = TL_new(sdate[1],stime[1],HH,sdate,stime,HH); TL_SetColor(value1,RED); value2 = Text_New(sdate,stime,HH,NumToStr((HH-LL)/PriceScale,0)); Text_SetStyle(value2,2,1); } } if CrossDown(c,var1) Then { sell(); T = -1; LL = L; if HH > 0 Then { value3 = TL_new(sdate[1],stime[1],HH,sdate,stime,HH); TL_SetColor(value3,blue); value4 = Text_New(sdate,stime,HH,NumToStr((HH-LL)/PriceScale,0)); Text_SetStyle(value4,2,0); } } if T == 1 then { if H > HH Then { HH = H; Text_Delete(value2); value2 = Text_New(sdate,stime,HH,NumToStr(abs(HH-LL)/PriceScale,0)); Text_SetStyle(value2,2,1); } TL_SetBegin(value1,TL_GetBeginDate(value1),TL_GetBeginTime(value1),HH); TL_SetEnd(value1,sdate,stime,HH); } if T == -1 then { if L < LL Then{ LL = L; Text_Delete(value4); value4 = Text_New(sdate,stime,LL,NumToStr(abs(HH-LL)/PriceScale,0)); Text_SetStyle(value4,2,0); } TL_SetBegin(value3,TL_GetBeginDate(value3),TL_GetBeginTime(value3),LL); TL_SetEnd(value3,sdate,stime,LL); }
프로필 이미지
야크
2018-06-19
207
글번호 119878
시스템
답변완료

부탁드립니다.

도움 주심에 감사 드립니다. 그림1과 같이 나타내고자 //52행 아래의 식을 TL11 = TL_New(HD1,HT1,HH1,HD,HT,HH);에서 TL11 = TL_New(HD1,HT1,HH1+PriceScale,HD,HT,HH+PriceScale);로 고치고 //98행 의 아래의 식을 TL22 = TL_New(LD1,LT1,LL1,LD,LT,LL);를 고치니 TL22 = TL_New(LD1,LT1,LL1-PriceScale,LD,LT,LL-PriceScale);로 고치니 그림2와 같이 되었습니다. 일부 만족한지 못한 부분을 수정 부탁 드립니다. 수식) input : af(0.02), maxAF(0.2),추세선두께(1),추세선색1(YELLOW),추세선색2(CYAN),연장선두께(2),연장선색(blue); input : 텍스트출력(0); var : T(0),HH(0),LL(0),HD(0),HT(0),LD(0),LT(0); var : HH1(0),LL1(0),HD1(0),HT1(0),LD1(0),LT1(0); var : TL1(0),TL2(0),cnt(0),count(0); var : TL3(0),TL4(0),TL5(0),TL6(0),tx1(0),tx2(0),tx11(0),tx22(0); Var : TL11(0),TL22(0); var1 = CSar(af,maxAF); if crossup(c,var1) Then { T = 1; HH = H; HD = sdate; HT = stime; HH1 = HH[1]; HD1 = HD[1]; HT1 = HT[1]; if LL > 0 Then { TL1 = TL_new(LD[1],LT[1],LL[1],HD,HT,HH); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); TL_Delete(TL6); #TL3 = TL_new(HD[1],HT[1],HH[1],sdate,stime,HH[1]); #TL4 = TL_new(HD[1],HT[1],(HH[1]+LL)/2,sdate,stime,(HH[1]+LL)/2); #TL5 = TL_new(HD[1],HT[1],LL,sdate,stime,LL); #TL6 = TL_new(HD[1],HT[1],HH[1]+(HH[1]-LL[1])/2,sdate,stime,HH[1]+(HH[1]-LL)/2); //추세선 오른쪽 연장설정 TL_SetExtRight(TL3,true); TL_SetExtRight(TL4,true); TL_SetExtRight(TL5,true); TL_SetExtRight(TL6,true); if 텍스트출력 == 1 then { Tx11 = Text_New(HD1,HT1,HH1,NumToStr((HH1-LL1)/PriceScale,0)+NewLine+NumToStr(HH1,2)); Text_SetStyle(tx11,2,1); Text_Delete(tx1); Tx1 = Text_New(HD,HT,HH,NumToStr((HH-LL[1])/PriceScale,0)+NewLine+NumToStr(HH,2)); Text_SetStyle(tx1,2,1); } } ############################################# ############################################# ################################################ ######################################### //52행 // TL11 = TL_New(HD1,HT1,HH1,HD,HT,HH); TL11 = TL_New(HD1,HT1,HH1+PriceScale,HD,HT,HH+PriceScale); } if CrossDown(c,var1) Then { T = -1; LL = L; LD = sdate; LT = stime; LL1 = LL[1]; LD1 = LD[1]; LT1 = LT[1]; if HH > 0 Then { TL2 = TL_new(HD[1],HT[1],HH[1],LD,LT,LL); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); TL_Delete(TL6); #TL3 = TL_new(LD[1],LT[1],HH,sdate,stime,HH); #TL4 = TL_new(LD[1],LT[1],(HH+LL[1])/2,sdate,stime,(HH+LL[1])/2); #TL5 = TL_new(LD[1],LT[1],LL[1],sdate,stime,LL[1]); #TL6 = TL_new(LD[1],LT[1],LL[1]-(HH-LL[1])/2,sdate,stime,LL[1]-(HH-LL[1])/2); //추세선 오른쪽 연장설정 TL_SetExtRight(TL3,true); TL_SetExtRight(TL4,true); TL_SetExtRight(TL5,true); TL_SetExtRight(TL6,true); if 텍스트출력 == 1 then { Tx22 = Text_New(LD1,LT1,LL1,NumToStr((HH1-LL1)/PriceScale,0)+NewLine+NumToStr(LL1,2)); Text_SetStyle(tx22,2,0); Text_Delete(tx2); Tx2 = Text_New(LD,LT,LL,NumToStr((HH[1]-LL)/PriceScale,0)+NewLine+NumToStr(LL,2)); Text_SetStyle(tx2,2,0); } } ############################################# ############################################# ############################################ ############################################ //98행 // TL22 = TL_New(LD1,LT1,LL1,LD,LT,LL); TL22 = TL_New(LD1,LT1,LL1-PriceScale,LD,LT,LL-PriceScale); } if T == 1 then { if H > HH Then { HH = H; HD = sdate; HT = stime; TL_SetEnd(TL1,HD,HT,HH); TL_SetEnd(TL11,HD,HT,HH); if 텍스트출력 == 1 then { Text_Delete(tx1); Tx1 = Text_New(HD,HT,HH,NumToStr((HH-LL[1])/PriceScale,0)+NewLine+NumToStr(HH,2)); Text_SetStyle(tx1,2,1); } } } if T == -1 then { if L < LL Then { LL = L; LD = sdate; LT = stime; TL_SetEnd(TL2,LD,LT,LL); TL_SetEnd(TL22,LD,LT,LL); if 텍스트출력 == 1 then { Text_Delete(tx2); Tx2 = Text_New(LD,LT,LL,NumToStr((HH[1]-LL)/PriceScale,0)+NewLine+NumToStr(LL,2)); Text_SetStyle(tx2,2,0); } } } #추세선 두께, 색상 TL_SetSize(TL1,추세선두께); TL_SetSize(TL11,추세선두께); TL_SetSize(TL2,추세선두께); TL_SetSize(TL22,추세선두께); TL_SetColor(TL1,추세선색1); TL_SetColor(TL11,추세선색1); TL_SetColor(TL2,추세선색2); TL_SetColor(TL22,추세선색2); #연장선 두께, 색상 TL_SetSize(TL3,연장선두께); TL_SetSize(TL4,연장선두께); TL_SetSize(TL5,연장선두께); TL_SetSize(TL6,연장선두께); TL_SetColor(TL3,연장선색); TL_SetColor(TL4,연장선색); TL_SetColor(TL5,연장선색); TL_SetColor(TL6,연장선색);
프로필 이미지
yes
2018-06-20
280
글번호 119877
지표
답변완료

일목균형표

안녕하세요 구름대를 현재가가 완전히 상승 돌파하고 3번째봉에서 매수 만약 3번째 봉나오기전에 구름대 완전돌파안되면 패스 구름대를 현재가가 완전히 하락 돌파하고 3번째봉에서 매도 만약 3번째 봉나오기전에 구름대 완전돌파안되면 패스 감사합니다^^
프로필 이미지
회원
2018-06-19
256
글번호 119876
시스템
답변완료

이격? 식요청

안녕하세요 첮째 이격도56선 상승돌파 하였고 둘째 전일 일봉기준 종가선 상승돌파 이면 매수 이격도 56선 하락돌파 하였고 전일 일봉기준 종가선 하락돌파 하면 매도 그리고 당일 장마감 청산 내일은 이격도 상승되었고 일봉기준종가선 상승되어 시작이면 시초가매수 이격도 하락되었고 일봉기준 종가선 하락되어 시작이면 시초가매도 그리고 위전략대로진행합니다 감사합니다 ^^
프로필 이미지
회원
2018-06-19
200
글번호 119875
시스템