커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7781
글번호 230811
답변완료
봉 패턴 문의
안녕하세요 ?
수식에서 close와 open 가격을 비교할려고 하는데, 차트상에 보면 도지형, 즉, 시가와 종가가 동일한 봉인 경우에 어떤 때는 양봉의 빨간색, 어떤 때는 음봉의 파란색으로 보여지는데, 기준점이 무엇인가요 ?
답변 바랍니다.
감사합니다.
2009-02-10
1115
글번호 20140
답변완료
시간 제한에 대한 문의
시스템 식에 2시 20분 이후 진입 금지와 기존 보유량이 있으면 청산하는 시스템 수식
문의 드립니다.
그리고 어느 부분에 끼워넣어야 하는지도 알려주시면 감사드립니다.
2009-02-10
986
글번호 20139
답변완료
주문을 10주로 끊을때..
아래의 표를 돌려서 신호가 발생하게 되면, ""주문을 10주 단위로 입력하시오"" 라고 나옵니다.
거래소 종목일 경우 주문이 10주 단위로 나가게 해야 할것 같습니다.
수식을 작성해 주세요..
새로 추가되는 부분은 밑줄이라든지 색을 달리하든지 해서 표시를 해주세요
수고하십시오.
참고 : 하단의 표는 엉터리 수식입니다.
--------------------------------------------------
var : downlimit(0),set1(false),set2(false);
if date != date[1] Then{
set1 = false;
set2 = false;
}
downlimit =
iff(C >= 500000, int((baseprice * 0.85) / 1000 + 0.999) * 1000,
iff(C >= 100000, int((baseprice * 0.85) / 500+0.999) * 500,
iff(C >= 50000, int((baseprice * 0.85) / 100+0.999) * 100,
iff(C >= 10000, int((baseprice* 0.85) / 50+0.999) * 50,
iff(C >= 5000, int((baseprice * 0.85) / 10+0.999) * 10,
int((baseprice * 0.85) / 5+0.999) * 5))))) ;
if Stime >= 90000 and stime <= 92000 Then{
if c >= dayclose(1)*(1-0.15) and disparity(40) <= 99 Then
buy("b1");
if C > downlimit and C <= dayclose(1)*0.88 and C[50] > dayclose(1)*0.88 and set1 == false Then
buy("b2");
}
if MarketPosition() == 1 and IsEntryName("b1") Then{
exitlong("b1수익",atlimit,EntryPrice()*1.3);
exitlong("b1손절",AtStop,EntryPrice*0.9);
if stime == 123000 Then
exitlong();
}
if MarketPosition() == 1 and IsEntryName("b2") Then{
if marketPosition()[1] == 0 Then{
var1 = CurrentContracts();
var2 = Int(var1*0.3);
var3 = int(var2*0.5);
var4 = var1-var2-var3;
}
if CurrentContracts == var1 Then
exitlong("b2수익1",atlimit,EntryPrice()*10.5,"",var2,1);
if CurrentContracts == var1-var2 Then
exitlong("b2수익2",atlimit,EntryPrice()*1.8,"",var3,1);
if CurrentContracts == var1-var2-var3 Then
exitlong("b2수익3",atlimit,EntryPrice()*1.1,"",var4,1);
if C <= downlimit and bids >= 40000 Then{
exitlong("하한가청산1");
set1 = True;
}
if stime == 123000 Then
exitlong();
}
if Stime >= 92100 and stime <= 120000 Then{
if c >= dayclose(1)*0.879 and disparity(20) <= 110 Then
buy("b3");
if c >= dayclose(1)*0.879 and disparity(20) <= 150 Then
buy("b4");
if C > downlimit and C <= dayclose(1)*0.88 and C[1000] > dayclose(1)*0.88 and set2 == false Then
buy("b5");
}
if MarketPosition() == 1 and IsEntryName("b5") Then{
if marketPosition()[1] == 0 Then{
var1 = CurrentContracts();
var2 = Int(var1*0.3);
var3 = int(var2*0.5);
var4 = var1-var2-var3;
}
if CurrentContracts == var1 Then
exitlong("b5수익1",atlimit,EntryPrice()*10.5,"",var2,1);
if CurrentContracts == var1-var2 Then
exitlong("b5수익2",atlimit,EntryPrice()*1000.08,"",var3,1);
if CurrentContracts == var1-var2-var3 Then
exitlong("b5수익3",atlimit,EntryPrice()*1000.11,"",var4,1);
if C <= downlimit and bids >= 40000 Then{
exitlong("하한가청산2");
set2 = True;
}
if stime == 123000 Then
exitlong();
}
if MarketPosition() == 1 and IsEntryName("b3") Then{
exitlong("b3수익",atlimit,EntryPrice()*1.015);
exitlong("b3손절",AtStop,EntryPrice*0.985);
if stime == 123000 Then
exitlong();
}
if MarketPosition() == 1 and IsEntryName("b4") Then{
exitlong("b4수익",atlimit,EntryPrice()*1.03);
exitlong("b4손절",AtStop,EntryPrice*0.985);
if stime == 123000 Then
exitlong();
}
if Stime >= 120100 and stime <= 142000 Then{
if c >= dayclose(1)*0.9 and disparity(20) <= 95 Then
buy("b6");
}
if MarketPosition() == 1 and IsEntryName("b6") Then{
exitlong("b6수익",atlimit,EntryPrice()*1.03);
}
SetStopEndofday(144000);
2009-02-10
1044
글번호 20137
답변완료
9642 메일관련
안녕하세요.
9642번 메일과 관련하여 다시 한번 검토 하여주셨으면 고맙겠읍니다
감사합니다
2009-02-10
982
글번호 20136
답변완료
타종목(data2, 3...)에서의 볼린저밴드 문의
타종목을 선택하여 data2, data3 등을 선택해서 그 종목의 볼린저밴드를
보고 싶은데 어떻게 하면 될까요?
수식에서의 D 때문에 그러는지 지표가 제대로 나오질 않네요.
C에 대해서는 data2(C)로 하면 되는 걸로 알고 있는데 다른 건 어떻게 해야
하는지 모르겠습니다.
그럼, 답변 부탁드리겠습니다.
수고하십시오.
2009-02-10
1103
글번호 20133
답변완료
재문의
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의- 메일발송
> 안녕하세요
예스스탁입니다.
메일이 반송되어 게시판에 남겨드립니다.
1. wma(m.1)은 1일 가중이평입니다.
그러므로 계산시 1개의 봉만 계산하므로 (가중할 전봉이 없습니다) M과 같습니다.
2.
wma(m,1) < wma(m,1)[1] 로 작성하셔야 합니다.
내용은 1봉 가중이평이 전봉보다 하락했다입니다.
3. 조건식입니다.
Input : p1(20),P2(60);
value1 = upVol/(upVol+downVol)*100-50; ##volume Power
value2 = wma(value1,P1); ##20 가중이평
value3 = wma(value2,P2); ##60가중이평
if value2 > value3 and value2 >= 100 Then
4.
우선 가중이평에 대한 표준편차는 첨부된 사용자함수를 다운받으셔야 합니다.
C:₩예스트레이더31₩YesLang₩Functions
경로에 다운받으시기 바랍니다.
1) 조건식입니다.
if wma(c,3) > wma(C,20)+(1.5 * stdw(C, 20)) then
2) 붙여넣기 하신 후 지표속성에서 Y축을 가격으로 설정하시기 바랍니다.
plot1(wma(C,20)+(1.5 * stdw(C, 20)));
plot2(wma(C,60)+(1.5 * stdw(C, 60)));
plot3(wma(C,120)+(1.5 * stdw(C, 120)));
즐거운 하루되세요
....
답변 감사합니다.
예스트레이더를 접한지 아직 채 한달이 안된 초보이기에 모든것이 서툴기만 합니다.
윗 내용중 1번과 2번은 이해를 하였으나 3번은 문의내용과 다른듯하여 다시 질문드립니다 3번은 조건식 두가지를 문의하였습니다.
3-1 체결강도 20 > 60 비교 ( 가중 , 누적)
3-2 체결강도 20 > 기준선 100 (가중이평적용)
두가지 항목을 아래항목에 dd ee 로 추가하여 붙여넣을려고 합니다.
var : aa(false),bb(false),cc(false);
aa =
bb =
cc =
if (aa or bb) && cc Then
var1 = 1;
Else
var1 = 0;
find(var1);
그리고 4번 문의사항은 조건식이 아니라 지표관련식입니다.
4-1 및 4-2번 사항을 자세히 부탁드립니다.
더불어 4-1은 강조지표 하나 추가 부탁합니다.
2009-02-10
1062
글번호 20132
답변완료
9626번에 대해 다시 질문드립니다.
귀한 답변주셨는데 신호가 발생되질 않습니다.
죄송합니다.저가 질문을 잘못드려서 그런가봐서
다시 드리오니 가르침 부탁합니다.
다음과 같은 결론의 식에
if crossdown(C,var1*1.005) Then
buy();
if crossup(C,var3*0.99) Then
sell();
평소엔 위의 buy에 대한 매수신호발생하다가
위의 buy에 대한 1.5%의 손절이 발생하였을때(손절식포함해서 다시 부탁드립니다)
손절발생시점으로부터 5봉 이후부터만 다시 매수 신호가 발생 그리고
손절발생후 15봉이내에서 4%이상의 급락이 나온다면 추가로 매수하도록 하고싶습니다.
바쁘신시간에 가르쳐주심 감사합니다.
2009-02-10
971
글번호 20130
답변완료
답변부탁드림니다!!
수고하십니다!!
중요한 수식이 많지만 수식을 만들때 쌍봉,쌍바닥이 매우 중요합니다
기본적인 일봉의 5일선쌍봉 쌍바닥의 수식을 알려주시면 감사하겠습니다.
참고로 전저점보다 높은것은 당연히 쌍바닥이므로 전저점과 같거나 낮은경우(2%)에도 쌍바닥으로 인지하고 신호가 나왔으면 좋겠습니다.
결론은 전저점보다 높거나 같거나 낮다면(2%내외)시 신호발생입니다.
수고하세요!!!
2009-02-10
1199
글번호 20125
초보트레이 님에 의해서 삭제되었습니다.
2009-02-09
2
글번호 20124