커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

금일아침부터 프로그램 작동 안됩니다;. cci bollinger band 인식 못함.

금일아침부터 프로그램 작동 안됩니다;. cci bollinger band 인식 못하고 있습니다. 자동 프로그램 자체가 작동 안됩니다.수리 바랍니다.
프로필 이미지
회원
2017-06-07
225
글번호 110188
시스템
답변완료

문의드립니다

var : b3(0),aa(0),bb(0),a1(0); b3 = Accum(1); if b3 < 2 Then{ aa = H; bb = L; } if H > aa Then aa = H; if L < bb Then bb = L; a1 = aa - bb; plot1(bb+(a1*0.764)); plot2(bb+(a1*0.5)); plot3(bb+(a1*0.618)); plot4(bb+(a1*0.236)); 프로테이지가 나오게 텍스트출력부탁드립니다~~미리감사드립니다
프로필 이미지
장군
2017-06-07
202
글번호 110187
지표
답변완료

간단한 수식 부탁드립니다.

시스템을 만들 때 일목균형표의 선행지표1와 선행지표2가 크로스가 나면 매수매도를 할려고 하는데요. 선행지표1 또는 선행지표2를 평행이동시켜서 시스템에 적용할려고 합니다. 가능한가요?
프로필 이미지
Argo
2017-06-06
202
글번호 110186
시스템
답변완료

겹치기 차트에서 지표식을 불러오는 방법좀 알려주세요

옵션 콜 6개 행사가와 풋 6개 행사가 겹치기 차트를 만들고 콜 6개 행사가에 대해서만 상승목표가 7개 하락목표가 3개를 표시하려고 합니다. 상승하락 목표가는 지표 수식을 만들면 되겠는데 겹치기 차트 콜 6개의 각 행사가에서 이 지표식을 불러오는 방법이 있는지요?
프로필 이미지
천왕봉
2017-06-06
200
글번호 110185
지표
답변완료

ask

시작시간을 120000 끝시간을 150000 으로 했을 때 시뮬레이션이 안됩니다. 즉, input 시간조절이 제어가 안됩니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 초당 속도 > 안녕하세요 예스스탁입니다 문의하신 내용은 1초차트를 사용하셔야만 가능합니다. 랭귀지는 if문이 봉완성이고 완성시 최종값만 사용할수 있어 미완성시에 값들을 비교해 신호를 낼수가 없습니다. 속도관련 시간은 차트의 주기로 변경해야 하는부분으로 수식내에서 지정불가합니다. input : 시작시간(90000),끝시간(120000),pt(0.1); var : Tcond(false); if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then Tcond = true; if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then Tcond = false; if Tcond == true and C >= O+pt Then buy("b"); 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 초당 속도 > 늘 고맙습니다. k200선물기준 1초에 0.10pt (초당 2틱) buy만 거래 조건 1.거래 start(시간) 조절 가능 2.속도관련 시간 변경 가능 3.속도관련 pt 변경 가능 부탁드립니다.
프로필 이미지
좌오비우오비
2024-09-02
209
글번호 110184
시스템
답변완료

거래 계좌 바꾸는 기능?

차트 하나에서 복수계좌 / 위임계좌를 바꿔가면서 거래를 하는 수식이 있는지 궁금합니다.
프로필 이미지
멋진개발자
2017-06-06
213
글번호 110183
시스템
답변완료

존경하는 관리자님.. 시스템 작성좀 도와주십시오..

