커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7596
글번호 230811
답변완료
문의 드립니다.
시스템은 모두 정규장안에서 주문이 나가도록 작성하셔야 합니다.atstop은 현재봉이 완성되면 다음봉의 시세를 감시하므로당일 마지막봉에서 if조건이 만족하면 다음날 첫봉에 신호가 발생하게 됩니다.if문안에 시간조건을 추가하셔야 합니다.주종목의 당일마지막봉의 한봉전까지만 if조건을 만족시켜야 합니다.주종목이 1분봉이면 마지막봉이 15시 4분봉이므로 최소 15시 3분봉까지만if문이 만족해야 하므로 stime <= 150300이라는 조건을 추가해 주셔야 합니다.사용하시는 차트의 주기에 맞게 시간 조절하시기 바랍니다.
라고 답변주셨는데요.매매시간을제어하는 if조건문이식이 아닌
1분봉주차트에서 60분봉참조데이타에서 60분봉7번째 고가저가는 무시한다는 수식이 필요합니다.
전일 60분봉 첫봉부터 번호를 저장하는식을 작성후 전봉의 고가와저가를 돌파시 매매 단 전봉이7번째봉이 아니다라는 식으로 작성하연될듯한데 전일 첫봉부터 봉에 번호른 저장시키는 법을 모르겠습니다.답변부탁드립니다.
IF DAYLOW(0) > DAYLOW(1)  and stime <= 150300 Then   Buy("B",AtStop,DATA3(H[0] + PriceScale) );   ExitLong("S",AtStop,Data3(L[0] - PriceScale)   );        
2012-12-14
311
글번호 57291
2wnwn 님에 의해서 삭제되었습니다.
2012-12-14
88
글번호 57290
답변완료
매매신호 건너뛰는 법 부탁드립니다.
어떠한 포지션을 청산한 후 이익이 나면 그 다음 같은 방향으로 발생하는 진입 신호를 1번 건너뛰려고 합니다. 계속 코딩에서 헤매고 있네요. 조언 부탁드립니다.
2012-12-14
248
글번호 57289
ceri21 님에 의해서 삭제되었습니다.
2012-12-14
21
글번호 57288
답변완료
터틀 전략 수식 작성 부탁드립니다.
유명한 전략이지만, 직전 매매가 수익매매면 진입조건을 바꾸는게 잘 안되네요.
기본적으로 4주 신고가, 신저가 경신이면 매수, 매도, 2주 신고가, 신저가에서 청산,
만일 4주로 진입하였는데 수익으로 청산하면 그 다음 발생하는 4주 진입 신호는 무시하고 55일 신고가/신저가 진입, 20일(4주) 신고가/신저가 청산하는 전략입니다.
아래처럼 코딩했는데 안 먹히네요. 검토 부탁드립니다.
Input : shortPeriod(20), longPeriod(55), exitperiod(10);
value1 = NthHighest(1, high, shortPeriod);
value2 = NthHighest(1, high, longPeriod);
value3 = NthLowest(1, Low, shortPeriod);
value4 = NthLowest(1, Low, longPeriod);
Value5 = NthHighest(1, Low, exitperiod);
Value6 = NthLowest(1, Low, exitperiod);
If CurrentEntries == 0 then var1 = 0;
If var1 == 0 and MarketPosition == 0 and CrossUP(Close, Value1) Then
{
Buy("LE1");
}
If var1 == 0 and MarketPosition ==0 and CrossDown(Close, Value3) Then
{
Sell("SE1");
}
If entryname=="LE1" and CrossDown(Close, Value6) Then
{
Exitlong("Lx");
}
If entryname == "SE1" and CrossUp(Close, Value5) Then
{
ExitShort("Sx");
}
If MarketPosition(1) == 1 and ExitPrice(1) > entryprice(1) Then
{
var1 = 1;
}
If marketposition(1) == -1 and ExitPrice(1) < entryprice(1) Then
{
var1 = 1;
}
If var1 == 1 and MarketPosition == 0 and CrossUP(Close, Value2) Then
{
Buy("LE2");
Var1 = 0;
}
If var1 == 1 and MarketPosition ==0 and CrossDown(Close, Value4) Then
{
Sell("SE2");
Var1 = 0;
}
If entryname == "LE2" and crossdown(close, Value3) Then
{
ExitLong("Lx2");
}
If entryname == "SE2" and crossup(close, Value1) Then
{
ExitShort("Sx2");
}
2012-12-13
410
글번호 57287
답변완료
data2에서 data2의 전일고가 전일저가를 표현하고 싶습니다.
분봉인 data2의 전일 고가, 저가, 시가를 표현하고 싶은데 안되네요..ㅠㅠ
Value1= data2(DayHigh(1));
이렇게 했더니 기본차트의 전일고가가 나오네요.
지도편달 부탁드립니다.^^
2012-12-13
356
글번호 57286
대구르르르 님에 의해서 삭제되었습니다.
2012-12-13
5
글번호 57285
답변완료
문의드려요
1.
당일 9시부터 10시까지의 가격으로 4등분선을 만들고 싶습니다.
총 5개의 줄이 나오겠지요.
고가(빨간색)
75%(분홍색)
중심(회색)
25%(분홍색)
저가(빨간색)
이렇게 색깔 넣어서요^^
2. 각 콜 풋옵션 차트에서 수평선을 자동적으로 긋게 하고싶어요.
매일매일 고정된 가격 5.0과 6.5가
각 콜 풋옵션에서 자동적으로 수평선이 그려지게 할순 없을까요?
매일 손으로 일일이 그리려니 힘들어서요. 부탁드릴께요-
색깔을 굳이 넣을수 있다면
5.0은 연두색 6.5는 주황색으로 하고싶어요.
수고하세요-
2012-12-14
431
글번호 57284
답변완료
안녕하세요.
.
2012-12-13
419
글번호 57281