커뮤니티
예스랭귀지 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년에도 많은 도움 부탁드립니다.
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);
2009-01-29
841
글번호 19865
답변완료
메일로 문의 드렸습니다
안녕하세요~~~
늘 감사합니다
메일로 문의 드렸습니다.
2009-01-29
905
글번호 19864