커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

A 조건 만족한 매수신호 발생시 신호발생한 봉 고가 돌파시 매수. B 조건 만족한 매수신호 발생시 신호발생한 봉 저가 이탈시 매수. 시스템식 부탁드립니다. 감사합니다.
프로필 이미지
비츠로
2012-08-16
300
글번호 53811
시스템
답변완료

수식작성

"2011년03월15일14시20분에 청산"을 수식으로 어떻게 하나요?
프로필 이미지
티끌
2012-08-16
306
글번호 53807
지표
답변완료

재문의

아래 내용이 아니라 질문의 의도는 분봉에서 10시부터 시작한 1,2,3봉중에 형성된 최고가 최저가로 고정된 mbo 채널 라인을 쭈욱 12시까지 그리고 싶다는건데... 한국 말이 잘못 전달된 거 같네요.. 다시 부탁합니다..수고하세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 > 안녕하세요 예스스탁입니다. 1. input : N(5); if stime >= 100000 Then{ plot1(highest(H,N)); plot2(lowest(L,N)); } 2. input : N(5); if stime == 100000 Then var1 = dayindex; if dayindex >= var1+N and stime < 120000 Then{ plot1(highest(H,N)); plot2(lowest(L,N)); } 즐거운 하루되세요 > 오이도인 님이 쓴 글입니다. > 제목 : 문의 > M분봉에서 10시부터 N봉중 최고가,최저가로 라인 긋기 10시 + N봉후 부터 12시 까지만... 수고하세요..
프로필 이미지
오이도인
2012-08-16
366
글번호 53801
지표
답변완료

수식문의

안녕하세요 선물분봉에서 미결평균지표와 체결강도지표를 부탁합니다 감사합니다
프로필 이미지
백진강
2012-08-16
376
글번호 53795
지표
답변완료

