커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7470
글번호 230811
음양조파 님에 의해서 삭제되었습니다.
2015-02-20
7
글번호 83319
답변완료
질문입니다.
1.일봉 종목 검색식에서 (N주간의 최고가-N주간의 최저가)/N주간의 최저가*100을
나타내는 식부탁드립니다.
2.분봉에서 전일 X지표의 장마감가격(종가)를 나타내는 값을 var1이라 하면 아래의
식이 맞는지요?
if Sdate[1]!=Sdate then
var1=X[1];
2015-02-18
169
글번호 83318
답변완료
수식
아래 수식중
1번은 (일봉적용)하여 매수유지면 2번(분봉차트 적용) 매도유지면 3번(분봉차트적용)을 적용하고 싶습니다
1번 신호가 매수에서 매도로 바뀌면 2번에서 보유중인 포지션 강제청산하고 3번적용
마찬가기로 1번 신호가 매도에서 매수로 바뀌면 3번에서 보유중인 포지션 강제청산하고 2번적용
############# 1111111111111111111 ################
일봉차트 적용식
Input : af(0.7), maxAF(0.03) ;
Var : value(0);
value = csar(af,maxAF);
# 매수/매도청산
If C < value Then
{
Sell("매도");
}
# 매도/매수청산
If C > value Then
{
Buy("매수");
}
############### 22222222222222222222 ################
분봉차트에 적용식
Inputs: PercentRLen(30), OverSold(40), OverBought(60), Trigger(12);
Variables: PcntR(0), AvgValue(0), Setup(False);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup = True;
If PcntR > OverBought Then
Setup = False;
If Setup AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin
Setup = False;
Buy ("매수");
End;
################# 33333333333333333333 ################
분봉차트 적용식
Inputs: PercentRLen(30), OverSold(40), OverBought(60), Trigger(12);
Variables: PcntR(0), AvgValue(0), Setup(False);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup = false;
If PcntR > OverBought Then
Setup = true;
If Setup AND AvgValue < AvgValue[1] AND Crossdown(PcntR,Trigger) and Condition1 == false Then Begin
Setup = False;
sell("매도");
End;
2015-02-20
197
글번호 83317
답변완료
종목검색 수식 부탁드립니다.
주가가 240이평의 +7%이내에서 수렴된 종목
2015-02-18
173
글번호 83316
답변완료
시스템 수식 부탁드립니다.
매수조건
1. 시초가(090000) 매수
2. 전일종가대비 +10%이상 갭상승시 매수 안함
3. 전일종가대비 -6%이하 갭하락시 매수 안함
매도조건
1. 고점대비 5%하락시 매도
2. 상한가 도달시 매도
3. 종가(144900) 매도
2015-02-18
161
글번호 83315
답변완료
이평선입니다^^
1. 전봉 => 양봉 and 전봉대비 시가가 5일이평 위에서 시작 and 현재가 5평선 돌파하면 매도
2. 20평선아래에 있을때 매도
조건 4가지 충족 매도
3. 전봉 => 음봉 and 전봉대비 시가가 5일이평 밑에서 시작 and 현재가 5평선 상향돌파하면 매수
4. 20평선 위에 있을대 매수
조건4가지 충족 매수
손익 손실 표시하는 코딩도 부탁드릴께요~^^
2015-02-17
183
글번호 83314
답변완료
부탁해요
부탁드립니다
시스템 사용을 하고 있습니다
이곳에 하나는 추가하고 싶군요
예를 들어서
매도신호가 나왓다고 치고
매도신호 나오는 규칙이 10일선 아래에 음봉에서 나올경우
전 매수신호와 현재 매도신호에서 사이에서 10일선 위 최고가에 한선이 생겼으면 합니다
역시 가격과 이름이 생격으면 합니다 이름은 "손절가"
색깔도 정해서 말입니다
반대의 경우도요
매수신호가 나왓다고 치고
매수신호 나오는 규칙이 10일선 위에 양봉에서 나올경우
전 매도신호와 현재 수도신호에서 사이에서 10일선 아래 최저가에 한선이 생겼으면 합니다
역시 가격과 이름이 생격으면 합니다 이름은 "손절가"
색깔도 정해서 말입니다
그리고 매수매도 신호확정 가격에도 역시 한선이 생겨으면 합니다
이름은 "진입가" 이고
역시 가격 색깔도 부탁합니다
이렇게 해서 연속적으로 하나씩 생겨나고 역시 순차석으로 하나씩 없어지는 일이 생겨으면 합니다
즉 다시 설명하면 우선 매수부터 설명을 하겠습니다
매수신호발생하면 신호가격 과 이름"진입가" 이 생기고
최저점에 선이 생기고 이름은 "손절가"
매도신호발생하면 신호가격 과 이름"진입가" 이 생기고
최고점에 선이 생기고 이름은 "손절가" 이때 매수신호봉의 진입가 그리고 이선이 없어졌으면 합니다
다시 매수신호가 발생하면 신호가격과 이름 "진입가"가 생기고
역시 최저점에선이 생기고 이름은 "손절가" 생깁니다 이때 매도신호의 '진입가"만 없어지고 전 매수의 선 들이 다 없이지는것입니다
이런식으로 연속적으로 말입니다
부탁드립니다
2015-02-17
165
글번호 83301
답변완료
수정 바랍니다
분봉에서 아래 매매식에 다음 사항 반영하여 수정 부탁합니다
매수식
매수식 투자금액의 50%는 매수가격에 주문 나가고 나머지 50%는
한호가 아래로 분할 주문 나가도록 두가지 매수식 모두 수정 바랍니다
매도식은 두가지 모두 매수가격 기준 5%와 7% 각기 50%씩 매도
(가능하면 위의 분할 매수 반영 평균가로 매수가격 산출하든지
또는 처음 매수가격 매수 캔들의 종가로 매수가격 산출 바랍니다)
아래 시스템식 수정 바랍니다
input : 투자금액(5200000),N(1),수량(2),시작일(20140712),P1(3);
var : xVol(0);
var1 = (dayclose(1)+L+L)/3 * 1.01;
var2 = (dayclose(1)+L+L)/3;
if dayclose(1) >= dayclose(2)*1.145 and L <= var1 Then
buy("b",OnClose,def,수량);
if dayclose(1) >= dayclose(2)*1.145 and L <= var2 Then
buy("c",OnClose,def,수량);
if MarketPosition == 1 Then{
var3 = round(var1[BarsSinceEntry],0);
exitlong("bx1",Atlimit, var1*1.05,"",int(int(수량*0.5)));
exitlong("bx2",Atlimit, var1*1.07);
}
if MarketPosition == 1 Then{
var4 = round(var2[BarsSinceEntry],0);
exitlong("cx3",Atlimit, var2*1.05,"",int(int(수량*0.5)));
exitlong("cx4",Atlimit, var2*1.07);
}
input : 투자금액(5200000),N(1),수량(2),시작일(20140712),P1(3);
var : xVol(0);
var1 = (dayclose(1)+L+L)/3 * 1.01;
var2 = (dayclose(1)+L+L)/3;
if dayclose(1) >= dayclose(2)*1.145 and L <= var1 Then
buy("b",OnClose,def,수량);
if dayclose(1) >= dayclose(2)*1.145 and L <= var2 Then
buy("c",OnClose,def,수량);
if MarketPosition == 1 Then{
var3 = round(var1[BarsSinceEntry],0);
exitlong("bx1",Atlimit, var1*1.05,"",int(int(수량*0.5)));
exitlong("bx2",Atlimit, var1*1.07);
}
if MarketPosition == 1 Then{
var4 = round(var2[BarsSinceEntry],0);
exitlong("cx3",Atlimit, var2*1.05,"",int(int(수량*0.5)));
exitlong("cx4",Atlimit, var2*1.07);
}
2015-02-17
196
글번호 83300
미래테크 님에 의해서 삭제되었습니다.
2015-02-17
0
글번호 83299