커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

질문있습니다~~

제가 캔들을 이용한 거래를 하나 만들었습니다. if 양봉과 음봉이 생겼을때 { if { 양봉의 종가 == 다음봉 음봉의 시가, if{ 그리고 그 다음봉이 양봉이면(즉 3번째 캔들이겠죠) 매수,} } } 이런 식을 만들고 싶습니다.그래서 이렇게 만들어 봤는데~ if C > O && c[1] < O [1] then //음봉 출현후, 양봉 출현 하면 Value1에 값 1 Value1 = 1; if c[1] == O then // 음봉의 종가와 양봉의 시가가 같으면 Value2에 값 1 Value2 = Value1 + 1 ; if c[2] < O [2] && C[1] > O[1] && c > O then Value3 = Value2 + 1; if Value3 = 3 then buy(); 이렇게 만들었는데, 자꾸 장이 시작하면 바로 매수가 들어 가네요~ 진입이 이상합니다. ㅠㅠ 도와주세요~~
프로필 이미지
모모사모
2009-01-30
883
글번호 19877
시스템
답변완료

시스템식 부탁합니다.

A 라는 식으로 매매할때 당일 몇번 매매를 하던지 무조건 + 10% 가 달성되거나 -10%가 나오면 매매을 스톱시키는 방법은 어떻게 하는지요? 기존의 시스템 식에다가 무엇을 첨가하면 그렇게 되는지??? 답변 부탁드립니다.
프로필 이미지
회원
2009-01-30
837
글번호 19876
시스템
답변완료

청산식 관련 질문입니다.

if dayopen() < dayclose() then { if marketposition() == 1 then { exitshort("TSX1", atstop, entryprice() - 2); } if marketposition() == -1 then { exitshort("TSX2", atstop, entryprice() + 2); } } 위 식에 관련하여 몇가지 질문을 하고자 합니다. 1. 당일 첫거래 후 위 조건 만족시 청산 - entryprice() - 2와 entryprice(1) - 2의 차이점 2. 당일 모든 거래 후 위 조건 만족시 청산 몇가지 방법을 동원해 보았지만 시스템에 잘 적용이 되지 않더군요 어떻게 하면 가능한지.. 설명을 부탁드립니다. 새해 복 많이 받으시고, 2009년에도 많은 도움 부탁드립니다.
프로필 이미지
FXKim
2009-01-30
775
글번호 19870
시스템
답변완료

문의

안녕하세요? 아래식을 수정부탁드립니다. 아래식처럼 진입할경우 분할청산식이 작동하질 않습니다. 진입을 1회만 하게되면 작동하는데 아래식처럼 2회이상 진입하게 되면 작동을 안합니다. 2회이상진입해도 부놜청산 될수 있도록 부탁드립니다. ====================== input : N(10); var : value(0); var15 = date - int(date/100)*100; var16 = DayOfWeek(date); if var15 >= 8 and var15 <= 14 and var16 == 4 then value = 1; else value = 0; #1.진입 If CurrentEntries < N and stime >= 090000 and stime < 130000 and c>daylow*1.1 and c>o then { Buy("a1",OnClose,def,10); } #2.청산 if value == 1 then{ SetStopEndofday(144500); } Else { SetStopEndofday(150300); } #2.청산 if MarketPosition() == 1 Then{ if MarketPosition()[1] != 1 Then{ value1 = CurrentContracts(); var1 = int(value1*0.1); var2 = value1-int(value1*0.1)*9; } if CurrentContracts == value1 and stime>=130000 and C < O Then{ exitlong("X1",OnClose,def,"",var1,1); } if CurrentContracts == value1-var1*1 and stime>=130000 and C < O Then{ exitlong("X2",OnClose,def,"",var1,1); } if CurrentContracts == value1-var1*2 and stime>=130000 and C < O Then{ exitlong("X3",OnClose,def,"",var1,1); } if CurrentContracts == value1-var1*3 and stime>=130000 and C < O Then{ exitlong("X4",OnClose,def,"",var1,1); } if CurrentContracts == value1-var1*4 and stime>=130000 and C < O Then{ exitlong("X5",OnClose,def,"",var1,1); } if CurrentContracts == value1-var1*5 and stime>=130000 and C < O Then{ exitlong("X6",OnClose,def,"",var1,1); } if CurrentContracts == value1-var1*6 and stime>=130000 and C < O Then{ exitlong("X7",OnClose,def,"",var1,1); } if CurrentContracts == value1-var1*7 and stime>=130000 and C < O Then{ exitlong("X8",OnClose,def,"",var1,1); } if CurrentContracts == value1-var1*8 and stime>=130000 and C < O Then{ exitlong("X9",OnClose,def,"",var1,1); } if CurrentContracts == value1-var1*9 and stime>=130000 and C < O Then{ exitlong("X10",OnClose,def,"",var2,1); } } ===========================
프로필 이미지
송아지
2009-01-30
804
글번호 19869
시스템
답변완료

진입수식 부탁드립니다.

안녕하세요. 투입자금 20,000,000원으로 서로 다른 진입조건에 각각 50% 씩 분할진입(피라미딩) 하고자 합니다. 1) a조건만족시 투입자금에 50% 2) b조건만족시 투입자금에 50% ab동시만족시 중복진입이 발생하고자합니다 저 혼자 작성하니 중복진입이 발생하지않읍니다. 감사합니다 늘 건강하세요.
프로필 이미지
베드로
2009-01-30
794
글번호 19868
시스템
답변완료

안녕하세요

예전에 분봉에 일봉상 전일종가를 표시할때 predayclose를 썼는데 3.1버전에서는 안되네요. 어떻게 표기해야 하나요?
프로필 이미지
초보트레이
2009-01-29
826
글번호 19867
지표
답변완료

수식 부탁드립니다.

input : 매수진입제한횟수(); 이렇게 설정해서 매수진입 횟수를 매번 다르게 제한 할수 있나요? 가능하다면 수식을 좀 부탁드립니다~
프로필 이미지
회원
2009-01-29
728
글번호 19866
시스템
답변완료

3.1 지표식 변경 문의드립니다

Sigma 시그널지표인데, 외부함수 입력값이 2개 필요하다고 나옵니다 input : Period(25), Period1(6), Period2(12); var : sigmaVal(0), sigmaSig1(0), sigmaSig2(0); sigmaVal = (C-ma(C,Period)) / STD(Period); sigmaSig1 = ema(sigmaVal,Period1); sigmaSig2 = ema(sigmaVal,Period2); plot1(2, "기준선1"); plot2(0, "기준선2"); plot3(-2, "기준선3"); plot4(sigmaVal); plot5(sigmaSig1); plot6(sigmaSig2);
프로필 이미지
화수분07
2009-01-29
841
글번호 19865
지표
답변완료

메일로 문의 드렸습니다

안녕하세요~~~ 늘 감사합니다 메일로 문의 드렸습니다.
프로필 이미지
회원
2009-01-29
905
글번호 19864
시스템