행복; 수식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 < 아래 1 >은 시스템식 입니다 ========================< 아래 1 >======================================= < 시스템식 내용 > // MarketPosition == 0 인 상태에서 첫번째 주가 데드크로스(1x300)가 발생 후 // 즉, 종가가 300일 이평선을 하향돌파한 후 두번째 발생하는 거래량 골든크로스 // (5x20)가 생기면 다음날 AtMarket으로 천만원어치씩 10회 나누어서 분할매수하고 // 손익한도청산에 의해 5회에 나누어 매도하는 시스템식 입니다 < 시스템식 > input : 투입금액(10000000); var : entry(0),exit1(0),exit2(0),exit3(0); var : AE1(0),AE2(0),X1(0),X2(0),X3(0),Xi1(0),Xi2(0),Xi3(0); if CodeCategory == 1 Then #코스피 { if BasePrice < 50000 Then entry = int(int(투입금액/C)/10)*10; Else entry = int(투입금액/C); } if CodeCategory == 2 or CodeCategory == 8 Then #코스닥,etf entry = int(투입금액/C); var1 = ma(c,300); var2 = ma(V,5); var3 = ma(V,20); if MarketPosition == 1 Then { condition3 = false; value1 =0; } if MarketPosition == 0 Then { value2 = 0; value3 = 0; condition1 = false; condition2 = false; if CrossDown(c,var1) Then { condition3 = true; If condition3 == True and condition3[1] == False Then value1 = 0 ; } if condition3 == true and crossup(var2,var3) Then { value1 = value1+1; if value1 == 2 Then buy("b1",AtMarket,def,entry); } } if MarketPosition == 1 Then { if CurrentEntries < 10 and BarsSinceEntry < 10 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then buy("b11",AtMarket,def,entry); } if MarketPosition == 0 Then { X1 = 0; X2 = 0; X3 = 0; } if MarketPosition == 1 Then { if CurrentContracts == MaxContracts then { if CodeCategory == 1 Then #코스피 { if BasePrice < 50000 Then { exit1 = int(int(CurrentContracts*(1/5))/10)*10; exit2 = int(int(CurrentContracts*(1/7))/10)*10; exit3 = int(int(CurrentContracts*(1/9))/10)*10; } Else { exit1 = int(CurrentContracts*(1/5)); exit2 = int(CurrentContracts*(1/7)); exit3 = int(CurrentContracts*(1/9)); } } if CodeCategory == 2 or CodeCategory == 8 Then #코스닥,etf { exit1 = int(CurrentContracts*(1/5)); exit2 = int(CurrentContracts*(1/7)); exit3 = int(CurrentContracts*(1/9)); } } if MaxEntries == 10 and MaxEntries > MaxEntries[1] Then Xi1 = index; if MaxEntries == 10 and index > Xi1 and condition1 == False Then { if C <= AvgEntryPrice*0.76 Then X1 = 1; if C >= AvgEntryPrice*2.0 Then X1 = 2; if highest(C,index-Xi1) >= AvgEntryPrice*1.12 and C < AvgEntryPrice*1.05 Then X1 = 3; if highest(C,index-Xi1) >= AvgEntryPrice*1.23 and C < AvgEntryPrice*1.14 Then X1 = 4; if BarsSinceEntry > 10 and highest(C,index-Xi1) > AvgEntryPrice*1.34 and C <= highest(C,index -Xi1)*0.87 Then X1 = 5; if BarsSinceEntry > 10 and highest(C,index-Xi1) > AvgEntryPrice*1.45 and C <= highest(C,index-Xi1)-ATR(14)*5 Then X1 = 6; //=================================================================== If CurrentEntries == 10 and condition1 == False and X1 > 0 Then { condition1 == True ; } //=================================================================== if X1 > 0 and X1[1] == 0 Then ExitLong("bx1",AtMarket,def,"",exit1,1); if X1[1] > 0 and X1[2] == 0 Then ExitLong("bx2",AtMarket,def,"",exit1,1); if X1[2] > 0 and X1[3] == 0Then ExitLong("bx3",AtMarket,def,"",exit1,1); if X1[3] > 0 and X1[4] == 0 Then ExitLong("bx4",AtMarket,def,"",exit1,1); if X1[4] > 0 and X1[5] == 0 Then ExitLong("bx5",AtMarket); } } ====================================================================== < 아래 2 >는 상기의 시스템식에 맞추어 손익한도청산의 지표식을 작성한 것입니다 ========================< 아래 2 >======================================= < 지표식 내용 > // 이 지표식은 시스템식에 맞추어 작성한 것입니다. 지표가 그려지는 구간은 // 분할매수가 완료되는 날부터 분할매도가 시작되는 날의 20일 후까지 입니다 // 지표식이 작성해 보았는데 잘못되었습니다. 잘못된 곳을 바로잡아 주시기 바랍니다 // 일봉으로 삼성물산에 적용한 결과 여러 곳에서 에러가 나옵니다 // // 에러1) 그려져야 하는데 안그려진 구간 // 1994.09.16~1994.11.19 // 1996.06.22~1996.09.11 // // 에러2) 구간이 변경되어 그려져야 하는 에러 // 2002.09.02~2002.11.01 이 2002.08.26~2002.10.08 에 그려져야 함 // 2010.09.06~2011.03.03 이 2010.06.14~2011.03.03 에 그려져야 함 // 2011.10.19~2011.12.07 이 2011.10.10~2011.12.07 에 그려져야 함 // 2012.05.18~2012.08.14 이 2012.05.10~2012.08.14 에 그려져야 함 // // 에러3) 안그려져야 하는데 그려진 구간 // 1995.12.19~1996.07.15 // 2001.10.30~2002.01.16 // < 지표식 > input : 투자금액(10000000) ; var : entry(0), AA(0), HH(0) ; if CodeCategory == 1 Then #코스피 { if BasePrice < 50000 Then entry = int(int(투자금액/C[1])/10)*10; Else entry = int(투자금액/C[1]); } if CodeCategory == 2 or CodeCategory == 8 Then #코스닥, etf entry = int(투자금액/C[1]); var1 = ma(c,1); var2 = ma(c,300); var3 = ma(v,5); var4 = ma(v,20); if /*condition19 == False and*/ CrossDown(var1,var2) Then { value1 = 0; } if crossup(var3,var4) Then { value1 = value1+1; } if condition19 == False and value1[10] == 2 and value1[10+1] == 1 Then { Condition19 = true; Condition18 = false; Condition11 = false; Condition12 = false; Condition13 = false; Condition14 = false; AA = accumn( O * entry, 10 ) / accumn( entry, 10 ); HH = C; } if C > HH Then HH = C; if condition11 == false and C > AA*(1+12/100) Then condition11 = true; if condition12 == false and C > AA*(1+23/100) Then condition12 = true; if condition13 == false and C > AA*(1+34/100) Then condition13 = true; if condition14 == false and C > AA*(1+45/100) Then condition14 = true; if condition19 == true and condition18 == false then { if CrossDown(c,AA*(1-24/100)) or Crossup(c,AA*(1+100/100)) or (Condition11 == true and CrossDown(C,AA*(1+5/100))) or (Condition12 == true and CrossDown(C,AA*(1+14/100))) or (Condition13 == true and CrossDown(C,HH*(1-13/100))) or (Condition14 == true and CrossDown(C,HH-ATR(14)*5)) Then { value18 = index; condition18 = true; } } if condition19 == true and condition18 == true and index == value18+20 Then condition19 = false; if condition19 == true Then { plot1(AA,"AA", BLUE); plot2(AA*(1-24/100),"BB", BLACK); plot3(AA*(1+100/100),"CC", RGB(255,0,128)); if condition11 == true Then plot4(AA*(1+5/100),"DD", RED ); if condition12 == true Then plot5(AA*(1+14/100),"EE", GREEN ); if condition13 == true Then plot6(HH*(1-13/100),"FF", RED); if condition14 == true Then plot7(HH-ATR(14)*5,"GG", BLUE ); plot8(HH,"HH", MAGENTA); } ========================================================================== 상기의 에러가 나오지 않도록 바로잡아 주시기 바랍니다 항상 수고 많으십니다
프로필 이미지
행복한가방
2012-08-16
431
글번호 53791
지표
답변완료