안녕하세요.. 제 실력이 부족하여, 이런 부탁을 드리는 점 일단 양해 바랍니다.. 매매 전략은 다음과 같습니다. 매매 신호 : 전일 종가 대비 당일 종가가 10% 이상 상승(거래대금 200억이상) 또는 상한가인 종목의 익일을 공략 매수 : 1. 매매일의 시가가 전일 종가 대비 +인 경우 - 전일 양봉을 전일 종가 ~ 전전일 종가를 기준으로 4등분하여, 1.5선부근 매수 (전일 종가가 1선(=1), 전전일 종가가 5선(=0), 2선(=0.75), 3선(=0.5), 4선(=0.25) (즉, 기준이 되는 봉을 1이라는 수치로 봤을 때.0.875 부근 매수) 2. 매매일의 시가가 전일 종가 대비 -인 경우 - 시가 보다 0.5선 아래에서 매수 (시가 -0.125 매수) 추가 매수 : 1차 매수가 대비 1선(=0.25)가 더 떨어지면 같은 물량 1:1 매수 청산 : 매수 후 3일간은 보유 한다는 가정하에 매수일로부터 3일 동안 갱신되는 저가 대비 5%가 상승하면 전량 매도(추매 분도 전량 매도) 손절 : 1차 매수가 대비 1.5선(=0.375)가 떨어지면 전량 손절 손절 후 재매수 : 손절한 위치와 동일한 가격에 재매수 후 앞서 진행한 매수 절차 반복 (한번 청산한 경력이 있거나, 전전일 종가(5선)를 이탈한 경우는 중지함) 전량손절 : 보유후 4일이 지나면 시가에 전량 손절, 전전일 종가(기준이 되는날의 5선) 이탈 시 전량 손절 다소 어려운 내용이라 많은 노고가 있으실 걸 예상합니다.. 죄송합니다 부탁드리겠습니다.. 더 필요하신 내용있으시면 말씀해주시면 보다 쉽게 보완해서 올리겠습니다.
프로필 이미지
포플랜
2017-06-06
252
글번호 110182
시스템
답변완료

청산 수식좀 부탁합니다.

아래와 같은 청산 수식을 사용하고 있습니다. 2가지의 경우를 추가하고 싶습니다. 1. 진입 이후 최고가로 부터 20틱 빠지면 청산하라는 수식 추가 2. 진입가로 부터 10틱 이상 돌파후 최고가로 부터 20틱 빠지면 청산하라는 수식 추가 if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*30 and var2 > C Then ExitLong("매수청산"); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 and var2 < C Then ExitShort("매도청산");
프로필 이미지
천왕봉
2017-06-06
194
글번호 110181
시스템
답변완료

질문입니다.

다음과 같은 수식을 질문답변을 통해 받았습니다. Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("StopLoss",1) == true; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("StopLoss",1) == true; if marketposition(0) <= 0 and crossup(c, ma(c, 5)) and Condition1 == false then { buy("B", atmarket, def, 1); } if marketposition(0) >=0 and crossdown(c, ma(c, 10)) and Condition2 == false then { sell("S", atmarket, def, 1); } SetStopLoss(2.0, PointStop); 감사합니다. 위 시스템에서 한가지 더 질문사항이 있습니다. 선물거래에서 위의 시스템은 1계약으로 운영되는 시스템이고, 이번에는 1계약 더 피라미딩을 쌓으려고 합니다. "B" 매수신호 발생 후 진입가격에서 4틱 상승 시 매수피라미딩으로 한계약 더 진입하고, "S" 매도신호 발생 후 진입가격에서 4틱 하락 시 매도피라미딩으로 한계약 더 진입하도록 만들고 싶습니다. 진입은 AtStop으로 하고 싶습니다. 문제는 현재의 진입계약 수가 1계약이든, 피라미딩 진입이 있어 2계약이든, 첫진입에 관한 StopLoss가 발생할 경우 모두 청산하고 싶습니다. 즉, "B" 나 "S" 신호가 발생 후 피라미딩 진입이 발생하지 않더라도 StopLoss를 2.0 points 반대방향 움직임 시 발생시킵니다. 또한 "B" 나 "S" 신호 발생 후 피라미딩 진입이 발생하더라도, "B" 나 "S"의 진입가격을 기준으로(피라미딩 진입가격 기준이 아닌) 2.0 points 반대방향 움직임 시 피라미딩까지 진입한 2계약 모두를 한꺼번에 StopLoss를 발생시켜 포지션을 청산하고 싶습니다. 예시로 부탁드립니다. 언제나 감사합니다.
프로필 이미지
yanartas
2017-06-06
190
글번호 110180
시스템