커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7727
글번호 230811
답변완료
파라볼릭 오류문의
파라볼릭 입니다. 강조식과 시스템식의 진입위치가 다르게 나옵니다
이유가 뭔가여?
같은 위치에서 표시를 원합니다.
강조식의 경우
<상승식>
Input : af(0.02), maxAF(0.1);
var1 = cSAR(af,maxAF);
if C > var1 Then
PlotPaintBar(High, Low, "바이너리웨이브",MAGENTA);
else
NoPlot(1);
<하락식>
Input : af(0.02), maxAF(0.1);
var1 = cSAR(af,maxAF);
if C < var1 Then
PlotPaintBar(High, Low, "바이너리웨이브",LGREEN);
else
NoPlot(1);
시스템식의 경우
Inputs: AccelFactor(0.02);
Variables: ParabolicValue(0);
ParabolicValue = sar(AccelFactor, 0.1);
If High <= ParabolicValue Then
Buy ("Pblc0", AtStop, ParabolicValue);
If Low >= ParabolicValue Then
Sell ("Pblc", AtStop, ParabolicValue);
2011-04-25
766
글번호 37900
답변완료
변경 신청 data2
안녕하세요
아래식을 수정 부탁해요
[질문]
방법==>> data2 를 아래식에다 수정해주십시요
input : entryCount(5);
var : count(0) ;
#진입회수 제한
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
#양봉매수 음봉매도
if Count < entryCount then {
if Close > Open Then buy();
if Close < Open Then sell();
}
SetStopTrailing(0.01,0.01);
2011-04-25
706
글번호 37899
답변완료
수식 작성 바랍니다
1. 주기를 분봉으로 할 때 봉 개수는 최대 몇개까지 할 수 있나요?
분봉으로 했을 때 시뮬레이션할 수 있는 기간이 어느 정도되나 궁금하군요
2. 주기를 분봉으로 하고 참조데이다(data2)를 일봉으로 하는 시스템식을 작성할 수 있나요?
예를 들면,
<< 일봉 기준으로 전날(4월 21일) 삼성전자가 상승했을 때
현대차가 당일(4월 22일) 5분봉 기준으로, 그리고 종가 기준으로
고점 대비 2% 하락하면 onclose 로 매도 >>
3. 2번이 가능하다면 예를 든 내용의 수식을 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
2011-04-25
598
글번호 37898
답변완료
18199 수정부탁및 설명자료 올림니다
10이평,30이평 골든크로스 전략입니다
매수진입은 전매수 신호보다 높으면진입 낮으면 통과
매도진입은 전매도 신호보다 낮으면 진입 높으면 통과
틱(100틱)에 적용
그림을 올러습니다 시스탬식 부탁 드러요
2011-04-25
619
글번호 37897
대두 님에 의해서 삭제되었습니다.
2011-04-25
1
글번호 37896
답변완료
선물차트로콜옵션풋옵션시스템매매식부탁드립니다
하기의 식을 이용하여선물차트5분봉이용 콜옵션(data2),풋옵션(data3)거래 할수있도록
부탁드립니다
매수전용계좌용으로부탁드립니다
봉 미완성시 즉시 신호발생할수있도록부탁합니다.
var : cnt(0);
var1 = ma(c,5);
var2 = ma(c,20);
if date != date[1] then
cnt = 0;
if stime >= 90000 and stime < 150000 then{
if crossup(var1,var2) and cnt < 1 then{
buy("매수");
cnt = 1;
}
if crossdown(var1,var2) and cnt < 1 then{
sell("매도");
cnt = 1;
}
if cnt == 1 and BarsSinceEntry() > 3 and crossdown(var1,var2) then{
exitlong("매수청산");
sell("매도1");
}
if cnt == 1 and BarsSinceEntry() > 3 and crossup(var1,var2) then{
exitshort();
buy("매수1");
}
}
if (BarsSinceEntry() > 3 and crossdown(var1,var2)) or stime == 150000 then
exitlong("매수청산1");
if (BarsSinceEntry() > 3 and crossup(var1,var2)) or stime == 150000 then
exitshort("매도청산");
//1.매수후3개봉이내에서 매도금지
//2.매도후3개봉이내에서 매수금지
2011-04-25
682
글번호 37895
답변완료
시스템식 부탁드립니다.
초보라 시스템식 작성시 이해할 수 있도록 주석을 자세히 달이주시길 부탁 드립니다.
아래는 제가 작성하다 잘 되지 않아 고민하고 있는 수식입니다. 많ㅇ느 손질 해주세요.
var : mav(0),mav1(0),mav2(0),malow(0),mahigh(0);
if date != date[1] Then{
Condition1 = False;
Condition2 = False;
Condition3 = False;
Condition4 = False;
}
mav = ma(C,1);
mav1 = ma(C,10);
mav2 = ma(C,40);
if Condition1 ==false and CrossDown(mav1,mav2) then{
Condition1 = true;
var1 = c; #크로스 값 저장
var2 = index;
}
#데드후 mav 최저가 계산
if CrossDown(mav1,mav2) Then{
Condition2 = true; #당일 발생했음을 나타냄
maLow = c;
var3 = index; #데드후 최저값 인덱스 저장
}
#데드후 mav값중 최저값 계산
if C < mav2 and c < malow Then
malow = c;
#이평40 위에서 mav 최고가 계산
if Crossup(c,mav2) Then{
Condition3 = true; #당일 발생했음을 나타냄
mahigh = c;
var4 = index; #이평 기준선 상향시의 인덱스 저장
}
#이평40 위에서 mav중 최고값 계산
if C > mav2 and c > mahigh Then
mahigh = c;
#데드값과 mahigh값 비교
if var2 < var3 and var3< var4 and #발생순서 지정
Condition1 == true and Condition2 == true and Condition3 == true and mahigh >= var1 Then{
Condition4 = true;#당일 발생했음을 나타냄
var5= index;
}
# 매수
if var2 < var3 and var3< var4 and var4 < var5 and #발생순서 지정
Condition1 == true and Condition2 == true and Condition3 == true and
Condition4 == true and malow < c and c < mahigh and CrossUp(mav1,c) then # 당일 모두 발생
buy();
# 매수청산
If CrossDown(c,mav1) Then
Sell();
if CrossDown(c,malow) Then
ExitLong();
감사합니다.
2011-04-24
625
글번호 37894
답변완료
계산할수 없는 구간을 방지하려면?
주종목과 참조종목 둘다 5,000봉이 보이도록 설정했으나
둘중 하나가 5,000 봉이 안되어 차트 시작지점이 다를때
(즉, 두 차트의 전체 봉갯수가 다릅니다)
한쪽은 제대로 된값이고 다른쪽은 NULL 값이라
지표가 처음부터 끝까지 0 으로 나타나는데요
디버그에는 -1.#j로 뜨고 수동으로 봉갯수를 맞춰주면 제대로 나옵니다
질문의 요지는, 제목과 같이...
지표의 모든 행을 주종목, 참조종목 데이타가 모두 존재하는
시점 이후부터 수행되도록 하려면 어떻게 하죠?
if isNan(Data1(C))==False && isNan(Data2(C))==False {
지표식
}
으로 해봐도 안되서 질문드립니다
2011-04-24
640
글번호 37893
답변완료
참조데이터 질문드립니다.
참조데이터(선물)의 매매신호 발생시 주데이터(옵션) 매매를 하려고합니다.
원래의 청산 알고리즘이 다음과 같을때,
PosHigh = Highest(H, BarsSinceEntry + 1);
If MarketPosition == 1 Then
ExitLong("EL", AtStop, PosHigh - ATR(30) * 4);
이 알고리즘을 참조데이터에서 청산신호로 고칠려면,
PosHigh = Highest(data2(H), data2(BarsSinceEntry) + 1);
If MarketPosition == 1 Then
ExitLong("EL", AtStop, PosHigh - data2(ATR(30)) * 4);
이렇게 고치면 될것 같은데, 해보면 안됩니다.
어떻게 고쳐야 되는지 알려주시면 대단히 감사하겠습니다.
2011-04-24
641
글번호 37892