커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1749
글번호 230811
답변완료
안녕하세요
아래 수식
plot5(C,"현재가",iff(C>var2,red,blue));
신호 나오게 부탁 드립니다.
input : ST(0000),ET(0000);
if stime == ST or (stime > ST and stime[1] < ST) then{
Condition1 = true;
var1 = C;
var2 = C;
}
if stime == ET or (stime > ET and stime[1] < ET) then
Condition1 = false;
if Condition1 == true Then{
if C > var1 Then{
var1 = C;
}
if C < var2 Then{
var2 = C;
}
}
plot1(var1);
plot2(var2);
plot5(C,"현재가",iff(C>var2,red,blue));
var: 기본값(0),기준(0),Up(0),Down(0);
if dayindex()==0 then{
var1=H;
var2=L;
}
기준 = (var1+var2)/2;
Up = var1;
down = var2;
plot13(기준);
if ma(C,1) > ma(C,1)[1] then
plot14(ma(c,1),"이동평균1",RED);
else
plot15(ma(c,1),"이동평균2",BLUE);
2021-01-22
1095
글번호 145718
답변완료
분봉에서 전날 등락율 표시하는 방법
안녕하세요
분봉에서 전날 등락율 표시하는 방법 좀 가르쳐주시면 감사하겠습니다
dayclose 함수 말고 bDate!=bDate[1] 사용해서 가르쳐주세요
기준은 전전날 종가 입니다
감사합니다
2021-01-22
902
글번호 145716
답변완료
지표 좀 부탁 드립니다.
* 좋은 주말 되십시요.
* <요청사항1> 분봉 카운트 수식 좀 부탁 드립니다.
즉 100개봉의 고가가 이전봉(C[1]) 까지 몇개봉이 경과 되고 있는가
VAR1 = 100개봉 고가
VAR1 = 100개봉 저가
VAR3 = countif(100개봉의 고가 보다 작은 봉이 몇개인가)
VAR4 = countif(100개봉의 저가 보다 큰 봉이 몇개인가)
* <요청사항2>
아래 수식에서 고점 및 저점을 "●" 로 표시 하고 싶습니다.
기준 : 20개봉 안에서 가장최근 발생한 고점과 저점 표시
수식이 안되는데 돌아갈수 있도록 수정 좀 부탁 드립니다.
##<이래>
var: 고위치(0), 저위치(0), 현상(False), 저항(0);
var: j(0), 상추세(False), 하추세(False);
Array: 고점[10](0),저점[10](0),지지선[10](0),저항선[10](0);
if DayIndex >20 then
{
if (Swinghigh(1,c,5,5,11)) != -1 then
{
고점[0]=(c[5]); 고위치= (index[5]);
PlotPaintBar(o,c,"고점[0]",white);
}
}
var1 = index-고위치;
* 고맙 습니다. 수고하십시요.
2021-01-22
1120
글번호 145715
답변완료
지표선 꺽임 현상
항상 신속하고 상세하게 답변을 주셔서
많은 도움이 됩니다.
첨부한 이미지는
콜옵션 425.0과 풋옵션 425.0의
오늘 시가 대비 양합선입니다.
첫번째 이미지는 양합선의 중간이 ㄱ자로 절벽을 보이고 있습니다.
이럴 때 지표선을 두번 클릭한 다음에 [확인] 버튼을 눌러 주면
두번째 이미지 처럼 정상화 되곤 합니다.
이것은 예를 들은 것이고요.
다수의 지표들이 장중에 동일한 현상을 보여주었습니다.
이런 현상이 전혀 나타나지 않을 때도 있습니다.
변동성이 커진 최근의 일시적인 현상일까요?
아니면 지표작성을 잘못한 것일까요?
수식은 아래와 같습니다.
미리 감사드립니다.
//양합선
INPUT : D1수량(1), D2수량(1);
var : D1진입가(0, data1), D2진입가(0, data2);
var : D1현재가(0, data1), D2현재가(0, data2);
//=== 현재가 지정
D1현재가 = data1(c);
D2현재가 = data2(c);
//=== 진입가 지정
D1진입가 = data1(openD(0));
D2진입가 = data2(openD(0));
//*** 지표값 산출 ***
var : D1손익(0), D2손익(0), 순손익(0);
//==== 손익 및 양합 산출
D1손익 = (D1현재가 - D1진입가) * 250 * D1수량;
D2손익 = (D2현재가 - D2진입가) * 250 * D2수량;
순손익 = D1손익 + D2손익;
//=== 출력
plot11(순손익, "양매수손익");
2021-01-21
1187
글번호 145712
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2021-01-21
11
글번호 145711
답변완료
문의드립니다
문의드립니다
조건은 1봉전종가가 > 2봉전종가보다큰면 then 입니다
그리고
예로 1봉전 고가 와 저가의 중심값과
2봉전 고가 와 저가의 중심값 도추하여
두중심값의 중간에 값을 표시하고십습니다
중간값을 이평선도 부탁들립니다
위 조건에 만족하는 값들로 부탁드립니다 만족하지 못하는봉은 제외하여야합니다
감사합니다
2021-01-21
997
글번호 145709
답변완료
도움 부탁드립니다.
기본설명
종목은 검색을 하지않고 한종목을 고정으로 매매 합니다.
기본 매매전략
3분봉으로 지그재그챠트( 전환비율 2) 를 사용하여 지그재그선이 저점을 발생시키면 매수 하고 고점을 발생시키면 매도합니다.
매매전략 상세
매수는 최유리지정가로 합니다. (봉완성시)
매도는 조건부지정가로 합니다. (봉완성시)
매수후 저점을 갱신하여 손실이면 예수금범위안에서 추가매수를 합니다.
매수후 저점갱신의 의미는 지그재그선이 새로이 발생함을 말합니다.
지그재그선이 고점을 발생하더라도 손실이면 매도하지않고 다음고점을 기다립니다.
추신)
자동매매시 최대사용예수금을 지정하고 싶습니다.
예를들면 매수금액을 일천만원으로 해놓으면 계좌에 일천오백만원이 있어도
매매는 일천만원 까지만 사용하는걸로 했으면 합니다.
2021-01-21
1057
글번호 145708
답변완료
수식문의
항상 감사드립니다.
피라미딩으로 3번의 진입중 1번째 진입은 10% 상승에 매도하고,
2번째와 3번째는 진입은 5% 상승에 매도 하고 싶습니다.
또한 1번 진입상태에서 2번 진입이 청산후 2번 진입 신호가 뜨면 다시 진입하고 싶습니다.
3번 진입도 마찬가지로 2번 진입상태에서 3번 진입이 청산되고 다시 3번진입이 발생하면 재진입하고 싶습니다.
다음처럼 작성했는데, 잘안되고 어렵습니다.
// 진입 조건만족 후
if CurrentContracts == 0 Then {
buy("b1", OnClose, def, 매수수량);
} Else {
if CurrentEntries < 3 Then
buy("b2", OnClose, def, 매수수량);
}
if MarketPosition == 1 Then {
if EntryName == "b1" then {
if C > EntryPrice * 1.1 Then
exitlong("x1", OnClose, EntryPrice * 1.1, "b1");
} Else {
if C > LatestEntryPrice * 1.05 Then
exitlong("x2", OnClose, LatestEntryPrice * 1.05, "b2");
}
2021-01-22
963
글번호 145705
답변완료
수식 부탁드립니다
수고하십니다
다음과 같이 수식 작성하고자 하는데 부탁 드립니다
ㅇ 주식의 현재가격 - 당일 시초가격 의 차이가 +1000원이면 매수
-1000원이면 매도
If (C) - OPEN > +1000 Then
Buy ("매수");
If (C) - OPEN < -1000 Then
Sell ("매도");
감사합니다
2021-01-21
721
글번호 145701