커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6968
글번호 230811
답변완료
문의드립니다.
안녕하세요.
주식 분봉 무포지션에서 100만씩 매수합니다.
기준선 A =피봇 분봉 1차 저항선 가격 이라고 합니다.
무포지션에서 저가가 기준선 A 하방으로 있으면 기준선A 가 활성화 됩니다.
9시 시초가 부터 저가가 기준선A 위로 솟구쳐서 기준선A 밑으로 한번도 내려오지 않으면
기준선 A 는 활성화 되지 않습니다.
기준선 A 가 활성화 된 이후에 종가가 기준선A 위에 있으면 매수합니다.
매수후 주가가 다시 기준선 A 밑으로 떨어지면 청산합니다.
청산후에 다시 종가가 기준선A 위에 있으면 매수합니다.
매수후 주가가 다시 기준선 A 밑으로 떨어지면 청산합니다.
이렇게 반복합니다.
매수후 유지:
매수후에 청산이 안되어서 다음 날들로 매수된 채로 넘어가면
전날의 기준선 A는 계속 유효하게 살아 있는데
단, 당일의 피봇 분봉 1차 저항선 위로 분봉의 고가가 1번이라도 존재하게 되면
기준선 A는 당일의 피봇 분봉 1차 저항선 가격 으로 전환됩니다.
그리하여 기존 방법되로 새로운 기준선 A를 기준으로 분봉 종가가 위에 있으면
매수 상태 아래에 있으면 청산 상태가 됩니다.
수식을 부탁듭니다.
2023-04-26
1137
글번호 168518
답변완료
함수요청
안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중거래를 하고자 합니다.
MACD 오실레이터가 직전 3개봉 연속 증가(양에서 증가, 음에서 증가 모두 포함)하고 거래량이 직전 3개봉 연속 증가하면 익봉 시가 매수 진입
MACD 오실레이터가 직전 3개봉 연속 감소(양에서 감소, 음에서 감소 모두 포함)하고 거래량이 직전 3개봉 연속 증가하면 익봉 시가 매도 진입
MACD 오실레이터가 직전 3개봉 연속 감소(양에서 감소, 음에서 감소 모두 포함)하고 거래량이 직전 3개봉 연속 감소하면 익봉 시가 매수 청산
MACD 오실레이터가 직전 3개봉 연속 증가(양에서 증가, 음에서 증가 모두 포함)하고 거래량이 직전 3개봉 연속 감소하면 익봉 시가 매도 청산
매수 매도 리버스도 가능하며 중간에 청산조건이 발생되면 기존 포지션은 청산합니다.
진입기준으로 하루 최대 5번 거래하고자 하며 15시 20분 강제청산입니다.
2023-04-26
1166
글번호 168517
답변완료
문의
청산수식 요청 건
국내선물
buy 진입 후
14시부터(입력한 시간부터 발생한 봉부터 카운트)
생기는 봉에서 연속된 7개봉에서 5개봉 이상이 음봉이고
계산에 사용된 7개봉의 하이로우가 0.5보다 크고 1.5보다 작으면
exitlong
data2 수식으로 요청드립니다.
항상 고맙습니다.
2023-04-26
1218
글번호 168515
답변완료
익절청산을 조건으로 만들어 거래하는 수식
EL1, EL2 익절청산이 발생한 뒤에 특정 거래를 작동시키려고 다음의 스크립트를 작성해 보았습니다.
IsExitName, LatestExitName 등을 활용해 논리조건을 만들어 보았는데 다 작동이 안되더라구요.
다른 방법이 있나요?
Condition1 = MarketPosition == 1 AND IsExitName("EL1", 1) == True;
Condition2 = MarketPosition == 1 AND IsExitName("EL2", 1) == True;
...
If MarketPosition > 0 AND Condition1 == True Then
{
If COND1 == True AND COND2 == True AND COND3 == True Then
{
Buy("B3", OnClose, Def, 1);
EnPrice3 = C;
}
If COND1 == True AND COND2 == True AND COND4 == True Then
{
Buy("B4", OnClose, Def, 1);
EnPrice4 = C;
}
If COND1 == True AND COND2 == True AND COND5 == True Then
{
Buy("B5", OnClose, Def, 1);
EnPrice5 = C;
}
}
2023-04-26
1168
글번호 168513
답변완료
함수요청
안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중거래를 하고자 합니다.
MACD가 0선 아래서 위로 돌파되면 익봉시가 매수
시그널이 0선 아래서 위로 돌파되면 익봉시가 매수청산
MACD가 0선 위에서 아래로 이탈되면 익봉시가 매도
시그널이 0선 위에서 아래로 이탈되면 익봉시가 매도청산
MACD가 0선 위에서 아래로 이탈되면 익봉시가 매수청산
MACD가 0선 아래서 위로 돌파되면 익봉시가 매도청산
매수에서 매도로 바로 리버스하지는 않습니다.
진입이되면 청산이되고 새로운 진입이 발생합니다.
즉 매수-> 매도 혹은 매도-> 매수가 아닌 매수-> 매수청산, 매도-> 매도청산입니다.
진입기준으로 하루 최대 5번 거래하고자 하며 15시 20분 강제청산입니다.
2023-04-26
1200
글번호 168512
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2023-04-26
12
글번호 168507
답변완료
코스닥 및 코스피 선물 수량 설정 관련 문의
코로나도 걷히고 어느덧 4월이네요. 항상 건강하시길 바랍니다.
코스피 및 코스닥 선물 머니 매니지먼트 관련해서 도움 요청 드립니다.
--------------
- 초기 시작 자금 : 천만원(변수로 부탁드립니다)
- 총자산 = 초기시작자금 +- 손익
- 각 매매시 손절 금액 : 총자산 * 0.02(변수로 해주세요)
- 진입가(X) - 손절가(Y) 가 '각 매매시 손절 금액'이 되도록 수량 계산 (수량은 반올림)
*진입하기 전에 이미 손절가 Y가 있다는 가정하에 짜주세요 (__)
- A조건 발생시 매수
- B조건 발생시 매도
부탁드립니다!!
2023-04-26
1291
글번호 168506
답변완료
도움을 요청합니다
수고 하십니다
수식관련하여 질문을 드립니다
아래와 같은 형태를 수식으로 표현하고자 합니다
가능하시다면 도움 부탁드립니다
1. 몸통대비 윗꼬리 비율이 100% 이상인 양봉(도지봉 포함)
2. 전일 대비 거래량이 1000% 이상
3. 240일 기간 동안 1번&2번 조건을 만족하는 봉갯수가 3회이상 발생
4. 발생횟수가 3회 이상일 경우 최근 발생한 3개의 봉을 기준으로 각각의 고가라인 표시
5. 240일 기간 동안 발생한 봉 중에서 가장 낮은 고가를 돌파하는 지점에 매수 신호 표시
2023-04-26
1109
글번호 168503
답변완료
익절 수식 오류
다음과 같이 제대로 된 익절수식을 EL1, 2, 3, 4에 넣었습니다.
EL1, EL2는 항상 익절인데, EL3, EL4는 손절이 나오기도 합니다.
무슨 문제가 있는걸까요?
If COND == 1 Then
{
Buy("B0", OnClose, Def, 1);
EnPrice = C;
}
If COND == 1 AND MarketPosition > 0 Then
{
If B_Count > 30 Then
{
If COND_A == True AND COND_B == True AND COND_C == True Then
{
Buy("B3", OnClose, Def, 1);
EnPrice1 = C;
}
If COND_A == True AND COND_B == True AND COND_D == True Then
{
Buy("B4", OnClose, Def, 1);
EnPrice2 = C;
}
}
If C > EnPrice*(1+0.03) Then
{
ExitLong("EL1", OnClose, Def, "B0", 1, 1);
}
If C > EnPrice*(1+0.06) Then
{
ExitLong("EL2", OnClose, Def, "B0", 1, 1);
}
If C > EnPrice1*(1+0.020) Then
{
ExitLong("EL3", OnClose, Def, "B3", 1, 1);
}
If C > EnPrice2*(1+0.020) Then
{
ExitLong("EL4", OnClose, Def, "B4", 1, 1);
}
}
2023-04-26
927
글번호 168502