커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시간간격이 있는 직전신호 동일방향 진입신호 출현시 당일 거래 멈추는 방법 문의

## 제목 : 시간간격이 있는 앞신호 동일방향 진입신호 출현시 당일 거래 멈추는 방법 문의 선물 1분봉 시스템식을 운영하고 있습니다. 그런데 이 시스템의 특징은 익절을 짧게 잡아 특정 방향(매수, 매도)으로 진입 후 익절 후 계속 동일 방향의 진입이 동시에 이루어져 이익을 확대해가는 방식입니다. 익절 : +0.75(매수진입, 매도진입 동일) 그런데 다른 방향으로의 스위칭은 문제가 없는데 동시간 동일 방향 진입 시에는 * 익절 또는 손절시 동시간의 방향전환은 통상 "스위칭"이라고 하는데 이 시스템과 같이 익절 후 동일 방향 으로 동시간에 진입하는 것을 뭐라해야 할 지 몰라 여기서 "동일방향 연속진입" 이라는 용어 사용 즉 "동일방향 연속진입"은 통상 수익으로 이어집니다.(특성상) 그런데 동일방향 진입은 진입인데, 익절 청산이 이루어진 후 동시 진입 않고 특정 시간(5분, 10분 등)이 지난 후 직전 익절한 방향의 진입이 이루어지면 거의가 큰 손실(손절구간이 크게 잡혀 있음)이 이루어 집니다. 그래서 이경우가 발생시 그 방향으로의 진입을 않고 당일 거래를 완전히 멈추게 하고 싶습니다. ----------> 이상이 희망사항이고 아래는 가능하면 방법제시 요청 드립니다. 더 나아가 이 같은 경우 이전 익절한 진입의 반대방향으로 아예 진입하게 하는 방법이 있는지요...? <매매 예제> # 스위칭 되는 경우 : ok ############################################################## 2013-04-23 11:10 매도 매도 249.8 1 2013-04-23 12:39 매도청산(목표수익) StopProfitTarget 249.05 0.68 2013-04-23 12:39 매수 매수2 249.05 1 2013-04-23 13:32 매수청산(목표수익) StopProfitTarget 249.8 0.68 ################################################################ # 동일방향 연속진입이 되는 경우 : ok ################################################################ 2013-04-23 12:39 매수 매수2 249.05 1 2013-04-23 13:32 매수청산(목표수익) StopProfitTarget 249.8 0.68 2013-04-23 13:32 매수 매수2 249.8 1 2013-04-23 13:57 매수청산(목표수익) StopProfitTarget 250.55 0.68 ################################################################ # 익절청산 후 어느 시간이 경과한후 동일방향 연속진입이 되는 경우 : NO ################################################################ 2013-04-22 9:05 매도 매도 249.35 1 2013-04-22 9:54 매도청산(목표수익) StopProfitTarget 248.6 0.68 2013-04-22 10:17 매도 매도 249.25 1 2013-04-22 14:47 매도청산(당일청산) StopEndOfDay 251.45 -2.27 <--- ################################################################ 경과시간은 연속진입이 아닌 모든 경우에 해당합니다. (1분이라도 쉰 후 이루어지는 바로 직전 익절된 동일방향의 모든 진입) 시스템식 부탁드립니다. 매번 감사합니다.
프로필 이미지
우후훗
2013-04-23
270
글번호 62403
시스템

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2013-04-23
9
글번호 62402
시스템
답변완료

부탁드립니다