산식수정

그림참조요
프로필 이미지
티끌
2012-08-16
341
글번호 53790
시스템
답변완료

수식문의드립니다.

코스닥, 코스피, 거래소 등 현물거래를 합니다. 매수기준 1차매수 - 일봉상 5일선과 하방으로 이격이 5% 일때 1000000원 매수 2차매수 - 1차매수 후 -5% 하락시 2000000원 매수 매도기준 1차매수시 - 5일선과 만날시 50%매도 10일선과 만날시 전량매도 - 50% 매도 후부터 수익보존 50% 전량매도 적용 (추가설명 : 1000원에 매수한 주식이 10% 수익이 난 상태에서 50%매도를 한다면, 1100원에 매도가 될 것입니다. 이때 수익보존 50%의 의미는 주가가 하락하여 100원이라는 수익의 50%인 50원의 수익을 보존하겠다는 의미입니다. 따라서 1100원의 주식이 다시 하락하여 1050원이 되는 순간 전량매도를 하겠다는 의미입니다. 다른 예를 들면 매입가가 1000원, 현재가가 1900원일때 수익보존율을 50%로 설정한다면 현재까지의 이익분인 900의 50%가 하락한 가격인 1450원이 현재가가 되는 순간 매도주문이 되는 것입니다.) 2차매수시 - 0%수익시 50%매도, 5일선과 만날시 전량매도 2차 매수 후 2차매수 가격 기준 -2% 하락시 전량매도 당일 손절한 종목은 매수 금지 수익 보존부분을 따로 표시해주시면 감사하겠습니다. 잘부탁드립니다.
프로필 이미지
사과쥬스
2012-08-15
353
글번호 53789
시스템
답변완료

시스템식 문의 드립니다(반복 재매수)

안녕하세요. 항상 빠르고 친절한 답변에 감사드립니다. 일정가격(예를 들어 10,000원) 보다 a% 떨어지면 1,000,000원만큼 매수, 매수가보다 b% 오르면 전량매도, 다시 직전 매도가 보다 c% 떨어지면 1,000,000+1,000,000*(b+c)%만큼 매수, 매수가보다 d%오르면 전량매도, 다시 직전 매도가 보다 e% 떨어지면 1,000,000+1,000,000*(b+c+d+e)%만큼 매수, 매수가보다 f%오르면 전량매도. 등과 같이 이어지는 수식의 작성이 가능한지요? 미리 감사드립니다~~^^
프로필 이미지
HaloDe
2012-08-15
319
글번호 53788
시스템
답변완료

문의

M분봉에서 10시부터 N봉중 최고가,최저가로 라인 긋기 10시 + N봉후 부터 12시 까지만... 수고하세요..
프로필 이미지
오이도인
2012-08-15
286
글번호 53785
지표