커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4408
글번호 230811
답변완료
수식 부탁드립니다
안녕하십니까?
늘 고맙습니다.
주식 거래에서. 주봉에서
볼밴 120 하한선 을 봉의 종가가 이탈하면 매수신호 발생으로 매수대기
이후 일봉에서 볼밴 120 하한선 이탈시 1차 매수 50만원, 이후 rsi 30이하진입시 2차 매수 100만,
3차매수 2차매수후 시초가에 매수, 4차 매수 3차매수후 시초가, 5차매수 4차매수후 시초가(각50만원)
3% 상승시 20% 매도, 3%상승후 2% 하락시 20% 매도, 5%상승시 20% 매도, 5%상승후 2%하락시 20%매도, 8%상승시 모두청산
검색식은. 볼밴 120 하한선 돌파 종목 검색(주봉에서)으로 부탁드립니다.
2017-04-06
202
글번호 108542
답변완료
수식 부탁드립니다.
60캔들 내의 최저가와 최고가 간격을 1로 봤을 때
-0.4, -0.2, 0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4
간격에 선을 만들어주시면 감사하겠습니다.
그리고 0과 1에는 "최저가", "최고가"라고 나올 수 있도록 부탁드립니다.
감사합니다.
2017-04-06
196
글번호 108541
답변완료
수식 수정 부탁드립니다
****************************************************************************************
<1> 아래는 만들어주신 수식입니다
var : T(0),H1(0),H2(0),H3(0);
var : AA(0),BB(0),CC(0);
var1 = ma(C,10);
var2 = ma(c,20);
if var1 > var2 then{
if crossup(c,var1) Then{
T = 1;
H1 = H;
H3 = var2;
}
if CrossDown(C,var1) Then{
T = -1;
H2 = var1;
}
}
if T == 1 and H > H1 Then{
H1 = H;
H3 = var2;
}
if T == -1 and var1 > H2 Then
H2 = var1;
if T == -1 and CrossDown(L,var2) Then
T = -2;
if T ==-2 and T[1] == -1 Then{
AA = H1;
BB = H2;
CC = H3;
}
if BB > 0 and crossup(c,BB) Then
buy();
if CC > 0 and CrossDown(c,CC) Then
sell();
************************************************************************
<2> 위에서 만들어주신 수식에 다음 수식 추가 부탁드립니다
매수 진입 캔들 저가 붕괴시키는 음봉 캔들 종가에 매도
매도 진입 캔들 고가 돌파시키는 양봉 캔들 종가에 매수
************************************************************************
<3> 아래는 만들어주신 수식입니다
안녕하세요
예스스탁입니다.
1.
var : T(0),H1(0),H2(0),H3(0);
var : AA(0),BB(0),CC(0);
var1 = ma(C,10);
var2 = ma(c,20);
if var1 > var2 then{
if crossup(c,var1) Then{
T = 1;
H1 = H;
H3 = var2;
}
if CrossDown(C,var1) Then{
T = -1;
H2 = var1;
}
}
if T == 1 and H > H1 Then{
H1 = H;
H3 = var2;
}
if T == -1 and var1 > H2 Then
H2 = var1;
if T == -1 and CrossDown(L,var2) Then
T = -2;
if T ==-2 and T[1] == -1 Then{
AA = H1;
BB = H2;
CC = H3;
}
plot1(AA);
plot2(BB);
plot3(CC);
2
var : T(0),H1(0),H2(0),H3(0);
var : AA(0),BB(0),CC(0);
var1 = ma(C,10);
var2 = ma(c,20);
if var1 > var2 then{
if crossup(c,var1) Then{
T = 1;
H1 = H;
H3 = var2;
}
if CrossDown(C,var1) Then{
T = -1;
H2 = var1;
}
}
if T == 1 and H > H1 Then{
H1 = H;
H3 = var2;
}
if T == -1 and var1 > H2 Then
H2 = var1;
if T == -1 and CrossDown(L,var2) Then
T = -2;
if T ==-2 and T[1] == -1 Then{
AA = H1;
BB = H2;
CC = H3;
}
if BB > 0 and crossup(c,BB) Then
buy();
if CC > 0 and CrossDown(c,CC) Then
sell();
즐거운 하루되세요
> 타이쿤 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
> 1.
가격이 천정(A)을 형성한후 10ma를 붕괴하고 20ma를 터치할 경우
가격 천정 A를 표시한다
10ma 천정 B를 표시한다
가격 천정 A일때 20ma 가격 C를 표시한다
2.
가격이 B 위치를 아래에서 위로 터치할 때 매도
가격이 C 위치를 위에서 아래로 터치할 때 매수
*******************************************************************************
<4> 위의 식을 방향을 바꾸어 아래 수식으로 수정 부탁드립니다
1.
가격이 바닥(A)을 형성한후 10ma를 돌파하고 20ma를 터치할 경우
가격 바닥 A를 표시한다
가격 바닥 A위에 위치한 10ma 바닥 B를 표시한다
가격 바닥 A일때 A바닥 수직선 위에 위치한 20ma 가격 C를 표시한다
2.
가격이 B 위치를 위에서 아래로 터치할 때 매수
가격이 C 위치를 아래에서 위로 터치할 때 매도
감사합니다
2017-04-07
314
글번호 108540
답변완료
거래제한관련
당일 한번만 거래하고 싶다면 어떻게 해야하나요?
예)
당일
오전에 조건 성립 -> 진입 ->청산
오후에 조건 성립 -> 오전에 거래를 했으므로 거래할 수 없음
다음날)
조건 성립 -> 진입-> 청산
2017-04-06
184
글번호 108539
답변완료
문의드립니다
안녕하세요 수고하십니다 아래는 일전에 만들어주신것 입니다
진입방식 가공하고십습니다
1차 매수가 들어가면 예로 1차에 250.80 에 1계약매수 만약 하락한다면
2차 매수가는 250.00 2계약매수 이상태에서 평균가 250.40이고요 반등한다면250.40에 1계약 본청 합니다
진입되어있는 1계약은 250.40 여기서 또하락한다면 -0.80 인 249.60에 2계약진입 입니다
이런식입니다 진입하고 하락하면 진입되어있는 계약수에 곱하이2값으로 또진입 입니다
평균가에오면 1계약만 나두고 다 본청 입니다
그리고 진입기준이 장시작하고 5분이지나고 5분까지의 최고 최저를 기준으로
위 아래로 0.80 부터가 처음 진입하여야 합니다
부탁드립니다 항상 감사합니다
var : P(0);
if bdate != bdate[1] Then{
var1 = h;
var2 = l;
}
if bdate == Bdate Then{
if MarketPosition <= 0 then
buy("b",AtLimit,var2-0.80,1);
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
P = LatestEntryPrice(0);
if CurrentContracts < CurrentContracts[1] Then
P = LatestExitPrice(0);
buy("bb",atlimit,P-0.80,CurrentContracts*1);
if CurrentContracts >= 2 Then
exitlong("bx",AtLimit,AvgEntryPrice,"",CurrentContracts-1,1);
}
if MarketPosition >= 0 then
sell("s",AtLimit,var1+0.80,1);
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then
P = LatestEntryPrice(0);
if CurrentContracts < CurrentContracts[1] Then
P = LatestExitPrice(0);
sell("ss",atlimit,P+0.80,CurrentContracts*1);
if CurrentContracts >= 2 Then
ExitShort("sx",AtLimit,AvgEntryPrice,"",CurrentContracts-1,1);
}
}
SetStopProfittarget(0.5,PointStop);
2017-04-06
199
글번호 108538
답변완료
수식부탁합니다
안녕 하세요
수식 정정 부탁 드립니다
해외선물 자동매매식 만들고 있습니다
12시부터 새벽3시 사이에 조건a 조건b 만족할때 매수 인데요
이수식을
12시부터 23시까지는 그대로 하고
23시부터 03시 사이에는 조건a를 빼고 조건b만 만족하면 매수할수 있게 부탁 드립니다
시간 설정을 어떻게 할지 몰라서요 ㅠ
부탁 드립니다
input : sto1(12),sto2(5),sto3(5);
var : stok(0),stod(0);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if stime >= 120000 or stime < 030000 then{
if 조건a and 조건b and
crossup(stod,20) Then
buy("매수");
}
---------------------------
if stime >= 120000 or stime < 230000 then{
if 조건a and 조건b and
crossup(stod,20) Then
buy("매수");
}
if stime >= 230001 or stime < 030000 then{
if 조건b and
crossup(stod,20) Then
buy("매수");
}
이렇게 하니까 신호가 이상하게 나와버리네요 ㅋ
2017-04-06
191
글번호 108535
지표문의
수고가많습니다, 보내주신 수식 많은 도움 고맙습니다.
이번에는 종가라인 평균선을 시가=종가가 아닌 고가=저가 의평균선을 구하고저 합니다
수식 도와주십시요, 감사합니다.
2017-04-06
154
글번호 108534
답변완료
ask
보조차트를 이용하는 2개의 수식을 요청드렸는데
첫번째 수식(보조차트 for kodex인버스 ETF_선물 SELL 이용)에서 오류가 발생했습니다.
두번째 수식(보조차트 for kodex200 ETF_선물 BUY 이용)은 문제가 없습니다.
첨부파일 1(당일 청산 13시 세팅)은 보조차트 이용 거래이며 선물 SELL 수식에 기초합니다.
1회 거래만 하고 끝내고 있습니다.
첨부파일 2는 선물 SELL 수식 거래로서 2번의 거래를 합니다.
첨부파일 2와 동일하게 보조차트 이용 거래도 동일한 지점에서 2번의 거래를 해야 합니다.
첨부파일 3(당일 청산 13시 세팅)은 보조차트 이용 거래이며 선물 BUY 수식에 기초합니다.
선물 BUY 수식 거래와 보조차트 이용 거래 모두 동일한 지점에서 2번의 거래를 합니다.
살펴주시기 바랍니다.
******
안녕하세요
예스스탁입니다.
수식에 atstop이나 atlimit등의 타입은 기본차트에만 적용되는 내용입니다.
지정된 값과 기본차트의 실시간 현재가와만 비교를 합니다.
해당 내용을 참조데이터로 변경하면 봉안성시로만 가능합니다.
이용에 참고하시기 바랍니다.
1
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0,data1),entry(0,data1),HH(0,data1),EL(0,data1),C2(0,data1);
C2 = data2(C);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if MarketPosition == 0 and entry == 0 and
data2(C <= HighD(0)-PriceScale*B1 and C[1] > HighD(0)-PriceScale*B1) Then
buy("b1");
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
EL = data2(L);
if data2(L) < EL Then
EL = data2(L);
if entry == 1 and MarketPosition == -1 and data2(C >= EL+PriceScale*X1) Then
ExitLong("sx1");
}
if TotalTrades > TotalTrades[1] Then
HH = data2(H);
if data2(H) > HH Then
HH = data2(H);
if MarketPosition == 0 and entry == 1 and data2(C <= HH-PriceScale*B2 and C[1] > HH-PriceScale*B2) Then
buy("b2");
if MarketPosition== -1 and entry == 2 and data2(H >= C2[BarsSinceEntry]+PriceScale*13) Then
ExitLong("bx2");
2
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0,data1),entry(0,data1),LL(0,data1),EH(0,data1),C2(0,data1);
C2 = data2(c);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if MarketPosition == 0 and entry == 0 and
data2(C >= lowD(0)+PriceScale*B1 and C[1] < lowD(0)+PriceScale*B1) Then
buy("b1");
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
EH = data2(H);
if data2(H) > EH Then
EH = data2(H);
if entry == 1 and data2(C <= EH-PriceScale*X1) Then
exitlong("bx1");
}
if TotalTrades > TotalTrades[1] Then
LL = data2(L);
if data2(L) < LL Then
LL = data2(L);
if MarketPosition == 0 and entry == 1 and data2(C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2) Then
buy("b2");
if MarketPosition== 1 and entry == 2 and data2(L <= C2[BarsSinceEntry]-PriceScale*13) Then
exitlong("bx2");
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 주차트 /보조차트 수식
> 아래 수식을 주차트 / 보조차트 수식으로 변경바랍니다.
1. sell 전용 수식
2. buy 전용 수식
항상 고맙습니다.
1) sell 전용 수식(주차트 kodex인버스, 보조차트 kospi200선물)
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0),entry(0),HH(0),EL(0);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if MarketPosition == 0 and entry == 0 and
C <= DayHigh-PriceScale*B1 and C[1] > DayHigh-PriceScale*B1 Then
sell("s1");
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then
EL = L;
if L < EL Then
EL = L;
if entry == 1 and MarketPosition == -1 and C >= EL+PriceScale*X1 Then
ExitShort("sx1");
}
if TotalTrades > TotalTrades[1] Then
HH = H;
if H > HH Then
HH = H;
if MarketPosition == 0 and entry == 1 and C <= HH-PriceScale*B2 and C[1] > HH-PriceScale*B2 Then
sell("s2");
if MarketPosition== -1 and entry == 2 Then
ExitShort("sx3",AtStop,EntryPrice+PriceScale*13);
2) buy 전용 수식(주차트 kodex200, 보조차트 kospi200선물)
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0),entry(0),LL(0),EH(0);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if MarketPosition == 0 and entry == 0 and C >= daylow+PriceScale*B1 and C[1] < daylow+PriceScale*B1 Then
buy("b1");
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
EH = H;
if H > EH Then
EH = H;
if entry == 1 and C <= EH-PriceScale*X1 Then
exitlong("bx1");
}
if TotalTrades > TotalTrades[1] Then
LL = L;
if L < LL Then
LL = L;
if MarketPosition == 0 and entry == 1 and C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2 Then
buy("b2");
if MarketPosition== 1 and entry == 2 Then
exitlong("bx3",AtStop,EntryPrice-PriceScale*13);
2024-09-02
294
글번호 108531
답변완료
수식문의
1.
신호 발생후 50틱 수익났다가 본전 청산은 가능하게 되었는데
여기서 추가적으로 100틱까지 수익났을시에 50틱 청산은 불가능한건가요?
중복으로 시스템에 넣고 싶은데 계속 안되네요~
2.
신호 발생후 100틱 손실중이다가 20틱까지 오면 자동청산도 부탁드립니다.
2017-04-06
183
글번호 108521