커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7491
글번호 230811
외환달러 님에 의해서 삭제되었습니다.
2014-09-22
7
글번호 78728
starj5 님에 의해서 삭제되었습니다.
2014-09-22
10
글번호 78727
답변완료
시스템성과에서 수익이 표시되지않는건 어떤이유때문인가요?
위와 같은 상황에서 수익이 전혀 안나오는건 어떤 이유때문인가요?
아래는 수식입니다.
var : mav(0),HH(0),Upcnt(0),upidx(0),LL(0),Dncnt(0),Dnidx(0);
if date != date[1] Then{
Upcnt= -2;
Dncnt = -2;
}
mav = ma(c,5);
if L == L[1] Then{
Upcnt = -1;
HH = H;
}
if Upcnt == -1 and C > mav Then{
Upcnt = 0;
upidx = index;
if H > HH Then
HH = H;
}
if Upcnt >= 0 and index > upidx and H > HH Then{
HH = H;
Upcnt = Upcnt+1;
if UPcnt == 3 Then{
buy("b1",AtStop,mav+PriceScale*2);
upcnt = -2;
}
}
if H == H[1] Then{
Dncnt = -1;
LL = L;
}
if Dncnt == -1 and C < mav Then{
Dncnt = 0;
Dnidx = index;
if L < LL Then
LL = L;
}
if Dncnt >= 0 and index > Dnidx and L < LL Then{
LL = L;
Dncnt = Dncnt+1;
if Dncnt == 3 Then{
sell("s1",AtStop,floor(mav/PriceScale)*PriceScale-PriceScale*2);
Dncnt = -2;
}
}
if dayindex+1 <= 3 Then{
value1 = H;
value2 = L;
}
if dayindex+1 >= 3 Then{
if H < value1+PriceScale*1 then
buy("b2",AtStop,value1+PriceScale*1);
if L > value2-PriceScale*1 then
Sell("s2",AtStop,value2-PriceScale*1);
}
if MarketPosition == 1 and IsEntryName("B1") == true Then{
ExitLong("BL1",AtStop,EntryPrice-0.25);
ExitLong("BP1",atlimit,EntryPrice+0.5);
}
if MarketPosition == 1 and IsEntryName("B2") == true Then{
ExitLong("BL2",AtStop,EntryPrice-0.30);
ExitLong("BP2",atlimit,EntryPrice+1.0);
}
if MarketPosition == 1 and IsEntryName("S1") == true Then{
ExitShort("SL1",AtStop,EntryPrice+0.25);
ExitShort("SP1",AtLimit,EntryPrice-0.5);
}
if MarketPosition == 1 and IsEntryName("S2") == true Then{
ExitShort("SL2",AtStop,EntryPrice+0.30);
ExitShort("SP2",AtLimit,EntryPrice-1.0);
}
2014-09-22
145
글번호 78723
타푸 님에 의해서 삭제되었습니다.
2014-09-22
4
글번호 78722
답변완료
수식 작성 문의드립니다.
안녕하세요! 예전에 38058에서 문의드렸던 수식 관련해서 전략이 나빠 수정 중인데 잘 안 되서 문의드립니다.
전략은 이평 돌파 후에 MACD 0선 아래에서 골든크로스시 매수하려는 전략입니다.
그런데 이평 돌파 값(True)이 수식을 한 번(한 봉) 실행한 후에는 False값으로 변환되어 MACD 0선 아래에서 골든크로스 시에도 매수를 하지 못합니다.
이 이평 돌파 값을 유지하는 방법이 있는지 궁금합니다.(즉 아래에서 jogeon3값이 유지되지 못함) 또는 유지가 안 된다면, 이러한 전략을 수식으로 표현하기 위해서 어떤 방법이 있을까요?
아래는 제가 수정한 수식입니다. 그럼 좋은 하루 되십시요. 감사합니다.
추가 : 카페에서 '한 권으로 끝내는 시스템 트레이딩'이라는 책자가 발간되었다고 나오는데요, 교보문고 yes24에 없습니다. ㅠㅠ 그 책은 어디서 살 수 있을까요?
--------------- 수식 --------------------------------------------------------
input : P1(12),P2(26),P3(9),n(2);
input : Period1(20);
var : jogeon1(False), jogeon2(False);
input : Period11(5), Period12(27);
var : jogeon3(False);
// //////////////////////////////////////////////////////////
var1 = MACD(p1,p2);
var2 = ema(var1,P3);
var3 = var1-var2;
//
/*
value1 = MA(Close,Period1);
value2 = MA(Close,Period1);
Condition1 = value1[2] > value1[1] and value1[1] < value1; // 반전
jogeon1 = Condition1;
Condition2 = value2 > Value2[1]; // 추세
jogeon2 = Condition2;
*/
Value3 = MA(Close, Period11);
Value4 = MA(Close, Period12);
Condition3 = CrossUp(value3, Value4); // 상향돌파
jogeon3 = Condition3;
if jogeon3 == True Then
MessageLog("위에서 조건 3 : %s", jogeon3);
//
if var1 < 0 and crossup(var1,var2) Then
{
MessageLog("아래에서 조건 3 : %s", jogeon3);
if jogeon3 == True Then
{
buy();
jogeon3 = false;
// MessageLog("2봉전 : %f, 1봉전 : %f, 0봉전 : %f", value1[2], value1[1], value1[0]);
}
}
if var1 > 0 and CrossDown(var1,var2) Then
sell();
2014-09-22
161
글번호 78719
답변완료
초보자의 질문
안녕하세요
전일.종가대비 1%. 상승. 하면. P1. 이고
전일 종가대비1%. 하락. 하면. P2. 라 한다
p1. 과. P2. 를. 기준 선. 이라. 하고
각각. 기준선 대비. 0.35pt. 상승. 하면 매수
각각. 기준선. 대비. 0.35pt. 하락 하면. 매도
하는식. 어떻게. 짜나요
감사^^
2014-09-22
141
글번호 78709
세발낚지 님에 의해서 삭제되었습니다.
2014-09-21
29
글번호 78708
회원 님에 의해서 삭제되었습니다.
2014-09-21
9
글번호 78707
답변완료
문의 드립니다
안녕하세요
주식선물을 1. 하루에 3번 이내에서만
2. 2번째 이후 매수는 매도된후 10분 경과후 부터
지수이동평균선에 의하여, 매수. 매수청산을 하고자합니다.
5분선이 20분선을 상향돌파 ; 매수
5분선이 20분선을 하향돌파 ; 매수청산
(5분선이 20분선을 하향돌파시 매도. 매도청산이 없도록 해주십시요)
조건식을 부탁드리겠습니다
2014-09-21
144
글번호 78706