커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4338
글번호 230811
답변완료
지표 보완 부탁드립니다
아래 수식에 계속 두번째 선이 나오도록 부탁드립니다
_지표속성에서 변수를 변경 할수있게 해주세요
input : N(10);
var : idx(0),TL(0);
if bdate != Bdate[1] Then
idx = 0;
idx = idx+1;
if idx == N Then{
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetStyle(TL,3);
TL_SetColor(TL,YELLOW);
}
2017-09-01
116
글번호 112424
답변완료
수식 부탁드립니다.
1. stochastics slow 시스템에 없던데 부탁드립니다.
2. stochastics slow + rsi 과열구간에서 과열이 사라지고 하방으로 내려올때 충족되는 수식
침체구간에서 침체가 사라지고 상방으로 올라갈때 충족되는 수식
3. 일 봉상 차트에서 주봉, 월봉 이평배열이 완성될때 (정배열, 역배열) 신호
부탁드립니다.
2017-09-01
115
글번호 112423
답변완료
시스템 문의
안녕하세요
하기 수식이 가능한지 검토 부탁드립니다.
볼린져 밴드 이평선이 앞봉과 같거나 높을때, 볼린져 밴드 상단 밴드를 닿으면 매도 진입.
볼린져 밴드 이편선이 앞봉과 같거나 낮을때, 볼린져 밴드 하단 밴드를 닿으면 매수 진입.
상단 또는 하단 밴드에 닿는 순간 매도 또는 매수 진입하게 부탁드립니다.
감사합니다.
2017-09-01
107
글번호 112421
답변완료
스크립트 작성 요청드립니다.
안녕하세요?
스크립트 작성 요청드립니다.
매수: 캔들의 고점과 저점이 양봉으로 연속 2번 돌파시 4번째 봉 시가에 진입
매도: 캔들의 고점과 저점이 음봉으로 연속 2번 이탈시 4번째 봉 시가에 진입
매수와 매도로만 이루어진 리버스 전략이며,
십자봉(시가=종가)은 제외됩니다. 즉, 매수와 매도 신호에는 십자봉이 없어야 합니다.
가령 양봉(십자봉 아님) + 직전 양봉보다 고점과 저점이 높은 십자봉 아닌 양봉 + 직전 양봉보다 고점과 저점이 높은 십자봉 아닌 양봉 발생시 익봉 시가에 매수 진입
음봉(십자봉 아님) + 직전 음봉보다 고점과 저점이 낮은 십자봉 아닌 음봉 + 직전 음봉보다 고점과 저점이 낮은 십자봉 아닌 음봉 발생시 익봉 시가에 매도 진입
상기의 로직으로 함수 요청드립니다.
감사합니다.
2017-09-01
116
글번호 112420
답변완료
챠트에 내장되어 있는 Quadrant Lines
항상 감사드립니다
챠트 오른쪽에 나열되어 있는 보조기능중 Quadrant Lines 사용시
자동추세선및 추세선이 그려져 있는 챠트에서
라인이 그려질때와 그려지지 않을경우가 발생하는데
어떻게 사용해야 하나요
추세선 상시저장 기능을 사용하고 있습니다
감사합니다
2017-09-01
146
글번호 112419
답변완료
문의드립니다.
수고 많으십니다.
1.추세 수식
150틱 차트에서 300틱차트의 추세선을 표현하려면 아래 수식을 어떻게 수정해야 하는지도 알고 싶습니다.
=====================================================================================
Input:length(12);
Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0);
Array:valArr[10](0),barArr[10](0),turnPntArr[10]("");
For j = 0 To 9
{
barArr[j] = barArr[j] + 1;
}
Condition1 = Highest(H,length) == H and lastHiVal <> H;
Condition2 = Lowest(L,length) == L and lastLoVal <> L;
If Condition1 Then lastHiVal = H;
If Condition2 Then lastLoVal = L;
turnPntBit = "";
If Condition1 and Condition2 Then
{
If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then
turnPntBit = "HiLo";
Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi";
Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo";
}
Else If Condition1 Then turnPntBit = "Hi";
Else If Condition2 Then turnPntBit = "Lo";
If turnPntBit <> "" Then
{
If turnPntBit == "HiLo" Then
{
valArr[1] = IFF(turnPntArr[1] == "Hi",H,L);
barArr[1] = 0;
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
If turnPntArr[1] == "Hi" Then
turnPntBit = "Lo";
Else
turnPntBit = "Hi";
}
If turnPntBit <> turnPntArr[1] Then
{
for j = 8 downto 1
{
valArr[j+1] = valArr[j];
barArr[j+1] = barArr[j];
turnPntArr[j+1] = turnPntArr[j];
}
}
If turnPntBit <> turnPntArr[1] or
(turnPntBit == turnPntArr[1] and
((turnPntBit == "Hi" and valArr[1] < H) or
(turnPntBit == "Lo" and valArr[1] > L))) Then
{
valArr[1] = IFF(turnPntBit == "Hi",H,L);
barArr[1] = 0;
turnPntArr[1] = turnPntBit;
If turnPntArr[1][1] <> turnPntArr[1][0] Then{
TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
if turnPntArr[1][0] == "Hi"
Then{
PlaySound("C:WWRFuturesYesGlobalProdataSoundaa.wav");
}
if turnPntArr[1][0] == "Lo"
Then{
PlaySound("C:WWRFuturesYesGlobalProdataSoundbb.wav");
}
}
Else{
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
}
}
}
TL_SetSize(TL1,0);
TL_SetColor(TL1,RGB(18,124,94));
======================================================================================
많이 물어봐서 죄송합니다.
건강관리 잘하시구요.
2017-09-01
134
글번호 112418
답변완료
재수정 부탁드려요
먼저 수식 만들어 주셔서 감사합니다!
만들어 주신 수식은 하루에 한번만 나오게 해 주셨는데
하루 1번만 나오게 말고 횟수 제한은 없이 매도신호가 나올 수 있도록 수정을 부탁드립니다!
Input: AccelFactor(0.02);
Var : ParabolicValue(0),T1(0),entry(0);
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and stime >= 100000 and stime[1] < 100000) Then{
T1 = TotalTrades;
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
ParabolicValue = SAR(AccelFactor, 0.2);
If Low > ParabolicValue Then
sell("s", AtStop, ParabolicValue);
SetStopTrailing(0.15,0.15);
2017-09-01
126
글번호 112417
답변완료
문의드립니다.
항상 감사드립니다.
1.지표
150틱 차트에서 300틱차트의 이평선(80일선, 260일선)과 ADX 지표를 불러와서 보고 싶습니다.
그리고 일목균형표도 150틱차트에서 300틱차트의 일목균형표를 불러와서 보고 싶습니다.
주말 즐겁게 보내세요.
2017-09-01
122
글번호 112416
답변완료
문의드립니다.
항상 천절하고 빠른 답변 감사드립니다.
1. 고점 갱신후 하락시 var1 에서 매수. 청산 이후 1시간 이내에 고점 추가 갱신 없이 재하락시 var1 에서 매수금지
저점 갱신후 상승시 var2 에서 매도. 청산 이후 1시간 이내에 저점 추가 갱신 없이 재상승시 var2 에서 매도금지
2. 최근 1시간 이내 고점대비 100틱 이상 하락시 var3 에서 매수. 1시간 이내 재매수 금지
3. 최근 1시간 이내 var4를 터치후 100틱 이상 하락시 var5 에서 매수. 1시간 이내 재매수 금지
4. 연속수익 3회 발생시 1시간 동안 매매 금지 조건
5. 청산식에서 진입명 "고점매수" 는 30틱 익절, 30틱 손절
6. 청산식에서 진입명 "추세매수" 는 20틱 이상 수익 발생시 트레일링스탑을 진입가로 정하며
이후 수익이 20틱 이상일 경우 올라갔던 틱수만큼 트레일링스탑을 올려잡습니다.
ex. 20틱 수익발생시 TS= 진입가로 설정. 25틱 수익발생중이면 TS= 진입가+5틱으로 설정
7. 종목검색식. 다음달 첫 거래일에 월말 직전 3일 간의 고점을 돌파한 종목들 검색.
이상입니다. 개별적으로 적용해보고 응용해보면서 재미를 붙이고 있습니다.
모아서 질문하다보니 항목이 많습니다. 건강하시고 좋은 하루 되세요.
2017-09-01
128
글번호 112415