커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7729
글번호 230811
답변완료
종목검색시 참조차트
안녕하세요
제목 그대로 참조차트(Data2)가 필요한 지표식의 종목검색은 어떻게 합니까?
2011-04-21
746
글번호 37829
답변완료
수정 바랍니다
if stime == 지정시간 then{
if sdate != ExitDate(1) and DayOpen >= DayClose(1) and C < O and Condition1 == false and crossup (value1,value2) then
Buy("b2",OnClose,def,Round((투입금액/c)/10,0)*10);
}
위의 매수식은 09시 장시작하면 시초가가 전일 종가보다 크거나 같은데
첫번째 분봉이 음봉이면 이평선 당일 첫번째 골든크로스 (5,10 이평) 발생시
매수하는것으로 만들었는데
오늘 적용해보니 잘못되었네요
오늘 적용 종목: 미리넷
매수가 0900 1분봉 시가 2680, 종가 2600
적용한 결과 1분봉 종가 2600에 매수 발생
의도한 바와 같이 1분봉 음봉 발생시 첫번째 이평 골든크로스 발생시 매수되도록
수정 부탁 합니다.
2011-04-21
778
글번호 37828
답변완료
다음식 부탁합니다
안녕하세요.
많은 도움에 감사 드립니다. 다음 수식 부탁 드립니다.
분봉 기준입니다.
1번 수식
시초가가 전일 종가 보다 크거나 같은데 양봉 완성시 매수
상한가 진입시 바로 매도하고, 상한가 이탈하여 상한가 대비 3.3% 이상 하락시
상한가 대비 3.3%로 재매수하고 상한가 바로 한호가 밑으로 매도 주문 (재매수 완료시 동시에 매도 주문)
(상한가 이탈이 잦은데 첫번째 3.3% 이상 하락시 재매수 단 1회에 한함, 복수로 발생치 않도록 부탁합니다)
2번 수식
시초가 전일 종가 보다 작고 음봉 완성시 매수
상한가 진입시 바로 매도하고, 상한가 이탈하여 상한가 대비 3.3% 이상 하락시
상한가 대비 3.3%로 재매수하고 상한가 바로 한호가 밑으로 매도 주문 (재매수 완료시 동시에 매도 주문)
(상한가 이탈이 잦은데 첫번째 3.3% 이상 하락시 재매수 단 1회에 한함, 복수로 발생치 않도록 부탁합니다)
당일 매매는 1회만 발생 (1번, 2번 수식 구분없이 하루에 한번만 적용)되도록 부탁 드립니다
2011-04-21
808
글번호 37827
답변완료
참조지표의 비교 검색식
안녕하세요?
문의드리고 싶은 내용은 당일 참조지표 data2와 data3가 계속적으로
만나지 않고 한쪽이 더 크다는 조건검색식을 만들고 싶습니다.
예를들어 당일 개장이후 data2가 계속적으로 data3보다 크다는 조건식은 어떻게
만들어야 합니까?
2011-04-21
717
글번호 37826
답변완료
변형좀 부탁드립니다...
항상답변감사드립니다....
아래식을 값을 변형하려는데 변형해주시길바랍니다...
input : period(5;
Var1 = data2(c)+ data3(c);
if var1 > Var1[1] Then
plot1(var4,"호가",MAGENTA);
Else
plot1(Var4,"호가",CYAN);
//위수식에 아래수식을 붙이려합니다... 전에알려주신 아래수식으로
변형할려하는데 data2대신 var1으로 바꾸어서 넣어야하는데 문법이 맞지않습니다...
변형하여주세요..감사합니다...
내용은 예를들어 데이타2+3을 값으로 라인을 그리고 그라인의 당일 최고점을 갱신할때점을 찍고 최저점을 갱신할때도 점을 찍는지표입니다...감사합니다...
var : HH(0,data2),LL(0,data2);
if data2(date != date[1]) Then{
HH = data2(C);
LL = data2(c);
}
if data2(c) > HH Then{
HH = data2(C);
plot2(data2(c),"1");
}
if data2(c) < LL Then{
LL = data2(C);
plot3(data2(c),"2");
}
plot4(0);
2011-04-21
760
글번호 37824
답변완료
17995질문 골든크로스 전략 수정좀부탁해요
골든크로스시매수진입
매수신호후 매도신호(눌림)후 매수신호(10이평,30이평 골든크로스시)시
천번째매수 신호보다 높으면 매수 낮으면 통과
매수 진입후 데드크로스시 청산
데드크로스시 매도진입
첫번째 매도신호후 매수신호나오고 세번째 매도 신호가 1번째 매도 신호보다 낮으면
진입 높으면 통과
진입후 골든크로스시 청산
안녕하세요
예스스탁입니다.
아래 식을 참고하시기 바랍니다.
var : B1entry(0),S1entry(0),cnt(0);
var1 = ma(C,10);
var2 = ma(C,30);
if date != date[1] Then{
Condition1 = false;
Condition2 = false;
}
if MarketPosition == 1 and EntryDate == sdate and IsEntryName("b1") == true Then{
B1entry = EntryPrice;
Condition1 = true;
}
if MarketPosition == -1 and EntryDate == sdate and IsEntryName("S1") == true Then{
S1entry = EntryPrice;
Condition2 = true;
}
if crossup(var1,var2) Then{
ExitLong();
if (Condition1 == false Or # 첫진입은 직전과 관계없이 골든크로스시 매수
(Condition1 == true and C > B1entry)) Then{ #두번째 신호부터는 직전 골든크로스 진입 가격보다 높으면 매수 아니면 패스
buy("b1");
}
}
if CrossDown(var1,var2) Then{
ExitShort();
if (Condition1 == false Or # 첫진입은 직전과 관계없이 데드크로스시 매수
(Condition1 == true and C < S1entry)) Then{ #두번째 신호부터는 직전 데드크로스 진입 가격보다 낮으면 매도 아니면 패스
buy("S1");
}
}
제 질문에 시스템 만들러주셔서 감사합니다
근대 전 첫 골든이나 데드에 매수매도 말고 순수 신호가 높으면 매수 낮은면 매수 진입
하고 싶어요
시초가 매매은 전일 봉 2개을 기준으로 매수가 높으면 매수 매도가 낮으면매도 하고
싶어요
수고스럽지만 수정좀 부탁합니다
2011-04-21
701
글번호 37820
답변완료
부탁드립니다---------
if countif(C>O or (C==O and C>=C[1]),6) ==6 Then
buy();
if countif(C<O or (C==O and C<C[1]),6) ==6 Then
Sell();
자세한주석 부탁합니다 양봉,음봉 연속6개 나올때 주문내라는 것 같은데요
2011-04-21
734
글번호 37819
답변완료
수정요청 방법???
안녕하십니까
매수식 과 매도식 를 쓰임받게 수정 바랍니다
input : ====>>> ??? 어떻게 써야 매수식과 매도식이 되나요 ???
### 매수식
if crossup(MAV1,MAV2) then {
buy();
va1 = 0;
}
d2c = data3(c);
if marketposition() == 1 and data3(h) > d2c[BarsSinceEntry] * (1 + Profit1/100) then {
va1 = 1;
buyVal = data3(h);
}
if marketposition() == 1 and data3(h) > d2c[BarsSinceEntry] * (1 + Profit2/100) then {
va1 = 2;
buyVal = data3(h);
}
if va1 == 1 and data3(C) < buyVal * (1 - Loss1/100) then{
exitlong("TrailingStop1(매수)");
va1 = 0;
}
if va1 == 2 and data3(C) < buyVal * (1 - Loss2/100) then{
exitlong("TrailingStop2(매수)");
va1 = 0;
}
### 매도식
if crossdown(MAV1, MAV2) then {
sell();
va2 = 0;
}
if marketposition() == -1 and data2(l) < d2c[BarsSinceEntry] * (1 - Profit1/100) then {
va2 = -1;
sellVal = data2(l);
}
if marketposition() == -1 and data2(l) < d2c[BarsSinceEntry] * (1 - Profit2/100) then {
va2 = -2;
sellVal = data2(l);
}
if va2 == -1 and data2(C) > sellVal * (1 + Loss1/100) then{
exitshort("TrailingStop1(매도)");
va2 = 0;
}
if va2 == -2 and data2(C)> sellVal * (1 + Loss2/100) then{
exitshort("TrailingStop2(매도)");
va2 = 0;
}
2011-04-21
650
글번호 37818
답변완료
문의
그림 파일 첨부했습니다
그림에서와 같이 어떤 산식에 의해
var1 = 290;
이라는 값이 나왔다고 가정할때
중간에 저런 모양의 불규칙 모양이 나온다고 가정할때
아래위로(폭) x 만큼은 아예 무시하고 앞전과 동일한 값으로 그려서
B 그림과 같이 만들고 싶습니다
물론 폭은 외부변수구요
부탁드립니다
2011-04-21
758
글번호 37817