커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

쏘로스 님에 의해서 삭제되었습니다.

프로필 이미지
쏘로스
2011-07-27
1
글번호 41387
시스템
답변완료

패턴의 표시

보통, 증권사에서 지원하는 기능 중 자동패턴분석이라는 기능이 있자나요. 삼각수렴, M&W패턴, 확장형 패턴 등인데요, 이 중 삼각수렴 패턴을 구현하는 지표식을 얻고 싶습니다.
프로필 이미지
부똘이
2011-07-27
1169
글번호 41386
지표
답변완료

왜 신호가 나오지 않을까요?

// MaxDataLen : 최대 데이터 개수 - 이 개수만큼 데이터를 수집하여 파동을 만든다. Input : MaxDataLen(250), ClosingTime(1400); // FirstTimeLimit : 중파에서 필터링 할 때 최소 시간(기본값은 6분); // SecondTimeLimit : 중파에서 높이가 제한높이에 이르지 못하는 파동을 필터링 할 때의 최소시간 // 높이가 제한 높이에 이르지 못했어도 SecondTimeLimit보다 크면 그 파동은 필터링 하지 않는다. // HeightLimit : 중파에서 필터링할 때 최소 높이 - 이 높이가 안되는 파동은 파동 목록에서 제외된다. Input : FirstTimeLimit(6), SecondTimeLimit(15), HeightLimit(0.25); // WaveTransitionType : 파동에 의한 트렌트 전환 타입 // 0 -> 이전 파동의 50%이상일 때 전환 // 1 -> 이전 파동의 105%이상일 때 전환, 즉 이전 파동을 완전히 넘어서야 트렌트 전환 // 2 -> 이전 파동의 길이에 따른 차등 전환 - 이전 파동의 길이에 따라 전환 %값이 다르다. Input : WaveTransitionType(2); // PureLossLimit : 방향을 잘못잡아 발생하는 손실의 최대 값 // ProfitLossLimit : 이익이 생긴후에 방향이 바뀌어서 발생하는 손실의 최대값 Input : PureLossLimit(0.3), ProfitLossLimit(0.3); // 트렌드 상수 정의 // 트렌드 없음, 트렌드 횡보, 트렌드 상승, 트렌드 하락 Var : Const_TrendNone(0), Const_TrendFlat(1), Const_TrendUp(2), Const_TrendDown(3); // 트렌드 수렴, 트렌드 상향형 수렴, 트렌드 하향형 수렴 Var : Const_TrendConver(4), Const_TrendHighConver(5), Const_TrendLowConver(6); // 트렌드 발산, 트렌드 상향형 발산, 트렌드 하향형 발산 Var : Const_TrendDiver(7), Const_TrendHighDiver(8), Const_TrendLowDiver(9); // 트렌드 방향없음(상향과 하향이 뒤섞여 있어 방향을 종 잡을 수 없을 경우) Var : Const_TrendZigzag(10); // 원시값 정의 Var : Const_Open_Value(0), Const_High_Value(1), Const_Low_Value(2), Const_Close_Value(3), Const_Current_Value(4); // 평균값 범위 정의 Var : Const_EMA_Range(2); Var : FirstWaveStartTime(0), FirstWaveStartValue(0); Var : FirstWaveEndTime(0), FirstWaveEndValue(0); Var : FirstWaveTrend(0), PreFirstWaveMiddleValue(0); Var : FirstWaveCount(0); MessageLog("Fwc%.f, %.f, %.f", FirstWaveCount, FirstWaveCount[1], FirstWaveCount[2]); SetStopEndofday(1400); MessageLog("Enter%.f", sTime); If FirstWaveCount == 10 Then { MessageLog("Enter%.f", sTime); Buy("jj", AtMarket); } FirstWaveCount = FirstWaveCount + 1; 위와 같은 방식으로 했을 때 로그는 분명히 찍힙니다. 하지만 신호는 전혀 나오질 않습니다. 제가 뭘 잘 못한 것일까요? 예스랭귀지 초보인데 꼭 좀 알려 주세요.
프로필 이미지
칸드림
2011-07-27
691
글번호 41385
시스템

도시군인 님에 의해서 삭제되었습니다.

프로필 이미지
도시군인
2011-07-27
29
글번호 41384
시스템
답변완료

실행포인터 뒤로 이동

질문1) 실행하다가,,, 실행포인터를 뒤로 이동한후,,, 실행포인터 위치부터 다시 앞으로 진행. 이렇게는 안되죠? 질문2) 지금 index 10번봉 실행중인데, index 20번봉의 값을 미리 가져와 참조할 수는 없겠죠?
프로필 이미지
행복충전
2011-07-27
670
글번호 41383
지표
답변완료

추가질문

input : ATRP(20),ATRS(3); if MarketPosition == 1 Then exitlong("bx",AtStop,Highest(h,BarsSinceEntry)-ATR(ATRP)*ATRS); 기존의 산식을 만들어주셨는데요..위의건 매수청산만 되는거 같은데 아래의 매도시 청산식을 만들었는데 수정부탁드립니다. 그리고 값을 20을 넣어셨는데..이건 어떤의미인가요? if MarketPosition == -1 Then exitlong("청산",AtStop,Lowest(h,BarsSinceEntry)-ATR(ATRP)*ATRS);
프로필 이미지
필승0701
2011-07-27
604
글번호 41382
시스템
답변완료

변수 이전값 참조에 대하여

Var : CurIndex(0), ItemCount(-1); 라고 선언했을 때 사용자 함수가 아래와 같을 때 Input: ItemCount(NumericRef); If CurIndex % 4 == 0 Then ItemCount = ItemCount + 1; Else ItemCount = ItemCount[1]; 라고 되어 있는데 현재 CurIndex가 8일 때 사용자 함수의 Else 부분은 생략이 가능한지 알고 싶습니다. 즉, 변수를 선언하고 값을 변경해 주지 않으면 이전 값이 그대로 존재하는지 아니면 선언한 부분에 의해서 -1로 초기화 되는지 알고 싶습니다.
프로필 이미지
칸드림
2011-07-27
598
글번호 41377
시스템
답변완료

간단한 질문.

1) if marketposition == 1 then의 else는 if marketposition == -1 인가요? 아님 if marketposition == -1 or marketposition == 0인가요? 2) 실시간 챠트로 지표나 , 시스템 적용후 디버깅으로 확인시 값이 챠트 분봉(5분봉)이 완료될때 마다 나오는게 아니라 값이 변경되거나 or 1초마다 갱신되서 값이 표시 되더군요. 시뮬에서 확인할때때는 (5분봉기준) 5분마다 변수나, 출력 값이 표시되어서 실시간 챠트도 봉이 완성되면 뜰줄 알았는데 거의 1초마다 값이 나오네요.. 신호나 값의 출력은 봉이 완성될때 값이 저장 되는데 디버깅시엔 안그러네요. 좀 헤깔립니다. 왜 그런지요? 그리고 실시간챠트에서 값을 볼때 시뮬처럼 5분마다 딱딱 나오게 하려면 어떻게 해야하죠?
프로필 이미지
sjpapa
2011-07-27
593
글번호 41376
시스템
답변완료

문의드립니다.

A라는 조건에서 진입했을 때 그 날의 종가는 어떻게 구하는지요? 그 조건이 발생 안 하는 날도 있을 테고... 하루 2번 이상 발생할 수도 있을 텐데 A조건으로 진입했던 날의 종가를 구하는 코딩을 부탁드립니다.
프로필 이미지
칭기스칸
2011-07-27
624
글번호 41375
시스템