커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7232
글번호 230811
답변완료
지표식 부탁합니다
안녕하세요.
20 이평 기울기 지표식 부탁합니다.
MACD처럼
캔들 종가로
기울기가 0 보다 크고 빨강 막대
기울기가 0 보다 작으면 파랑 막대
감사합니다.
2018-09-08
211
글번호 121903
답변완료
문의
파라볼릭을 고저점을 기준으로 하기도하고 종가를 기준으로도 만들어지는데, 혹시 5이평을 기준으로도 만들수 있나요?
2018-09-08
197
글번호 121902
답변완료
수식질문입니당~
1.아래수식에 추가로 내용을 넣고싶습니다!
아래 조건에 거래량이 4000이상이고 당일 고점을 상향돌파할때와,당일고점저점의 중심값을 상향돌파할때 매수신호가 나오고 당일저점을 하향돌파할때와,당일고점저점의 중심값을 하향돌파할때 매도신호가 나오게 해주세용!
감사합니다!(예를들어 모든조건을 갖춘 상태에서 당일고점저점의 중심값을 상향돌파할때 매수 신호가 나오면 매수신호가 유지되니 그 상태로 만약 당일 고점 돌파할때는 매수신호가 안나오겠죠? 또 매수신호가 유지되는 상황에서 조건이 전부 갖춰지지않은 상태인데 일시적으로 당일고점저점의 중심값을 하향돌파했다고 매도신호가 나오지 않았으면 좋겠습니다 반대 매도신호도 지금과 같은 상태로 해주시면 감사하겠습니다)
Var : p1(20),p2(150);
Var : sto1(20),sto2(5),sto3(5);
var : ma1(0),ma2(0),stok(0),stod(0);
ma1 = ma(C,P1);
ma2 = ma(C,P2);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
condition1 = ma1 > ma2 and stok > stod;
condition2 = ma1 < ma2 and stok < stod;
if stime >= 100000 or stime <050000 then
{
if condition1 == true and condition1[1] == false then
{
if MarketPosition == 0 or
(MarketPosition == -1 and (C > dayopen or C >= EntryPrice+PriceScale*20)) then
buy("매수",OnClose,def,3);
}
if condition2 == true and condition2[1] == false then
{
if MarketPosition == 0 or
(MarketPosition == 1 and (C < dayopen or C <= EntryPrice-PriceScale*20)) then
sell("매도",OnClose,def,3);
}
}
if MarketPosition == 1 then
{
ExitLong("bp1",atlimit,EntryPrice+PriceScale*20,"",1,1);
ExitLong("bp2",atlimit,EntryPrice+PriceScale*40,"",1,1);
ExitLong("bp3",atlimit,EntryPrice+PriceScale*60,"",1,1);
if CurrentContracts == MaxContracts Then
ExitLong("bl1",AtStop,EntryPrice-PriceScale*20);
else
ExitLong("bl2",AtStop,EntryPrice+PriceScale*5);
}
if MarketPosition == -1 then
{
ExitShort("sp1",atlimit,EntryPrice-PriceScale*20,"",1,1);
ExitShort("sp2",atlimit,EntryPrice-PriceScale*40,"",1,1);
ExitShort("sp3",atlimit,EntryPrice-PriceScale*60,"",1,1);
if CurrentContracts == MaxContracts Then
ExitShort("sl1",AtStop,EntryPrice+PriceScale*20);
else
ExitShort("sl2",AtStop,EntryPrice-PriceScale*5);
}
if stime == 050000 then
{
exitlong();
exitshort();
}
2. 추가로 지표문의입니다
당일 시가 기준으로 위 아래로 피보나치 라인이 생기게 지표생기게 부탁합니다.시간은 해선이라 07시부터 다음날 06시 입니다
위로 (23.6)(38.2)(50.0)(61.8)(76.4)(100)
아래로 (23.6)(38.2)(50.0)(61.8)(76.4)(100) 라인이 생기게 해주세용
감사합니다!
2018-09-08
201
글번호 121901
탐라 님에 의해서 삭제되었습니다.
2018-09-07
10
글번호 121900
답변완료
키움신호인데변환바랍니다
A1 = MACD(short, long); A2 = eavg(A1, signal); B1 = sar(0.02, 0.2); D1 = wavg(C,5); D2 = wavg(C,10); D3 = wavg(C,20); R1 = A1 >A2; R2 = C >B1; R3 = D1 >D2 &&D2 >D3; R4 = (D3 - D3(1)) >(D3(1) - D3(2)); R1 &&R2 &&R3 &&R4
A1 = MACD(short, long); A2 = eavg(A1, signal); B1 = sar(0.02, 0.2); D1 = wavg(C,5); D2 = wavg(C,10); D3 = wavg(C,20); R1 = A1 <A2; R2 = C <B1; R3 = D1 <D2 &&D2 <D3; R4 = (D3 - D3(1)) <(D3(1) - D3(2)); R1 &&R2 &&R3 &&R4
2018-09-08
299
글번호 121899
답변완료
주석요청
안녕하세요?
바쁘시겠지만 답변주신 아래 스크립트 주석을 요청드립니다.
var :T(0),Year(0);
Year = Floor(sDate / 10000);
Value2 = 15 - dayofweek((10000 * Year) + (100 * 3) + 1); // 3월 두번째 일요일 날짜
value4 = 8 - dayofweek((10000 * Year) + (100 * 11) + 1); // 11월 첫번째 일요일 날짜
If date > (10000 * Year) + (100 * 3) + value2
And date < (10000 * Year) + (100 * 11) + value4 Then
T = 1;
Else
T = 0;
if T == 1 Then
{
if stime == 223000 Then
{
var1 = o;
if C > O Then
buy("b1",AtMarket);
if C < O Then
sell("s1",AtMarket);
}
if stime == 223600 Then
{
if MarketPosition == 1 and C > var1 Then
buy("b2",AtMarket);
if MarketPosition == 1 and C < var1 Then
exitlong("bx");
if MarketPosition == -1 and C < var1 Then
sell("s2",AtMarket);
if MarketPosition == -1 and C > var1 Then
ExitShort("sx");
}
if MarketPosition != 0 and stime == 033000 Then
{
exitlong("bx1");
ExitShort("sx1");
}
}
else
{
if stime == 233000 Then
{
var1 = o;
if C > O Then
buy("b1.",AtMarket);
if C < O Then
sell("s1.",AtMarket);
}
if stime == 233600 Then
{
if MarketPosition == 1 and C > var1 Then
buy("b2.",AtMarket);
if MarketPosition == 1 and C < var1 Then
exitlong("bx.");
if MarketPosition == -1 and C < var1 Then
sell("s2.",AtMarket);
if MarketPosition == -1 and C > var1 Then
ExitShort("sx.");
}
if MarketPosition != 0 and stime == 043000 Then
{
exitlong("bx1.");
ExitShort("sx1.");
}
}
SetStopProfittarget(1,PointStop);
SetStopLoss(1,PointStop);
2018-09-07
205
글번호 121898
답변완료
추세추종 시스템문의
params : Leng(14) ;
Variables : StoreADX(0) , PlusDI(0), MinusDI(0) ;
StoreADX = ADX(Leng);
PlusDI = PDI(Leng);
MinusDI = MDI(Leng);
Cond1 = StoreADX >= StoreADX(1) and StoreADX[1] >= StoreADX[2] and StoreADX[2] >= StoreADX[3];
Cond2 = Crosses_Above(PlusDI, MinusDI) ;
Cond3 = Crosses_Below(PlusDI, MinusDI) ;
if Cond1 and Cond2 Then
Buy("B1", OnClose,0,10);
if Cond1 and Cond3 Then
Sell("S1", OnClose,0,10);
Con4 = StoreADX <= StoreADX[1] and StoreADX[1] <= StoreADX[2] and StoreADX[2] <= StoreADX[3];
if Cond4 and Con3 Then
ExitLong("LX1", OnClose);
if Cond4 and Cond2 Then
ExitShort("SX1", OnClose);
SetStopPosition;
SetDollarTrailing(1);
SetExitOnClose;
다른 곳에 올려진걸 제가 적어본건데 시스템 검증을 해보니 오류가 많이떠서 오류를 고쳐서 될수 있게 해주세요,,
2018-09-07
259
글번호 121897
답변완료
변수 설정부탁드립니다.
해외 선물 거래시
변수 함수식을 부탁드립니다..
1. 시가 + (틱수) 돌파시매수 (틱수가 변수)
시가 - (틱수) 하향시 매도 (틱수가 변수)
(틱수)를 변수로 지정하여, 조정하며 테스트하고자 하는데
유로, 오일이 각각 PriceScale이 달라서 어떻게 수식을 만들어야는지요.../
ver1 = dayopen() , (틱수를 변수로하는 수식);
if crossup(c,ver1 + 변수) Then
buy("b",OnClose,def,2);
2.지표로는 어떻게 하는지도 궁금합니다..
시가 보다 5틱(변수) 위에 선이 그려지게 할때 5틱이 변수로 조정가능하게 좀해주세요..
ver1 = dayopen() + 변수(틱)
2018-09-07
198
글번호 121895
답변완료
수식 문의
please check attaschment.
always thank you
2018-09-10
253
글번호 121881