커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

누적손실시 청산

저번에 비슷하게 "최고 손실시손절매"라는 제목으로 q&a 에 올렸는데, 제가 원하는 대로 매매가 되지 않아서 다시 한번 부탁드리겠습니다. 매매를 할때 하루 수번 매매가 되는 경우는 수익과 손실이 번갈아 나게되는데 수익과 손실을 합한 즉, 하루총손익(수익+손실)이 -4 포인트이하(-4, -5)가 되면 청산하는 시스템을 만들고 싶습니다.
프로필 이미지
개인투자자
2012-04-10
402
글번호 49893
시스템
답변완료

수렴이 이상합니다.

input : p1(5),p2(20),p3(60),p4(120),p5(240),Vp(5),N(3); var1 = ma(c,P1); var2 = ma(c,P2); var3 = ma(c,P3); var4 = ma(C,P4); var5 = ma(c,P5); var6 = max(var1,var2,var3,var4,var5); var7 = min(var1,var2,var3,var4,var5); if var6 <= var7*1.03 and var8 >= var8[1]*N and var1 > var1[1] Then buy(); 이 식에서 if var6 <= var7*1.03 <=1.03이 변수 아닌가요? 3를 변화 시켜도 그대로입니다. 그리고 A청산신호일때 5선 상승이면 제외 수식 좀 가르쳐주세요. 수고하세요.
프로필 이미지
번개3
2012-04-10
427
글번호 49891
시스템
답변완료

수식문의 드립니다

당일 개인콜옵션순매수수량 / 개인풋옵션순매수수량 으로 비율을 구하고 싶은데요... 순매수수량이 마이너스가 나올때는 어찌해야 하는지 모르겠습니다. 수량이 마이너스가 나오더라도 비율을 구하고 싶은데 수식부탁드립니다!
프로필 이미지
무명
2012-04-10
394
글번호 49890
지표
답변완료

해석 하나 더 부탁드립니다 ..

친절한 답변 항상 감사드립니다 ^^ 블로그에서 참고한건데요 .. 청산에 관한 내용인데 자세한 해석 좀 부탁드립니다 .. 수고스러우시겠지만.. 주석처리로 자세히 알려주시면 대단히 감사하겠습니다 .. 그리고 이걸 만약 사용하고 싶다면 제가 만들고 있는 식에 끼워넣어서 사용해도 무관한가요..? 변수는 변수선언문에 함께 배치하고 .. 실행문은 실행문(매수식 뒤쪽)에 배치해서요.. input : TsValue(0.7); var : posHigh(0), posLow(0); If BarsSinceEntry() == 0 Then PosHigh = High; If MarketPosition() == 1 Then { If High > PosHigh Then PosHigh = High; ExitLong("trailStop_EL%", AtStop, PosHigh - PosHigh*TsValue/100); } If BarsSinceEntry() == 0 Then PosLow = Low; If MarketPosition() == -1 Then { If Low < PosLow Then PosLow = Low; ExitShort("trailStop_ES%", AtStop, PosLow + PosLow*TSvalue/100); }
프로필 이미지
검은머리외국인
2012-04-10
417
글번호 49889
시스템
답변완료

문의합니다

안녕하세요 앞의 완성된봉 종가를 기준으로 1.완성된봉포함 그전6개 캔들 (몸통)의 합이 양의값 2.완성된봉포함 그전15개 캔들(몸통)의 합이 양의값 3.완성된봉포함 그전6개 캔들 (몸통)의 합이 음의값 4.완성된봉포함 그전15개 캔들(몸통)의 합이 음의값 5.완성된봉포함 그전19개 캔들 몸통 중심 돌파 A.1항 2항 5항만족하며> 30일>60일 이동평균선 위에서 발생하면 매수 B.3항 4항 5항만족하며<30일< 60일 이동평균선 아래에서 발생하면 매도 감사합니다
프로필 이미지
회원
2012-04-10
393
글번호 49888
시스템
답변완료

분봉과일봉의 Accumulation_Distribution 값

90분의 AD지표 값 하고 일봉의 AD 지표값이 많이 차이가 나는것 같습니다. 예를들어 90분봉은 19,000,000 이고 일봉은 32,000,000 인던데 어떤 차이가 있는지요? 감사합니다.
프로필 이미지
대가들의매매
2012-04-09
397
글번호 49887
시스템
답변완료

손절설정해제에 대해 다시 문의드립니다.

