커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
7681
글번호 230811
지표
답변완료

수식부탁드립니다-----------

//최고저테마값 끝********************************************* //아침진입라인시작--------------------------------------------------- if DayIndex+1== 시작봉+1 Then{ if C > dayopen Then var65 = o-PriceScale*허용치; if C < dayopen Then var65 = o+PriceScale*허용치; } if dayindex+1 == 시작봉+1 Then var66 = O; value1 = max(var65,var66); value2 = min(var65,var66); //아침진입라인끝------------------------------------------------------- //value3 = ma(c,이평); value3 = TEMA82; value6 = (당일손익/BigPointValue); //---------진입식-------------------------------- if dayindex+1 >= 시작봉+1 and dayPL < value6 and stime < 150000 and count<1 Then{ if c <= value1 and value3[1] < value3-0.02 Then buy("초b",AtStop,Value1-0.01); if c >= value2 and value3[1] > value3+0.02 Then sell("초s",AtStop,Value2+0.01); } if dayindex+1 >= 시작봉+1 and dayPL < value6 and stime < 150000 and count<1 Then{ if c <= value1 and value3[1] < value3 Then buy("초b1",AtStop,Value1); if c >= value2 and value3[1] > value3 Then sell("초s1",AtStop,Value2); } if dayindex+1 >= 시작봉+1 and dayPL < value6 and count>0 and stime < 150000 Then{ if c <= value1 and value3[1] < value3+0.000 Then buy("매수",AtStop,Value1); if c >= value2 and value3[1] > value3-0.000 Then sell("매도",AtStop,Value2); } //---------진입식끝-------------------------------- SetStopLoss(PriceScale*10,PointStop); -------------------------------------------------------------------------- 위식은 아침진입라인 으로진입하게되었으나 아래지표식처럼 장중진입라인이 추가되어 이를 시스템에 적용하려합니다 즉 장중진입라인 생성전 까지는 아침진입라인 으로진입장중진입라인 생성되면 장중진입라인으로 진입하게 진입식을 수정해 주세요 아침진입라인 과 장중진입라인이 합쳐진 지표식----------- //아침진입라인 시작 Input:시작봉(3),허용치(10); input : N(10); if date != date[1] Then Condition1 = false; if dayindex+1 == 시작봉+1 Then{ if C >= dayopen Then var65 = o-PriceScale*허용치; Else var65 = o+PriceScale*허용치; } if dayindex+1 == 시작봉+1 Then var66 = O; if Condition1 == false Then{ plot1(var65); plot2(var66); } //아침진입라인 끝 //장중진입라인 시작 if highest(H,N)-lowest(L,N) <= C*(n*35/100/100) Then{ Condition1 = true; var1 = highest(H,N); var2 = lowest(L,N); } if Condition1 == true Then{ plot1(var1); plot2(var2); } //장중진입라인 &#44561; 수고하세요
프로필 이미지
leekss1
2012-02-02
468
글번호 47242
시스템
답변완료

수식 문의합니다~

분봉차트에서 sh 라는 사용자 함수가 있을 때, 1. 당일의 sh의 최고값이 30 이상이다 2. 전일의 sh의 최고값이 30 이상이다 문의합니다~ 감사합니다~
프로필 이미지
데미안리
2012-02-02
463
글번호 47241
시스템
답변완료

리버설 매매

수고 많으세요? if MarketPosition == 0 and count == 0 Then{ if crossup(c, 30) then buy("A"); } if MarketPosition != 0 and count > 0 Then{ if isentryname("A")and stime > 130000 and crossdown(c, 60) then sell("A1"); } "A" 부분이 오전 9시30분에 매수가 체결이 되었고, 오후 1시 이후에 매수 "A"에 대한 매수청산[매도 진입] 입니다. 여기서 제가 원하는 식은 다음과 같습니다. SetStopProfittarget(2.0); 목표가 설정 매수'A"에대한 목표수익오면 청산이되고, 이후 "A"에 대한 "A1" 이 매도 진입 되길원합니다. 즉 목표가 청산이되고 매도도 진입되는 리버설 매매 입니다. 감사합니다.
프로필 이미지
도윤아빠
2012-02-02
431
글번호 47234
시스템
답변완료

수식 부탁드립니다

첫번째 수식: Price Channel#1 5분 상단, 하단 Price Channel#2 15분 상단, 하단 1.만약 PC#1의 상단과 PC#2의 상단이 같다면 PC#1의 하단 값을 터치하고(종가가 PC#1의 하단값보다 크지 않아도 괜찮음. 일단 터이만 하면 됨) 다음 봉 시가가 PC#1의 하단 값 위에 있을경우 주문 실행 2. 만약 PC#1의 하단과 PC#2의 하단이 같으면 PC#1의 상단 값을 터치하고(종가가 PC#1의 상단값보다 작지 않아도 괜찮음. 일단 터이만 하면 됨) 다음 봉 시가가 PC#1의 상단 값 밑에 있을경우 주문 실행 손익은 20틱 손실은 10틱 두번째 수식: 5분봉에서 가격이동평균(5,20)과 MACD(5,20)지표 사용 1. 가격이동평균과 MACD가 데드크로스가 났을 경우 가격이 다시 위로 올라와서 가격이동평균 20일 가격터치하는 순간 매도 주문 (첨부파일 사진 참조 해 주세요 제가 선을 그어 놨습니다.) 반대로 가격이동평균과 MACD가 골든크로스가 났을 경우 가격이 빠진 후 가격이동평균 20일 터치하는 순간 매수 주문 손절은 10틱 손익은 20틱 감사합니다
프로필 이미지
Ttrader
2012-02-02
471
글번호 47233
시스템
답변완료

