커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4481
글번호 230811
답변완료
수식 부탁합니다
안녕하십니까?
지표를 만들 수식을 부탁합니다.
우선~ 일봉이 아니라, 매일 매일 새로이 시작되는 분봉 또는 틱봉에서
표시되는 선으로 나타내는 지표입니다.
1. 가격을 (시가+종가+저가+고가)/4 로 정의합니다
2. 각 분봉의 거래대금을 구합니다 (시가+종가+저가+고가)/4 x 거래량
3. 만약 분봉이 양봉이면 양봉거래대금으로 합산하고.
4. 만약 분봉이 음봉이면 음봉거래대금으로 합산합니다.
5. 양봉거래대금에서 음봉거래대금을 뺍니다.
위의 값을 선으로 나타내고 싶습니다.
2019-01-13
195
글번호 125230
답변완료
수식 작성 부탁드리겠습니다.
임의의 가격대에서 단순히 종가기준으로 상향돌파시 매수,하향 돌파시 매도전환을 반복 할 수 있는 수식작성 부탁드리겠습니다.
2019-01-13
146
글번호 125229
답변완료
기존 수식에(30분봉차트)서 일봉기준(20일선 우상향)일때 매수진입할수 있는 수식 부탁
기존 수식에(30분봉차트)서 일봉기준(20일선 우상향)일때 매수진입할수 있는 수식 부탁합니다.
MFI & 일봉기준(/10) 우상향 수식입니다... 이수식에 20일일봉 우상향을 추가입니다.
30분봉 해외선물입니다.
=======================================================================================
Input : Period(40), LPercent(30), SPercent(100);
Input : P1(50),P2(165);
Input : N1(1),N2(10);
Var : value(0);
var : BEH(0),BEL(0),SEH(0),SEL(0);
var : cnt(0),sum1(0),sum2(0),avg1(0),avg2(0),avg3(0),T(0),mav2(0),mav3(0);
var : sum3(0),Tcond(false);
value = MFI(Period);
if DayClose(N2) > 0 Then
{
sum1 = 0;
sum2 = 0;
for cnt = 0 to N2-1
{
if cnt < N1 Then
sum1 = sum1 + DayClose(cnt);
if cnt < N2 Then
sum2 = sum2 + DayClose(cnt+1);
}
avg1 = sum1/N1;
avg2 = sum2/N2;
T = 0;
if avg1 >= avg2 Then
T = 1;
if avg1 < avg2 Then
T = -1;
# 매수/매도청산
If value <= LPercent and MarketPosition == 0 and T == 1 Then
{
Buy("매수");
}
if MarketPosition == 1 then
{
ExitLong("즉시익절",AtLimit,EntryPrice+PriceScale*P1);
ExitLong("즉시손절",AtStop,EntryPrice-PriceScale*P2);
}
}
2019-01-13
182
글번호 125228
답변완료
즉시청산/봉완성후 청산 수식 검토 부탁합니다.
if MarketPosition == 1 then
{
ExitLong("즉시익절",AtLimit,EntryPrice+PriceScale*100);
ExitLong("즉시손절",AtStop,EntryPrice-PriceScale*100);
}
이수식으로 하면 "설정창에 청산시점을 봉완성시"로 해도 위식으로 하면 가격 만족시 즉시 청산하는 결과로 나옴니다. (1조건)
여기에 다음의 조건을 넣고 싶었습니다. (2조건)
위 청산을 유지하지만 좀 낮더라도 봉완성후 조건 만족시에도 청산하는 수식을 만들고 싶었습니다.
1조건: 100tick 도달시 즉시 청산
2조건: 80tick - 100tick 사이에서 봉완성시 청산
그것에 대한 수식을 다음과 같이 넣었습니다.
if MarketPosition == 1 then
{
ExitLong("즉시익절",AtLimit,EntryPrice+PriceScale*100);
ExitLong("봉완성익절",OnClose,EntryPrice+PriceScale*80);
ExitLong("즉시손절",AtStop,EntryPrice-PriceScale*100);
ExitLong("봉완성손절",OnClose,EntryPrice-PriceScale*80);
}
그랬는데 제의도와 다르게 청산 결과 가 나옵니다.
1조건은 맞게 나오는데(100틱 청산) 2조건은 (3틱에서 10틱까지 청산) 이상하게 나와요..
제의도되로 수식 수정 부탁드려요`~~
2019-01-13
163
글번호 125227
답변완료
문의드립니다
예스글로벌 사용자인데요 차트에는 서울,도쿄시간을 적용하고 있습니다
OpenD 함수를 사용하면 싯가가 우리나라 시간 영시를 기준으로 싯가가
적용되어 사용이 불가합니다
우리나라시간 오전 진짜 시장 시작시간 8시로 OpenD 함수가 적용되도록 할려면
어떻게해야 되는지요 또한 어제 종가(CloseD)도 새벽 7시로 적용할수 있도록
방법부탁드립니다
다른 모든 함수들(오늘저가 ,오늘고가 등)도 오늘장시작(썸머타임 미적용시 오전
8시 시작을 기준으로 적용되고 장끝나는 시간도 오전 7시에 적용될수 있도록
방법을 부탁드립니다
2019-01-13
193
글번호 125226
답변완료
수식 부탁드립니다.
아래 지표에 기능 추가 부탁드립니다.
추세선을 상승 또는 하락 돌파시
1, 돌파시점에 수평선을 긋고
2, 돌파시점 + (돌파시점 - P지점의 저가)*(1,2,3,4) 4줄을 상단에 수평선으로 표기
3, 돌파시점 - (P지점의 고가 - 돌파시점)*(1,2,3,4) 4줄을 하단에 수평선으로 표기
input : P(20);
var : cnt(0),i1(0),i2(0),TL1(0),TL2(0);
Array : SHV[50](0),SHD[50](0),SHT[50](0);
Array : SLV[50](0),SLD[50](0),SLT[50](0);
if SwingHigh(1,h,P,P,P*2+1) != -1 Then{
SHV[0] = H[P];
SHD[0] = sdate[P];
SHT[0] = stime[P];
for cnt = 1 to 49{
SHV[cnt] = SHV[cnt-1][1];
SHD[cnt] = SHD[cnt-1][1];
SHT[cnt] = SHT[cnt-1][1];
}
i1 = 1;
for cnt = 1 to 49{
if SHV[cnt] > SHV[0] Then{
i1 = cnt;
cnt = 1000;
}
}
if i1 > 0 Then{
TL_Delete(TL1);
TL1 = TL_New(SHD[i1],SHT[i1],SHV[i1],SHD[0],SHT[0],SHV[0]);
TL_SetExtRight(TL1,true);
TL_SetColor(TL1,BLUE);
TL_SetSize(TL1,1);
}
}
if SwingLow(1,L,P,P,P*2+1) != -1 Then{
SLV[0] = L[P];
SLD[0] = sdate[P];
SLT[0] = stime[P];
for cnt = 1 to 49{
SLV[cnt] = SLV[cnt-1][1];
SLD[cnt] = SLD[cnt-1][1];
SLT[cnt] = SLT[cnt-1][1];
}
i2 = 1;
for cnt = 1 to 49{
if SLV[cnt] < SLV[0] Then{
i2 = cnt;
cnt = 1000;
}
}
if i2 > 0 Then{
TL_Delete(TL2);
TL2 = TL_New(SLD[i2],SLT[i2],SLV[i2],SLD[0],SLT[0],SLV[0]);
TL_SetExtRight(TL2,true);
TL_SetColor(TL2,BLUE);
TL_SetSize(TL2,1);
}
}
2019-01-13
191
글번호 125225
답변완료
수식부탁드립니다
안녕하세요
항생 아침 10시 15분에 시작하는 시점을 시초로 보고 시초가 수평선을 긋고 싶습니다.
수식 부탁드릴께요
2019-01-13
167
글번호 125224
답변완료
검색 수식 부탁합니다.
수고에 감사 또 감사드립니다.
아래의 종목 검색 지표에서
1. 당일 10주기 시초가에서 바로 DP가 ADXV를 골드발생 종목 검색식
부탁드립니다.
2. FORCE INDEX지표를 일봉에서 분봉으로 타주기로 변환 부탁드립니다.
감사합니다.
<<1번 질의요청>>
Input : Period(60);
var : DP(0),DM(0),adxv(0);
DP = ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),Period)/
ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100;
DM = ema(iff(L[1]-L>0 && H-H[1]<L[1]-L,L[1]-L,0),Period)/
ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100;
adxv = Ema(abs(DP-DM)/(DP+DM),period)*100;
IF CROSSDP(DP,ADXV) Then
FIND(1);
<<2번질의 요청>>
Inputs: ShortPeriod(5),LongPeriod(20);
Variables: Fval(0),FvalFast(0),FvalSlow(0);
Fval = ((Close - Close[1]) * Volume) ;
FvalFast = Ema(Fval, ShortPeriod);
FvalSlow = Ema(Fval, LongPeriod);
IF FvalFast > FvalSlow Then
FIND(1);
2019-01-14
202
글번호 125223
답변완료
보완부탁드립니다.
수고하십니다.
60815 번 답글에 대한 생각입니다.
작성해주신 지표식을 적용해보니
시가부근에서 원하는 모습이 아니라서요
시가출발점이 지표값 50에서 출발이 되도록 수식을 수정 부탁드립니다.
감사합니다.
2019-01-12
231
글번호 125222