커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2642
글번호 230811
답변완료
수식 부탁드립니다
수고 하십니다.
아래 지표식을 시스템식으로 바꿔주세요,,,
감사합니다.
########
input : start(0.02),increment(0.02),maximum(0.2);
var : haopen(0),haclose(0),hahigh(0),halow(0),hacolor(0);
var : af(0),trend_dir(0),ep(0),trend_bars(0),psar(0);
var : sar_long_to_short(False),sar_short_to_long(False),trend_change(False);
if index == 0 then
{
haOpen = open;
haClose = (O+H+L+C)/4;
haHigh = MaxList( high, haOpen, haClose);
haLow = MinList( low, haOpen,haClose);
}
else
{
haClose = (O+H+L+C)/4;
haOpen = (haOpen [1] + haClose [1])/2 ;
haHigh = MaxList(High, haOpen, haClose) ;
haLow = MinList(Low, haOpen, haClose) ;
}
hacolor = iff(haclose > haopen , green ,red);
psar = 0.0; // PSAR
af = 0.0; // Acceleration Factor
trend_dir = 0; // Current direction of PSAR
ep = 0.0; // Extreme point
trend_bars = 0;
sar_long_to_short = trend_dir[1] == 1 and haclose <= psar[1]; // PSAR switches from long to short
sar_short_to_long = trend_dir[1] == -1 and haclose >= psar[1]; // PSAR switches from short to long
trend_change = IsNaN(psar[2]) == true or sar_long_to_short or sar_short_to_long;
// Calculate trend direction
trend_dir = iff(IsNaN(psar[2]) == true and haclose[1] > haopen[1] , 1 ,
IFf(IsNaN(psar[2]) == true and haclose[1] <= haopen[1] , -1 ,
iff(sar_long_to_short , -1 ,
iff(sar_short_to_long , 1 , trend_dir[1]))));
trend_bars = iff(sar_long_to_short , -1 ,
iff(sar_short_to_long , 1 ,
iff(trend_dir == 1 , trend_bars[1] + 1 ,
iff(trend_dir == -1 , trend_bars[1] - 1 ,trend_bars[1]))));
// Calculate Acceleration Factor
af = iff(trend_change , start ,
iff((trend_dir == 1 and hahigh > ep[1]) or (trend_dir == -1 and low < ep[1]) , min(maximum, af[1] + increment),af[1]));
// Calculate extreme point
ep = iff(trend_change and trend_dir == 1 , hahigh ,
iff(trend_change and trend_dir == -1 , halow ,
iff(trend_dir == 1 , max(ep[1], hahigh) ,min(ep[1], halow))));
// Calculate PSAR
psar = iff(IsNaN(psar[2]) == true and haclose[1] > haopen[1] , halow[1] ,
iff(IsNan(psar[2]) == true and haclose[1] <= haopen[1] , hahigh[1] ,
iff(trend_change , ep[1] ,
IFf(trend_dir == 1 , psar[1] + af * (ep - psar[1]) , psar[1] - af * (psar[1] - ep) ))));
plot1(psar,"pSar",iff(trend_dir == 1 ,Red,v));
2022-10-31
870
글번호 163398
신대륙발견 님에 의해서 삭제되었습니다.
2022-10-31
17
글번호 163397
답변완료
수식변경
늘 감사합니다.
아래의 수식을 data3의 수식으로 변경해 주세요.
var : atmC(0),atmO(0);
var1 = Floor(DayClose(1)/2.5)*2.5;
Var2 = DayClose(1)-var1;
if Var2 > 2.5/2 Then
atmC = var1+2.5;
Else
atmC = var1;
var3 = Floor(DayOpen(0)/2.5)*2.5;
Var4 = DayOpen(0)-var3;
if Var4 > 2.5/2 Then
atmO = var3+2.5;
Else
atmO = var3;
Plot1(atmC,"종가atm");
Plot2(atmO,"시가atm");
감사합니다.
2022-10-30
767
글번호 163396
답변완료
수식 부탁드립니다.
안녕하세요~
지표수식 부탁드립니다.
틱차트(300틱)에서 당일 마감봉에 당일의 총 봉수를 글자로 봉위에 넣는 수식 부탁드립니다.
감사합니다!!
2022-10-30
806
글번호 163395
고성 님에 의해서 삭제되었습니다.
2022-10-30
1
글번호 163394
답변완료
부탁드립니다
수고하십니다
((콜,풋 가격을 저장하는 배열수식 부탁드리며))
수식 수정부탁드립니다
var : VV(0,data1),cnt1(0,data1),cnt2(0,data1),cnt3(0,data1),cond(false,data1);
Array : CH[15](0),PL[21](0); //Data[71](0,data1);
CH[2] = Data2(H);
CH[3] = Data3(H);
CH[4] = Data4(H);
//중략
CH[13] = Data13(H);
CH[14] = Data14(H);
CH[15] = Data15(H);
PL[16] = Data16(L)+1.5;
PL[17] = Data17(L)+1.5;
PL[18] = Data18(L)+1.5;
//중략
PL[33] = Data34(L)+1.5;
PL[34] = Data35(L)+1.5;
PL[35] = Data36(L)+1.5;
PL[36] = Data16(L)-1.5;
PL[37] = Data17(L)-1.5;
PL[38] = Data18(L)-1.5;
//중략
PL[53] = Data34(L)-1.5;
PL[54] = Data35(L)-1.5;
PL[55] = Data36(L)-1.5;
cond = False;
for cnt1 = 2 to 15{
for cnt2 = 16 to 35{
for cnt3 = 36 to 55{
if abs([cnt1] <= [cnt2] and [cnt1] >= [cnt3]) then ====→조건이 만족할때마다 연결선물에 봉4까지선긋기
cond = true;
}
}
}
if cond == true Then
vv = data1(c);
plot1(vv);
2022-10-30
1042
글번호 163393
답변완료
시간 자동정정 주문 관련 질문입니다.
1차 자동정정이 60초 / 2차 자동정정이 120초라면
미체결시 2차 자동정정주문은 최초 주문후 180초에 주문이 들어가는 것 맞나요?
그리고 2차 자동정정주문까지 미체결되었다가 시세가 상승후 돌아서면
뒤늦게 매수가 되게 되나요?
2022-10-31
922
글번호 163392
답변완료
식수정
var : B(0),S(0);
if MarketPosition <= 0 and 첫매수조건 Then
Buy("b");
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
B = LatestEntryPrice(0);
if CurrentContracts < CurrentContracts[1] Then
B = LatestExitPrice(0);
ExitLong("bx",AtStop,B+PriceScale*50);
if MaxEntries < 7 Then
Buy("bb",AtLimit,B-PriceScale*50);
}
if MarketPosition >= 0 and 첫매도조건 Then
Sell("s");
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
S = LatestEntryPrice(0);
if CurrentContracts < CurrentContracts[1] Then
S = LatestExitPrice(0);
ExitShort("sx",AtStop,S-PriceScale*50);
if MaxEntries < 7 Then
Sell("ss",AtLimit,S+PriceScale*50);
}
안녕하세요
위식에서
1차 매수.매도 조건을 당일 시가로 부탁드림니다'
1차 매수.매도
조건을 당일 일봉상 시가로 수정해주세요
시가에서 상승시 매수
시가에서 하락시 매도
2022-11-01
1088
글번호 163391
답변완료
도움 부탁드립니다
안녕하세요 어느덧 시월도 끝나갑니다
항상 건강하세요
아래의 식처럼 만들고 싶은데 도움 부탁드립니다. 자정이 아닌 특정 시간을 하루로 계산해 해보려하는데 도통 쉽게 안됩니다 ㅠㅠ
-----------------------------------
종목 : 해외선물
타임 프레임 : 5분봉
매수 매도 공통 조건
1. 진입은 하루에 딱 한번. 매수 신호가 먼저나면 매수하고 멈추고, 매도 신호가 먼저나면 매도하고 멈춤.
2. 1번에서의 '하루' 기준은 한국 시각 기준 09:00 am 부터 익일 04:00am 까지임 (자정부터 자정까지 아닙니다)
3. X시부터 Y시까지만 진입 신호가 유효. 해당 시간을 제외한 시간에서 발생되는 조건 만족에서는 진입 금지. (청산 신호는 해당 시간 제한에 영향 받지 않음)
4. (2번 기준의)당일날 청산 조건이 뜨면 청산하고 진입 금지. 만약 (2번기준의)당일날 청산 조건이 뜨지 않았다면 (2번 기준의) 다음날 시가 매도
5. Timecut 기능. 포지션 보유 중에 z 시간에 도달하면 포지션 전량 청산. 이후 (2번기준의)다음날까지 진입 금지
매수 조건 : 5일선이 20일선 보다 위에 있은지 A봉 이상이며 두 이평선의 이격도가 B포인트 이상일 경우
매도 조건 : 위와 동일하나 반대.
청산 조건 : 5,20일선의 이격도가 최근 7개의 이격도의 평균의 50프로 미만일때
포지션 사이즈 : 진입 신호 만족 당시의 봉 고가와 77일선의 차이가 1억의 Q%가 될만큼의 계약 진입
*Q는 변수
**포지션 사이즈는 반올림 적용
--------------------------------
2022-10-30
1341
글번호 163390