커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7720
글번호 230811
답변완료
시스템식 문의드립니다.
안녕하세요?
시스템식 문의드립니다.
매수진입
1. Volume ROC (변수 7)가 0보다 클때 매수 진입
매수청산
1. Volume ROC (변수 7)가 2봉연속 감소일때 매수 청산
감사합니다.
2011-05-16
656
글번호 38698
답변완료
수식 문의 드립니다.
항상 감사드립니다.
다름이 아니오라 다음 조건식을 부탁드립니다.
FX관련입니다.
1. 진입과 청산시
매시간 종가에 진입하여 청산조건(강제청산, 추적손절, 신호청산 등)에 만족하지 않을경우 진입한 봉의 종가에 청산한다.
2. 위 청산과 동시에 주어진 진입조건 만족시 역시 종가에 진입한다.
(불만족시 다음봉으로 진입연기)
3. 스탑로스, 테일링 스탑적용시 진입조건 A일 경우의 계산식에 의해 도출된 값을 sl A, tp A로 적용, 진입조건 B일 경우 계산식에 의해 도출된 값을 sl B, tp B 로 적용
(즉, 진입 조건에 따라 청산시 다른 조건을 적용할 수 있는지요)
이상입니다.
2011-05-16
845
글번호 38697
답변완료
18598 재질문겸
수고하십니다.
1, 18598 질문은 어떤 진입이든 손절은 진입가 대비 무조건 0.4피인데,(수익이나면 추
적스탑이고요)
그 이상의 손실이 자주 보입니다.
하루 두번 매매이기에 하루에 최대손실은 0.8피가 되야 하는데,
그 이상인 경우가 많군요.
이유를 모르겠습니다.
다시 한번 검토 부탁드립니다.
2,유사한질문입니다.
전봉 10개(<=변수로 부탁요)의 변동폭이 2피이상이고,
매수진입:60선이 우상향이고 ,macd선이 시그날선 상향 돌파시.
매도진입:60선이 우하향이고 ,macd선이 시그날선 하향 돌파시.
청산은 오직 매수청산,매도청산 둘다 공통으로 0.4피일때,
수익시는 0.5피 추적스탑으로만.
하루 딱 두번매매.
감사합니다.
2011-05-16
615
글번호 38696
답변완료
친절한 답변 감사드립니다. 질의가 있습니다.
틱차트에서 30분봉 60분봉 시초가를 그리는 지표식과
30분 차트에서 월봉 년봉 시초가를 그리는 지표식을 부탁드립니다.
2011-05-16
602
글번호 38695
답변완료
질문드립니다.
게시판을 보면서 공부하고 있습니다.
너무초보라 죄송하구요.
진입횟수 하루 2회제한, 09시20분부터 14:50분까지 이라고 할때 로직을 주로 아래와 같이 표현을 하는데요.
1: var : cnt(0),count(0);
2:
3: count = 0;
4: for cnt = 0 to 10{
5: if sdate == EntryDate(cnt) Then
6: count = count+1;
7: }
8:
9: if count < 2 and stime > 92000 and stime < 145000 Then{
10: 이하 생략
첫번째질문 4번째 줄에서 10을 사용하는 이유가 뭔가요?
현재시점에서 과거 10개의 봉까지를 의미하는것 같은데, 이렇게 할 경우 적용하는 차트가 5분봉이라고 할때 10시10분 이후에 발생하는 11개봉부터는 진입횟수 2회제한을 체크못하는것은 아닌가요?
만약 9시 20분부터 10시 10분 사이에 진입이 두번 이루어 졌을 경우 이후에는 진입이 이루어지지 않아야 하는데, 현재시간이 14시라면 cnt가 0부터 10까지 이므로 다시 진입이 이루어 지는것은 아닌지 궁금합니다.
초보라 조금 이해가 안되서 그럽니다.
제질문이 틀렸다면 위의 코딩에 주석좀 부탁합니다.
2011-05-16
562
글번호 38694
빌리언 님에 의해서 삭제되었습니다.
2011-05-16
219
글번호 38691
답변완료
밑의 질문 다시 재질문 드렸습니다.
HighD,LowD,CloseD,OpenD함수들은 외부함수의 입력값이 1개 필요하다고 뜨는데 왜 그런건가요??
2011-05-16
465
글번호 38690
답변완료
답변 주신 수식에 대해 궁금한 점이 있습니다.
아래 18581 질문에 다음과 같이 수식을 작성해 주셔서 감사합니다.
3가지가 궁금한데요.
첫 째는 작성해 주신 수식중, "1번 수식"에서 처음에
var1 = 보조지표값;#
이란 부분이 있는데 '보조지표'란 한글 부분을 그대로 수식에 써넣어야 하는지 아니면 "data(2) c" 이런 식으로 바꿔서 넣어야 하나요? 보조지표는 외국인 선물 순매수 또는 기관의 선물 순매수 지표를 사용할려고 합니다. 이 점에 대해서 좀 더 자세히 설명해 주시면 감사하겠습니다.
둘 째는 "3번 수식"에서 처음에
input : 매수금액(10000000);
이렇게 되어 있는데 저게 '매수금액'이라는 한글에 특정 숫자를 써넣어야 하나요? 아니면 '매수금액'이라는 다음에 있는 (10000000). 저 괄호 안의 숫자를 바꿔야 하나요?
예를 들어 제가 처음에 50만원을 매수한다면 '500000(10000000)'이게 맞는건지, 아니면 '매수금액(500000)' 이게 맞는건지가 궁금합니다.
셋 째는 "3번 수식"의 변형으로 다음과 같은 수식작성 부탁드립니다.
1. 보조지표에서 10시 이후에 매 30분 마다 그 전 30분의 값을 비교합니다.
2. 보조지표의 30분 전 값과 현재 값을 비교해서 현재 값이 30분전 값의 80%보다 작지 않으면 매수합니다. 10시 부터 매 30분 마다 이와 같이 비교해서 조건을 충족하면 매수합니다.
3. 위 2번 조건을 충족하고, 보조지표가 아니라 현재가격지표(옵션지표를 사용합니다)에서 현재가격이 30분 전 가격의 80%보다 작지 않다면 최초매수금액의 2배를 매수합니다.
다시 말해서 2번과의 관계를 말씀드리면 보조지표의 값만 30분 전 값의 80%보다 작지 않으면 정해진금액을 매수하고, 보조지표의 현재값이 30분전 값의 80%보다 크고, 현재가격지표의 현재값도 30분 전 가격의 80%보다 크면 앞선 금액의 2배를 매수하는 것을 뜻합니다.
예를 들어 12시에 보조지표만 조건을 충족하여 100만원을 매수했는데, 12시30분에는 보조지표와 현재가격지표 모두 조건을 충족했다면 200만원을 매수하는 겁니다.
4. 3시에 당일청산 합니다.
그럼 부탁드리겠습니다. 감사합니다.
안녕하세요
예스스탁입니다.
포지션을 누적하셔야 하므로
피라미딩에서 모든진입신호 허용으로 설정하시기 바랍니다.
1.
var1 = 보조지표값;#
if TimeToMinutes(stime)%30 == 0 Then{
value1 = var1;
value2= value1[1];
}
if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 and value1 > value2 Then
buy();
SetStopLoss(20);
SetStopEndofday(150000);
2.
if TimeToMinutes(stime)%30 == 0 Then{
value1 = O;
value2 = value1[1];
}
if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 and value1 > value2 Then
buy();
SetStopLoss(20);
SetStopEndofday(150000);
3.
input : 매수금액(10000000);
var : Entry(0);
entry = int(매수금액/(C*BigPointValue));
var1 = 보조지표;
if TimeToMinutes(stime)%30 == 0 Then{
value1 = var1;
value2 = value1[1];
value3 = O;
value4 = value3[1];
}
if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 Then{
if Iff(value1 > value2,1,0)+iff(value3 > value4,1,0) == 2 Then
buy("b1",OnClose,def,entry*2);
if Iff(value1 > value2,1,0)+iff(value3 > value4,1,0) == 1 Then
buy("b2",OnClose,def,entry);
}
SetStopLoss(20);
SetStopEndofday(150000);
즐거운 하루되세요
> 은색 님이 쓴 글입니다.
> 제목 : 수식 작성 문의 드립니다
> 다음과 같은 3가지의 수식 작성 부탁드립니다.
3가지이긴 하지만 다 비슷비슷한 것이라 크게 다르지는 않습니다.
그럼 부탁드리겠습니다.
첫 번째 수식의 조건입니다.
1. 옵션에서 '매수'와 '매수청산'만 합니다.
2. 장시작 후 10시까지의 데이터는 고려하지 않고, 10시 이후부터의 데이터만 고려합니다.
3. 그리고 보조지표를 사용해서 10시 현재 보조지표의 값이 9시 30분의 보조지표의 값보다 크면 매수합니다. 즉, '옵션지표'는 장시작후 10시이전까지의 데이터는 고려하지 않지만 보조지표는 그렇지 않고, 9시 30분 과 10시를 비교합니다.
4. 10시 이후부터 매 30분 마다 보조지표를 그 전 30분 것과 비교해서 30분 전보다 값이 크면 매수합니다.
즉, 최초 매수는 9시30분의 보조지표와 10시의 보조지표를 비교해서 10시의 값이 더 크면 매수하고, 두 번째 매수는 10시의 보조지표와 10시 30분의 보조지표를 비교해서 10시 30분 현재의 값이 더 크면 매수합니다.
5. 위와 같은 방식으로 3시까지 매 30분 마다 보조지표를 비교해서 현재의 보조지표값이 30분 전 보다 크면 매수합니다.
6. 그리고 매수한 후 매수가격대비 20% 하락시에는 '매수청산' 합니다.
7. 모든 매매는 '3시에 당일청산'을 원칙으로 합니다.
두 번째 수식의 조건입니다.
1. 10시 부터 매 30분 마다 가격을 비교하는 것은 동일하며 비교대상만 '보조지표'의 값이 아닌 '시가'입니다.
2. 즉, 9시 30분의 시가와 10시의 현재 시가를 비교해서 10시 가격이 크면 매수하고, 10시 30분에는 10시의 시가와 10시 30분 현재의 시가를 비교해서 10시 30분의 시가가 크면 매수합니다.
3. 저렇게 3시 까지 30분 단위로 비교해서 현재의 시가가 30분 전 시가보다 크면 매수합니다.
4. 매수가격 대비 20% 하락시에는 '매수청산' 합니다.
5. 3시에 당일청산합니다.
세번 째 식입니다.
위의 첫 번째 식과 두 번째 식을 모두 혼합한 식인데요.
1. 10시 이후에 9시 30분의 데이터와 비교해서 10시의 값이 크면 매수하는 방식은 같습니다.
2. 이 때 '보조지표'의 가격과 '현재의 시가' 두 가지를 같이 비교해서 둘 중 하나만 크면 최초매수금액과 동일한 금액을 매수합니다. 그리고 두가지 다 크면 최초매수금액의 2배를 매수합니다.
우리트레이더를 사용하고 있는데, 평소에는 시스템을 설정할 때 "비용/거래" 수량 부분에서 '고정자산 기준 진입'을 체크해서 사용했지만, 위와 같이 다른 금액이 변동 될 때는 어떻게 설정해야 할지도 같이 알려주셨으면 합니다.
3. 매 30분 마다 비교하는 것도, 매수이후 20%이하 하락시 '매수청산'하는 것도 같고, 3시에 당일 청산 하는 것도 같습니다.
감사합니다.
2011-05-16
596
글번호 38688
답변완료
시스쳄식 문의
안녕하세요 일전에 문의 드렸는데 구체적으로 말씀드릴려고 다시 문의드립니다.
첨부 화일과 같이 A저점과 B저점이 있을때
직전저점 (A)보다 현재 저점(B)가 낮을때 스토캐스틱이 크로스가 나면 매수하는 신호인데요 만들기가 어렵네요..
코딩은 아래와 비숫하게 했는데 안되네요
value7 = StochasticsK(P,P1);
value8 = StochasticsD(P,P1,P2);
if swinglow(1,L,5,5,100)!=-1 Then
var4 = H[5];
if c > var4[1] and crossup(Value7, Value8) Then{
buy();
}
그림과 같이 현재 저점이 직전 저점보다 낮을때 신호가 나오게 하는 방법을 알려주세요.
감사합니다.
2011-05-16
568
글번호 38687