아래 수식에서 청산식이 작동을 안합니다 exitlong 구문에서 잘못된것이 있는지 수정 부탁합니다. 진입만 되고 익절 손절이 작동이 안되네요 매수시 처음진입후 1.5포인트 도달 되면 모든 파라미딩 진입이 청산되고 그후 새로운 매수가 시작되고 피라미딩도 진행 되면 그다음은 첫진입후 1포인트 수익이 도달 되면 피라미딩 모든 전량 청산 하는 식을 만들고 싶습니다. 정성스런 답변 항상 감사합니다 if var1 == 1 Then{ if ma3 >= ma3[1] and ma4 > ma4[1] then { buy(); } if MarketPosition == 1 and TotalTrades == 0 Then{ exitlong("BL4",AtStop,EntryPrice-1.5); exitlong("bP4",AtLimit,EntryPrice+1.5); if MarketPosition == 1 and TotalTrades >= 1 Then{ exitlong("BL5",AtStop,EntryPrice-1.0); exitlong("bP5",AtLimit,EntryPrice+1.0); } }
프로필 이미지
파라나무
2013-04-23
180
글번호 62401
시스템
답변완료

간단한 수식 부탁드리겠습니다.^^

이제 막 가입한 초보입니다. 차트 강조식을 부탁드리고 싶은데 분류가 없어서 지표식으로 일단 했습니다. 조건은 40일 이평선의 기울기와 26일 MACD 오실레이터의 기울기가 모두 양수면 봉이 붉은색 서로 다르면 초록색 둘 모두가 기울기가 음수이면 파란색으로 만들수 있는 식을 부탁드리겠습니다. 감사합니다.
프로필 이미지
하연아빠
2013-04-23
235
글번호 62394
지표
답변완료

1일 1회만 진입

## 선물 매도 및 매도청산 If H>=257.85 Then { sell(); } SetStopProfittarget(1.2,PointStop); SetStopLoss(1.1,PointStop); SetStopEndofday(144500); 이라 작성하였습니다. 손절 또는 이익 실현후 계속해서 거래가 됩니다. 원하는 바는 손절 또는 이익 실현후 재거래 없이 1일 1회만 진입하고자 합니다. 매수 및 매수청산은 If L<=257.85 Then { buy(); } 를 사용하고자 합니다.
프로필 이미지
issaiah
2013-04-23
191
글번호 62393
시스템
답변완료

수식질문

1. 일전에 답변을 주신 수식 중 If Date != Date[1] Then { For AA = 1 To 9 { case[AA, 0] = 0; For BB = 1 To 9 { case[AA, BB] = case[AA, BB-1][1]; } } } 이러한 수식이 있습니다. 일봉에 적용되는 수식이죠. 맨윗줄 date != date[1]는 날자가 다른것을 의미하는데 이를 분봉에 적용하기 위해서 어떻게 수정을 가해야 하는지 궁금합니다. 2. 그리고 array함수를 선언할때 그 함수안에 몇개까지 공간을 설정할 수 있나요? 열과 행으로 답변부탁드립니다. 3. 그리고 array(배열)말고 행렬함수가 따로 있나요? 4. 예를들어 변수가 cond1(fales)부터 cond9(fales)까지 있다고 가정했을때, cond1부터 cond9까지 일일이 코딩하지 않고 for문을 활용하는 방안이 있을까요? 지금 제가 코딩하는 부분은 YT에서 에러가 나지만 단순히 이해를 돕고자 써보면 For num = 1 To 9 { If cond(num) == False and CrossUp(C, uEBB(num)) Then { cond(num) = True; } } 이런 식으로요. 물론 이 코딩은 에러가 납니다. 하지만 이런 논리로 코드를 간략화 하고 싶은데 가능한지 알고 싶습니다.
프로필 이미지
회원
2013-04-23
237
글번호 62392
시스템
답변완료

문의합니다

안녕하세요 수고많으십니다. 20일선에서 1. 20일선이 상승하다 첫 우하향한 그 캔들의 종가를 현재 종가가 뚫으면 매수를 2. 20일선이 하락하다 첫 우상향한 그 캔들의 종가를 현재 종가가 깨면 매도를 이렇게 표시하는 수식을 알고 싶습니다. 항상 좋은 일과 되세요.
프로필 이미지
챠트의꿈
2013-04-23
198
글번호 62391
시스템
답변완료

도움 주셔서 감사합니다 일봉기준 진입을 3분봉으로....

일봉에서 5일선 돌파시 진입하는 조건으로 코딩하니 종가 진입이라 익일 시초가 형성후 매수되어 진입이 늦어지는 단점이 있네요. 그래서 신호 발생은 아래와 같이 일봉 기준으로 동일하게 하고 진입은 3분봉 기준으로 일봉의 5일선 돌파시 매수, 5일선에서 2% 하락하면 스탑로스 되도록 코딩을 수정, 보완 부탁드립니다. 물론 5일선 재돌파시는 재매수 입니다^^ 다시한번 말씀 드리지만 그외의 코딩은 변경 없습니다. 감사합니다^^ Input : k(0.15), k2(0.1); var1 = ma(c,5); var2 = ma(c,10); var3 = ma(c,20); var4 = countif(C>=C[1]*(1 + k),10); var5 = countif(H>=H[1]*(1 + k2),10); var6 = countif(L < var1,5); if var1 > var2 and var2 > var3 and (var4[1] >= 1 or var5[1] >= 1) and #var6[2] == 0 and C[1] < var1[1] and O < Var1 and crossup(c,var1) Then #V >= V[1]*2 Then buy(); if MarketPosition == 1 Then{ value1 = highest(H,BarsSinceEntry); if CurrentContracts == MaxContracts Then exitlong("bx1",atlimit,EntryPrice*1.05,"",50,1); if CurrentContracts < MaxContracts Then{ exitlong("bx2",atlimit,EntryPrice*1.08); } } SetStopTrailing(1, 5, PercentStop, 1); SetStopLoss(2,PercentStop);
프로필 이미지
작은하늘
2013-04-23
233
글번호 62390
시스템
답변완료

수식 부탁합니다.

강조식 부탁합니다. 스토캐스틱 과열, 침체권에서 골드나 데드가 나면 색을 넣고 싶습니다. 부탁합니다.
프로필 이미지
희망33
2013-04-23
216
글번호 62388
지표