커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부득탐승 님에 의해서 삭제되었습니다.

프로필 이미지
부득탐승
2017-08-14
3
글번호 111994
시스템
답변완료

행복; 시스템식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 시스템식 관련입니다 << 조건 >> - 주기; 일봉 - 전일 종가가 10,000원을 상향돌파하면 if crossup(c[1], 10000) - 당일 고가가 5% 상승하면 즉시 1차 매수한 후 buy(b1,atstop,c[1]*1.05) - 당일 고가가 10% 상승하면 즉시 2차 매수 buy(b2,atstop,c[1]*1.10) - (같은 날 atstop 으로 두번 매수하는 것입니다) 수고하십시요^^
프로필 이미지
행복한가방
2017-08-14
145
글번호 111990
시스템
답변완료

문의 드립니다.

수고 많으십니다. 주문식에 아래 조건을 넣고 싶습니다. 1. 당일 장 시작 이후 신고점을 갱신하면 신저점 돌파 전 까지는 진입조건에 매수만 한다. 2. 당일 장 시작 이후 신저점을 갱신하면 신고점 돌파 전 까지는 진입조건에 매도만 한다. 3. 1시간동안 신고점을 갱신하면 신저점 돌파 전 까지는 진입조건에 매수만 한다. 4. 1시간동안 신저점을 갱신하면 신고점 돌파 전 까지는 진입조건에 매도만 한다. 5. 가격이 위에서 내려올 경우 var36자리에서 매수를 하게 되있는데 낮은 가격에서 var36을 상향 통과 했다가 눌릴때 바로 var36에서 매수를 하게 되는데 최소한 10틱 위에서 내려올때 매수 하게 하고 싶습니다. 간략히 넣어주시면 활용하겠습니다. 감사합니다. if MarketPosition == 0 Then{ if Condition1 == false and c > var36 and H > var36+PriceScale*오차 Then buy("매수",AtLimit,var36+PriceScale*오차);
프로필 이미지
생생파생
2017-08-14
139
글번호 111988
시스템
답변완료

시간변경 수식

늘 감사합니다 아래 수식의 시간을 지정해 주세요 1. 월요일은 07:00를 기준 시간으로 시작 2. 화요일부터 금요일 까지는 09:00을 기준 시간으로 시작 Plot1(data1(dayOpen(0)), "1시가"); Plot2(data1(dayHigh(0)), "1고가"); Plot3(data1(dayLow(0)), "1저가"); Plot4(data1(DayClose(0)), "1종가"); Plot5(data2(dayOpen(0)), "2시가"); Plot6(data2(dayHigh(0)), "2고가"); Plot7(data2(dayLow(0)), "2저가"); Plot8(data2(DayClose(0)), "2종가"); var1 = data1(dayOpen(0)); var2 = data1(dayHigh(0)); var3 = data1(dayLow(0)); var4 = data1(DayClose(0)); var5 = data2(dayOpen(0)); var6 = data2(dayHigh(0)); var7 = data2(dayLow(0)); var8 = data2(DayClose(0)); var10 = (var1-var2)/100; var11 = (var3-var4)/100; var12 = (var5-var6)/200; var13 = (var7-var8)/200; plot20(var10+var13, "AAA"); plot21(var11+var12, "BBB"); 감사합니다.
프로필 이미지
상암동
2017-08-13
163
글번호 111987
지표
답변완료

타주기시스템 변환

항상 감사드립니다 아래 식을 타주기 식으로 변환해 주시기 바랍니다 조건 1_본챠트 : 200틱봉 2_타주기챠트: 3분봉 3_타주기 3분봉에서 시스템_1 조건중 매수조건만족시 본챠트 200틱에서 시스템_2 조건중 매수신호만 발생 4_타주기 3분봉에서 시스템_1 조건종 매도조건만족시 본챠트 200틱에서 시스템_2 조건중 매도신호만 발생 5_청산식은 본챠트 200틱에서의 조건발생시 청산 6_아래 기본조건식은 200틱과 3분봉에서 같이 사용할수 있도록 변환해 주시기 바랍니다 ######################### ### 삼각가중 이평 ######## ########################## Inputs: Length11(200); Variables: TLen1(0),TRIma1(0); TLen1 = Ceiling((Length11 + 1) * 0.5); var97 = ma(ma(H, TLen1), TLen1); var96 = ma(ma(C, TLen1), TLen1); var95 = ma(ma(L, TLen1), TLen1); ########################## ### 일목균형표 ######## ########################## Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),선행스팬3(0); 전환선 = (Highest(H, 9) + Lowest(L, 9)) / 2; 기준선 = (Highest(H, 26) + Lowest(L, 26)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(H, 52)[25] + Lowest(L, 52)[25]) / 2; 선행스팬3 = (highest(H,48)+lowest(L,48))/2; /************************************************************************/ ########################## ### cci ######## ########################## Input : Period11(200),Period12(100); var : CCIv(0),CCIs(0); CCIv = CCI(Period11); CCIs = ema(CCIv,Period12); /***************************************/ Input : short(60),long(130),sig(9); Var : MACDv(0),MACDS(0); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); /*****************************************/ ########################## ### 선행스팬2(48)_추세 ### ########################## var : T(0); var48 = (Highest(High,48 ) + Lowest(Low, 48)) / 2; #선행스팬2_48# if var48 > var48[1] Then T = 1; if var48 < var48[1] Then T = -1; if T == 1 and T[1] != 1 Then var58=1; if T == -1 and T[1] != -1 Then var58=-1; ################### ###### aroon ###### ################### input : Period10(56); var : Counter(0), Lowval(0), Highval(0), DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ; Lowval= Lowest(Low, Period10+1); Highval = Highest(High, Period10+1); For counter= 0 To Period10 { If Low[counter] == Lowval Then DownVel = counter; If High[counter] == highval Then UpVel = counter; } DnAroon = 100*(Period10-DownVel)/Period10; UpAroon = 100*(Period10-UpVel)/Period10; /*************************************************/ var : T1(0); if crossup(전환선,선행스팬3) Then T1 = 1 ; if CrossDown(전환선,선행스팬3) Then T1 = -1 ; if T1==1 and CCIv>0 Then T1 = 2 ; if T==-1 and CCIv<0 Then T1 = -2 ; ######################### ##### macd 변동성 #### ######################### Input : shortPeriod7(60), longPeriod7(130), Period7(9); var : HH(0),LL(0),value1(0),value2(0),macdosc(0); value1 = macd(shortPeriod7, longPeriod7)*100; #상승방향_하락방향 value2 = (ema(value1,Period7)); # MACDSignal_BLUE# macdosc = value1-ema(value1,Period7); if sdate != sdate[1] Then{ HH = value1; LL = value1; } if value1 > HH Then HH = value1; if value1 < LL Then LL = value1; ###################### ##### ADX 시스템 ##### ###################### input : Period3(46); var : ADXv1(0),DP2(0),DM2(0); ADXv1 = ADX(Period3); DP2 = DiPlus(Period3); DM2 = DiMinus(Period3); ############################### ##### 션샤인 보조_1호(DI) ##### ############################### Input: DIP(112); var : DP1(0),DM1(0),ZZ(0); DP1 = ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),DIP)/ ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),DIP)*100; DM1 = ema(iff(L[1]-L>0 && H-H[1]<L[1]-L,L[1]-L,0),DIP)/ ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),DIP)*100; ZZ=ema(accum(ema(ema(DP1-DM1, 2), 2)),20); if ZZ > ZZ[1] Then var6 = 1; Else var6 = 0; ############################## ### 스톡캐스트_20_10_4 ### ### stok > 70 _ stok < 30 ### ############################## Input : Period(80), Period1(40), Period2(16); var : StoK80(0),StoD80(0); StoK80 = StochasticsK(Period,Period1); StoD80 = StochasticsD(Period,Period1,Period2); ############################## ### 스톡캐스트_75_45_45 ### ### 2차 돌파 ### ############################## var: sto20(75),sto10(45),sto4(45),StoK20(0),StoD20(0); stok20 = StochasticsK(sto20,sto10); stoD20 = StochasticsD(sto20,sto10,sto4); var: T2(0),T3(0); #################################### ##### stok/stod 2번째 돌파 ##### #################################### if crossup(stok20,stod20) Then{ var43 = stok20; var42 = var43[1]; var41 = var42[1]; if var42<var43 then T2=1; } if CrossDown(stok20,stod20) Then{ var53 = stok20; var52 = var53[1]; var51 = var52[1]; if var52>var53 then T2=-1; } if T2==1 and crossup(stok20,stod20) Then T3=1; if T2==-1 and crossdown(stok20,stod20) Then T3=-1; ############################## ##### 1_ Rsi 매매식 ##### ############################## ### 시스템_1 (챠트_2 (3분봉) 적용 시스템 )### if (stime >= 170000 or stime < 170000) Then{ if T1 == 2 and C > 선행스팬2 and macdv>macds and var6==1 Then{ T1 = 3; buy("B1_11"); } if T1 == -2 and C < 선행스팬2 and macdv<macds and var6==0 Then{ T1 = -3; sell("S1_11"); } /**************************************************************************/ ### 시스템_2 (챠트_1 (200틱봉_본챠트 적용시스템) if value1>LL and value1==HH and macdosc>0.3 and var58==1 and T3==1 and stok20>stod20 Then buy("B11"); if value1>LL and LL[1]==LL and macdv>macds and macdosc>0.3 and stok80>stod80 and dp2>dm2 and adxv1>10 and var58==1 and T3==1 and stok20>stod20 and stok80>30 Then buy("B12"); if value1<HH and value1==LL and macdosc<-0.3 and var58==-1 and T3==-1 and stok20<stod20 Then sell("S21"); if value1 <HH and HH[1]==HH and macdv<macds and macdosc<-0.3 and stok80<stod80 and dp2<dm2 and adxv1>10 and var58==-1 and T3==-1 and stok20<stod20 and stok80<70 Then sell("S22"); } ########################## ##### stok 돌파청산 ##### ########################## ### 본쟈트_200틱 적용시스템 ### if MarketPosition == 1 and crossdown(stok20,50) Then exitlong("eB_stok_50"); if MarketPosition == -1 and crossup(stok20,50) Then ExitShort("eS_stok_50");
프로필 이미지
조민철
2017-08-14
166
글번호 111986
시스템
답변완료

부탁드립니다.

특정시간대 시스템상 매매표시만 가능하도록, 매시간 13분에서 52분까지만 매매신호가 발생하고, 그 이외에는 나타나지 않도록 하는 시간제한 시스템식을 부탁드립니다. 감사합니다.
프로필 이미지
서태공
2017-08-13
142
글번호 111985
시스템
답변완료

저점,고점

수식 부탁드려요 해선 골드기준입니다. 1. 당일 최고점 대비 -100틱 이상 하락하면 매수금지 2. 당일 최저점 대비 +100틱 이상 상승하면 매도금지
프로필 이미지
별무리
2017-08-13
154
글번호 111984
시스템
답변완료

거래량지표 수식부탁합니다.

30개봉 중 거래량이 가장 크면 그 시점의 종가를 지표로 출력하는 식인데요(알려주심) [지표식] var1 = highest(V,30); if V == var1 Then var2 = C; plot1(var2); 여기에서 30봉 중 거래량이 가장 크면 그 날의 챠트창에 그날 음봉이면 ( 시가+고가)/2 양봉이면 (종가+고가)/2를 지표로 출력하는 식을 알려주시면 고맙겠습니다.
프로필 이미지
수신제
2017-08-13
194
글번호 111983
지표
답변완료

수식 부탁드립니다

강조함수 예를 들어 틱/분봉 차트에서 1.장시작 후 봉갯수가 10개의 봉이 되었을 때 차트에 표시되고 다음 11개 봉에서 10개의 봉이 되었을 때 표시되게 수식 부탁 드립니다 2. x봉에서 n개의 봉갯수가 되었을 때 차트 상에 표시하는 수식 부탁드립니다 지표함수로도 수식부탁 드립니다
프로필 이미지
프레드
2017-08-13
161
글번호 111982
강조