빠른 답변에 감사드립니다. 지적해 주신 부분을 아래와 같이 수정하여 14시50분 이후에는 손절설정을 해제토록하였으나, 위 표에서와 같이 2012/03/14 15:00에 SetStopTrailing이 그대로 작동하고 있읍니다. 다시 한번 부탁드리오니 어느곳에서 오류가 있는지 부탁드립니다. # 매매조건 If (stime >= 90000 and stime < 145000) Then { If 매수조건 then { buy(); } If 매도조건 then { sell(); } } #손절 설정 If (stime >= 90000 and stime < 145000) Then { SetStopLoss (5, PercentStop); SetStopTrailing(10,5,PercentStop,0); SetStopProfitTarget(25, PercentStop); } Else { SetStopLoss (0); #해제 SetStopTrailing(0,0); #해제 SetStopProfitTarget(0); #해제 } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매매신호 발생제한과 관련하여 문의 드립니다. > 안녕하세요 예스스탁입니다. If (stime >= 90000 and stime < 145000) Then { If 매수조건 then { buy(); } If 매도조건 then { sell(); } } #손절 설정 if (stime >= 90000 and stime < 145000) Then SetStopTrailing(10,5,PercentStop,0); Else SetStopTrailing(0,0);#해제 지정시간 안에만 신호가 발생하도록 하시고 나어지 시간은 해제하셔야 합니다. 즐거운 하루되세요 > 민기삼촌 님이 쓴 글입니다. > 제목 : 매매신호 발생제한과 관련하여 문의 드립니다. > 항상 친절하게 답변해주셔서 고맙습니다. 문의드리는 내용은 다음과 같읍니다. 주식매매식을 9시00분부터 14시 49분까지만 매매신호가 나오도록 아래와 같이 매매로직을 작성하였으나, 위 그림표에서 볼수 있듯이 15:00시에 SetStopTrailing이 작동하여 매도 신호가 나왔읍니다. [2012/03/14 15:00 매수청산(최대수익대비하락) 신호 발생] << SetStopTrailing은 조건만족즉시 청산조건으로 설정되어 있읍니다>> 14시50분 이후에 매매신호가 나타나면 다음봉으로 넘겨서 매매신호를 발생시키는 방법을 알려주시면 고맙겠읍니다.(14시50분부터 15시까지는 매매신호가 발생되지 않토록 설정) If (stime >= 90000 and stime < 145000) Then { # 매수 If 매수조건 then { buy(); } # 매도 If 매도조건 then { sell(); #손절 설정 SetStopTrailing(10,5,PercentStop,0); } }
프로필 이미지
민기삼촌
2012-04-10
391
글번호 49886
시스템
답변완료

반자동시스템의 청산오류에 관한 질문

안녕하세요? 지난번에 도움을 주셔서 아래와 같은 반자동시스템을 만들었습니다. input : shortPeriod(12), longPeriod(26), Period(9),진입수량(1),시스템적용시간(102300),진입가(2.0),loss(12); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); if index == 0 Then #가짜 매수 buy(); if CurrentDate == sdate and stime >= 시스템적용시간 then { if CrossDown(value1, value2) Then{ exitlong(); } ExitLong("bx",AtStop,진입가*(1-loss/100)); } 오늘 풋265를 1.51 에 30개를 매수했습니다. 그리고 반자동시스템을 걸었죠. 그랬는데 청산이 1개밖에 되지 않았습니다. 그래서 나머지 29개는 수동으로 청산했습니다. 제 생각엔, 계좌에 1570만원밖에 없어서 매도가능한게 1개라서 1개만 청산신호가 나간것 같은데요. 제가 원하는건 매수한것 모두가 제대로 청산이 되는것입니다. 시스템을 어떻게 변경해야 할까요? 감사합니다.
프로필 이미지
재민아빠
2012-04-09
356
글번호 49884
시스템
답변완료

수식질문입니다..

if C[1]<O[1] then value1 = C; value2 = O; if C<value1 then value1 = 0; 이라는 식이있다면.. value1 생성이후부터 value1이 초기화되는조건 만족시키는 봉 사이에나타난 봉들중 시가와 종가중 최고가를 var1에 저장한다.. value1봉이랑 value1초기화되는 봉의 시가와종가도포함됩니다. 이수식을어떻게작성하는지좀.. 매번감사합니다.
프로필 이미지
타고난스캘퍼
2012-04-09
348
글번호 49883
시스템