수식부탁드립니다

하루 중 손실폭 을 제한하는 방법 부탁드립니다 거래가 여러번 나오는데 다합쳐서 하루 손실이 예를들어 5 일 경우 거래중단 시키는 수식! 부탁드립니다.
프로필 이미지
솔로몬
2012-02-02
414
글번호 47231
시스템
답변완료

손실 ?

안녕하세요? 늘 성실한 답변 감사합니다. 당일청산 시스템을 짜고 있습니다. "SetStopLoss(2.0)' 처럼 전체적인 손실 범위을 정하는 것이 아니라, 매수.매도 리버설 매매중에 합이 -2포인트 손실일때 자동으로 청산되는 수식좀 부탁드립니다. 감사합니다.
프로필 이미지
돌쇠
2012-02-02
400
글번호 47230
시스템
답변완료

문의드립니다.

시뮬레이션시.. If sTime == 151500 Then buy("b", AtMarket); 이런식으로 하면 9시 시가에 진입할수 있는데요.. 실제로 이런 시스템을 돌리려면 (아침 동시호가 9시 진입) 어떻게 해야되나요? 그리고 If sTime == 151500 Then buy("b", AtMarket); 이렇게 하면 실제 돌아가는 시스템에서는 어떻게 반응 하는지요?
프로필 이미지
회원
2012-02-02
434
글번호 47229
시스템
답변완료

문의 드립니다

분봉에서 갭과 일반 이평의 평균값을 구했으면 합니다 일반20이평이 260일경우 갭20일이평이 270정도라고 한다면 두수의 평균이평을 구할수 있을런지요 상식적으로 두수를 더한뒤 나누면 평균이평이 되는데 문제는 갭이라서 가능 할지 궁금합니다 5분봉에서 20일 이평의 일반이평과 갭이평의 평균값 일반이평이 260이고 갭이평이 270일 경우 두수를 더하고 나누면 265인데 이걸 수식으로 부탁드려봅니다
프로필 이미지
이립
2012-02-02
405
글번호 47227
지표
답변완료

문의 드립니다.

아래는 파라볼릭 갭보정식입니다. 시스템식으로 사용해보니 잘 안되는군요. sarV = Sar(af,AFMAX); 여기서 막히네요. 매수매도식 좀 부탁드리겠습니다. Input : AF(0.02), AFMAX(0.2); Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(h), LowValue(l), EP(0); var : gap(0),sumgap(0),GO(0),GH(0),GL(0),GC(0),sarv(0); if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉) gap = Open-Close[1]; // 일간갭 sumGap = sumGap+gap; // 일간갭 누적 } GO = O - sumGap;// 갭보정 시가 GH = H - sumGap;// 갭보정 고가 GL = L - sumGap;// 갭보정 저가 GC = C - sumGap; // 갭보정 종가 if EP != 0 Then { if Direction == 1 then { EP = HighValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if gh > HighValue then { HighValue = gh; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } if gl < SAR_Value then { Direction = -1; SAR_Value = EP; AF_Value = 0; EP = 0; LowValue = gl; } } else { EP = LowValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if gl < LowValue then { LowValue = gl; AF_Value = AF_Value + Af; if AF_Value >= AFMAX then AF_Value = AFMAX; } if gh > SAR_Value then { Direction = 1; SAR_Value = EP; AF_Value = 0; EP = 0; HighValue = gh; } } Sarv = SAR_Value; } else { if SAR_Value != 0 && EP == 0 then { if Direction == 1 then { EP = HighValue; AF_Value = AF; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if gh > HighValue then { HighValue = gh; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } else { EP = LowValue; AF_Value = Af; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if gl < LowValue then { LowValue = gl; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } Sarv = SAR_Value; } else { if Direction == 0 then { if gc > gc[1] then Direction = 1; else if gc < gc[1] then Direction = -1; } else { if Direction == 1 then { if gc < gc[1] then { Direction = -1; SAR_Value = HighValue; Sarv = SAR_Value; } } if Direction == -1 then { if gc > gc[1] then { Direction = 1; SAR_Value = LowValue; Sarv = SAR_Value; } } } LowValue = min(gl, LowValue); HighValue = max(gh, HighValue); } } plot1(sarv);
프로필 이미지
비츠로
2012-02-02
407
글번호 47226
시스템