커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7754
글번호 230811
답변완료
시스템식 질문입니다
1분봉에서
ROC( 00 )가 00 를 돌파하면 매수
RSI( 00 )가 00 를 돌파하면 매수
되는 식을 각각 작성해주세요
감사합니다
2010-04-15
846
글번호 29373
답변완료
중복 진입시 청산 문제...
아래 식은 다음과 같은 목적을 구현하기 위해
테스트용으로 간단히 구성해 본 식입니다.
0. 적용종목: 연결선물
1. 매수식 A은 청산식 AX로만 하루에 한번만 거래된다.
2. 매수식 B은 청산식 BX로만 하루에 한번만 거래된다.
3. 매수식 A가 진입된 상태에서도 매수식B가 진입 가능해야 한다.
4. 매수식 B가 진입된 상태에서도 매수식A가 진입 가능해야 한다.
문제는 매수식 A와 B가 모두 진입해서 각각의 청산식으로 청산이 되어야 되는데
실제 청산시 모두 AX로 청산되는 경우가 발생합니다.
4월14일에 경우에 9시15분에 동시에 A,B가 진입했는데
청산이 AX로만 되어버렸습니다.
식에 오류가 있는건지 검토 부탁드립니다.
항상 감사합니다...^^
SetStopEndofday(144500);
SetStopLoss(0.5, PointStop);
if date != date[1] Then
{
Condition1 = false;
Condition2 = false;
}
// 매수A
if
DayIndex()>=2 && DayIndex()<24
&& C>DayOpen+0.5
&& Condition1 == False
Then
{
buy("A",OnClose,def,1);
Value7 = C;
Condition1 = true;
}
// 매수B
if
DayIndex()>=2 && DayIndex()<24
&& C>DayOpen+1
&& Condition2 == False
Then
{
buy("B",OnClose,def,1);
Value8 = C;
Condition2 = true;
}
// 청산AX
if MarketPosition==1 && Condition1==true Then
{
if C>=Value7+0.1 && C[1]<Value7+0.1 Then exitlong("Ax",OnClose,def,"",1,1);
}
// 청산BX
if MarketPosition==1 && Condition2==true Then
{
if C>=Value8+1 && C[1]<Value8+1 Then exitlong("Bx",OnClose,def,"",1,1);
}
2010-04-15
802
글번호 29369
답변완료
검토부탁드립니다.
보내주신 단기이평매매시스템은 잘쓰고 있습니다.
장기이평매매시스템은 문제가 있어 메일로 그림첨부하여 문의사항 보내드렸습니다.
검토 부탁드립니다.
2010-04-15
777
글번호 29368
답변완료
시스템식 메일로 문의드렸습니다.
메일로 문의드렸습니다.
2010-04-15
722
글번호 29361
윤채짱 님에 의해서 삭제되었습니다.
2010-04-15
0
글번호 29358
답변완료
관계연산자
60일 기간내 스윙하이가 있는지 없는지 체크를 했습니다.
var2 = SwingHigh(1, high,1,1,60);
if var2 == -1 then
messagelog("없음");
else
messagelog("%.f",var2);
관계연산자인 == 을 사용했으나,
var2 == -1 True 인 경우인데 if문이 무시되고 else가 실행되었습니다.
뭐가 문제였는지요?
시스템상 버그인지, 사용상의 실수인지 가르쳐주시면 감사하겠습니다.
2010-04-15
778
글번호 29357
메두사 님에 의해서 삭제되었습니다.
2010-04-15
0
글번호 29356
답변완료
메일로 문의 드렸습니다
메일로 문의 드렸습니다
2010-04-15
889
글번호 29355
답변완료
문의드립니다 ^^
안녕하세요..
포지션을 잡을때 제 전체 자산과 전체자산 대비 손절을 고려해서 잡고자 합니다.
input: capital(1000000000);
var: unit(0);
Unit = IntPortion((Capital*0.02)/(ATR * 500000));
if unit < 1 then unit = 1;
이런식으로 식을 짰고요.
그런데 다시 생각해보니... capital이 고정값이 되선 안되더라고요...
제가 원하는 식을 만들려면 (10억 - 이익/손실) 대비 포지션을 잡아야합니다..
그래서..
input: capital(1000000000);
var: Tcapital(10000000000);
Tcapital = capital + NetProfit;
Unit2 = IntPortion((Tcapital*0.02)/(ATR * 500000));
if unit2 < 1 then unit = 1;
으로 바꿨습니다.
짜고 났는데.. 맞게 한건지 모르겠더라고요...
unit, unit2 를 messagelog 로 뽑아 봤는데.. 차이가 없더라고요.....
NetProfit 함수를 저렇게 쓰는게 옳은 건지.. 잘모르겠어서...
질문을 요약하면
최초 자산이 아닌 현재 자산을 보여주는 방법 이나 함수 가 없을까요?
(아니면 위 식을 수정해주셔도 됩니다 ^^)
그럼 수고하세요 ^^
2010-04-15
766
글번호 29354