커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5440
글번호 230811
답변완료
문의드립니다.
안녕하세요
키움 수식을 예스트레이더 종목 검색식으로 부탁 드리겠습니다.
p기준=(predayhigh()+predaylow()+predayclose())/3;
p1저항=((predayhigh()+predaylow()+predayclose())/3)+(predayhigh()-predaylow());
조건=crossup(C,C(20)) && crossup(C,C(60))
&& O < C && V(1)*10 <= V && C>=P기준 && p1저항>=C;
cnt=CountSince(date!=date(1), 조건);
CNT==1 && CNT(1)==0
2024-04-09
1048
글번호 178417
답변완료
종목검색식 요청드립니다.
아래 키움수식라인 위에 현재 주가가 있고, 5봉 신고가인 종목을 검색하는 검색식을 만들고 싶습니다. 도움 부탁드립니다. 감사합니다. 5봉 신고가는 조정가능하게 부탁드립니다.
HM=MA(H,20);
LM=MA(L,20);
A=if(C > HM,1,0);
A=if(C < LM,-1,0);
IF(A < 0,LM,HM);
2024-04-09
851
글번호 178416
답변완료
옵션수식문의드립니다
안녕하세요
옵션등가 예)양 375가 있다면
1번) 콜풋이 서로 상대저가2틱 내에 왔을때
2번) 골풋각각 자기저가 2틱내에 왓을때
소리로 알려주는 수식부탁합니다
수로하세요
2024-04-09
1122
글번호 178415
답변완료
검색식 부탁드립니다. _(_ _)_
항상 도와주심에 감사드립니다.
아래의 1,2,3식을 통합 검색하는 식과 2,3을 통합하는 검색식을 만들고 싶습니다.
1. var1 = macd(12,26);
var2 = Sar(0.02,0.2);
if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then
value1 = (C+O)/2;
if value1 > 0 and CrossUp(c,value1) Then
Find(1);
2. var : 당월시가(0),전월시가(0);
var : 당월종가(0),전월종가(0);
if sDate > sDate[1]+30 Then
{
당월시가 = O;
전월시가 = 당월시가[1];
전월종가 = 당월종가[1];
}
당월종가 = C;
if 전월시가 > 0 Then
{
var1 = ((전월시가+전월종가)/2 + 당월시가)/2;
if CrossUp(C,var1) Then
Find(1);
}
3. var : MM(0),KK(0),MO(0),mx(0);
var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0);
MM = floor(date/100);
if MM != MM[1] Then
{
MO = O;
M1 = KK[1];
M2 = M1[1];
M3 = M2[1];
M4 = M3[1];
M5 = M4[1];
M6 = M5[1];
M7 = M6[1];
M8 = M7[1];
M9 = M8[1];
M10 = M9[1];
M11 = M10[1];
M12 = M11[1];
mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12);
}
KK = iff(MO > C, MO, 0);
if mx > 0 and CrossUp(C,mx) Then
Find(1);
2024-04-09
1120
글번호 178414
답변완료
하락 상승 반등(음봉3개,양봉2개)
데이트레이딩
선물5분봉 사용
하락하다가 상승으로 반등할 때 사용
요청내용1)
체크하는 봉 수 : 5개
음봉 3개 연속 and 양봉 2개 연속
배열순서 : 음봉 음봉 음봉 양봉 양봉
전일 마지막봉 제외(금일 발생봉만으로 계산)
if 양봉 2개의 몸통 합 > 음봉 3개의 몸통 합 then
buy();
요청내용2)
체크하는 봉 수 : 5개
음봉(몸통>머리+꼬리) 2개 연속 and 기타봉(몸통<머리+꼬리) 1개 and 양봉((몸통>머리+꼬리)) 2개 연속
배열순서 : 음봉 음봉 기타봉 양봉 양봉
기타봉은 몸통이 머리와꼬리의 합보다 작은 봉임
전일 마지막봉 제외(금일 발생봉만으로 계산)
if 양봉 2개의 몸통 합 > 음봉 2개의 몸통 합 then
buy();
수식 부탁드립니다.
2024-08-01
1149
글번호 178413
답변완료
전략수식 부탁합니다.
1. 매수 진입조건
20봉간의 최고가와 최저가로 가격패널을 구성하고, 0봉전 캔들에서 20봉 최저가가 발생하고, 동시에 0봉전 저가대비 0.1%이상 상승하였을때 매수 진입합니다.
2. 매도 진입조건
20봉간의 최고가와 최저가로 가격패널을 구성하고, 0봉전 캔들에서 20봉 최고가가 발생하고, 동시에 0봉전 고가대비 0.1%이상 하락하였을때 매도 진입합니다.
3. 매수청산과 매도청산은 다음의 조건이 만족해야합니다.
기본적으로 익절은 0.3%입니다
다만 3회까지 매수와 매도진입조건이 만족하면 피라미딩 진입해야하며, 3회 진입전에 매입한 평균단가에서 0.3%수익이 발생하면 익절청산나와야 합니다.
그리고 손절은 총 3회 진입이 마무리 된 시점에서 평균단가 기준으로 0.3%이상 손실이 발생할 경우 손절청산합니다. 즉, 3회 이내에서 0.3%손실이 발생하여도 손절청산은 발생하면 안됩니다.
이 전략 수식 작성 부탁드립니다.
2024-04-09
947
글번호 178412
아로 님에 의해서 삭제되었습니다.
2024-04-09
28
글번호 178411
답변완료
문의
안녕하세요.
늘 감사드립니다.
아래 수식은 오래전에 만들어주신 보조챠트 교차시 라인이 생기는 수식인데요
보조챠트끼리crossup,CrossDown이 아닌 터치시에(같은 가격으로 딱 만났을때) 라인이 생기게 가능할까요? 당일분만 나타나게 부탁드립니다. 보조챠트는 4개정도 생각하고 있습니다.
var : V1(0,data1);
if crossup(data2(H),data3(L)) or CrossDown(data2(L),data3(H)) Then
v1 = data1(C);
if crossup(data2(H),data3(L)) or CrossDown(data2(L),data3(H)) Then
v1 = data1(C);
plot1(v1);
2024-04-09
749
글번호 178410
답변완료
수식수정
input : EmaPeriod(80);
input : RSIPeriod1(7),RSIPeriod2(14),RSIPeriod3(21),RSI차이(7);
input : ADXPeriod(20);
input : 익절(50),손절(50);
var : Emav(0,Data1),RSI1(0,Data1),RSI2(0,Data1),RSI3(0,Data1),ADXv(0,Data1);
var : Bcond(False,Data1),Scond(False,Data1);
Input : 당일수익틱수(200);
Var : N1(0,Data1),dayPl(0,Data1),당일수익(0,Data1);
var : Tcond(false,Data1),Xcond(false,Data1);
if Bdate != Bdate[1] Then
{
Xcond = False;
}
당일수익 = data1(PriceScale*당일수익틱수);
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then
Xcond = true;
}
Emav = data1(Ema(C,EmaPeriod));
RSI1 = data1(RSI(RSIPeriod1));
RSI2 = data1(RSI(RSIPeriod2));
RSI3 = data1(RSI(RSIPeriod3));
ADXv = data1(ADX(ADXperiod));
Bcond = MarketPosition == 0 and MarketPosition(1) == 1 and MarketPosition(2) == 1;
Scond = MarketPosition == 0 and MarketPosition(1) == -1 and MarketPosition(2) == -1;
if Xcond == false then
{
if C > Emav and
RSI1 >= RSI2+RSI차이 and RSI2 >= RSI3+RSI차이 and
ADXV >= 21 and
Bcond == False and
Data2(ma(C,60) > ma(C,10)) Then
buy();
if C < Emav and
RSI1 <= RSI2-RSI차이 and RSI2 <= RSI3-RSI차이 and
ADXV >= 21 and
Scond == False and
Data2(ma(C,60) < ma(C,10)) Then
Sell();
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
안녕하세요
위식에서 시스탬 변수설정 화면에서
보이지 않게 부탁드림니다
input
2024-04-09
948
글번호 178409