커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7697
글번호 230811
답변완료
수식 수정문의
아래 수정해 주신 마틴게일 전략은 피라미딩을 체크해도 적용이 안되는데...피라미딩이 가능하게 수정부탁드립니다. 그리고 데이트레이딩이므로 다음날 부터는 1계약부터 시작하게 부탁드립니다. 수고하세요...
input: P1(5), P2(20),maxcont(10);
vars: mafast(0), maslow(0), ncontr(0),XCommission(0),XSlippage(0);
mafast = average(close, P1);
maslow = average(close, P2);
XCommission = c*(ExitCommission/100); #%설정
XSlippage = ExitSlippage; #Pt설정
if crossup(mafast,maslow) then {
if MarketPosition == -1 then {
exitshort();
if (PositionProfit-(XCommission+XSlippage)*CurrentContracts) < 0 then
ncontr = ncontr+1;
else
ncontr = 1;
}
if MarketPosition != 1 then {
Buy("B", onclose,def,iff(max(1,ncontr)<10,max(1,ncontr),10));
}
}
if CrossDown(mafast,maslow) then {
if MarketPosition == 1 then {
exitlong();
if (PositionProfit-(XCommission+XSlippage)*CurrentContracts) < 0 then
ncontr = ncontr+1;
else
ncontr = 1;
}
if MarketPosition != -1 then {
Sell("S", onclose,def,iff(max(1,ncontr)<10,max(1,ncontr),10));
}
}
즐거운 하루되세요
2011-10-25
521
글번호 44088
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2011-10-25
10
글번호 44087
답변완료
매수, 매도의 진입과 청산 예상 가격의 추적표시
안녕하세요.
친절한 답변 항상 감사드리고 있습니다.
아래의 식은 GAMBLER님이 소개해 주신 "Mov Avg Crossover"의 수식입니다.
조건검색식을 이용해서 봉위에다가 어느가격이 매수 그리고 매수청산 가격이 될것인지, 어느가격이 매도 그리고 매도청산이 될것인지 미리 알수 있도록 추적을 하며 표시를 하려고 합니다. 전저점 전고점을 이용해서 해보려고 했는데, 조금 어렵네요.
검색식좀 부탁드립니다.
------------------------------------------------------------------------------
Input: FastLen(10), SlowLen(500), ChLen(30), TrailBar(160), ReBars(2), stopPer(1.0);
Vars: FastMA(0), SlowMA(0),LEntryPrice(0), SEntryPrice(0), LCount(-999), SCount(-999), ReCnt(0), MP(0);
FastMA = ma(C , FastLen );
SlowMA = ma(C , SlowLen );
If CrossUp(FastMA , SlowMA) and index > 1 then {
LEntryPrice = Highest(H , TrailBar )[1];
LCount = index;
}
If MarketPosition <> 1 AND index < LCount + ChLen then
Buy ("Cross Over Buy", atstop,LEntryPrice);
If CrossDown(FastMA , SlowMA) and index > 1 then {
SEntryPrice = Lowest(L , TrailBar )[1];
SCount = index;
}
If MarketPosition <> -1 AND index < SCount + ChLen then
Sell ("Cross Under Sell", atstop,SEntryPrice );
If MarketPosition == 1 then {
LCount = -999;
ExitLong ("LongTStop", atstop, Lowest(L , TrailBar ));
}
If MarketPosition == -1 then {
SCount = -999;
ExitShort ("ShortTStop", atstop, Highest(H , TrailBar ));
}
2011-10-25
492
글번호 44086
답변완료
함수문의
리딩FX 시뮬레이션에서 DayHigh(1),DayLow(1) 등등.. 전일 함수를 MessageLog로 찍어 보면, 값이 제대로 리턴이 안되는 구간이 있습니다.
테스트 기간은 2009년 12월 1일 부터 15분봉, 종목은 EUR/USD로 했습니다. 확인 부탁드립니다.
2011-10-25
530
글번호 44085
행복충전 님에 의해서 삭제되었습니다.
2011-10-25
0
글번호 44083
답변완료
참조종목
선물 1분 챠트에서 n분(5분, 10분 등등) 의 볼린져 밴드를 띄우고 싶습니다.
지표식 부탁드립니다.
2011-10-25
467
글번호 44082
답변완료
부탁드립니다
매수가 들어갔을때.... 전날종가대비 15% 상승했을때는 60% 매수청산하고.. 전날종가대비 30% 상승했을때는 나머지 전량 청산한다.. 식을 부탁드립니다
2011-10-25
513
글번호 44076
답변완료
수식 재문의
input: P1(5), P2(20),maxcont(10);
vars: mafast(0), maslow(0), ncontr(0),XCommission(0),XSlippage(0);
mafast = average(close, P1);
maslow = average(close, P2);
XCommission = c*(ExitCommission/100); #%설정
XSlippage = ExitSlippage; #Pt설정
if crossup(mafast,maslow) then {
if MarketPosition == -1 then {
exitshort();
if (PositionProfit-(XCommission+XSlippage)*CurrentContracts) > 0 then
ncontr = ncontr+1;
else
ncontr = 1;
}
if MarketPosition != 1 then {
Buy("B", onclose,def,iff(max(1,ncontr)<10,max(1,ncontr),10));
}
}
if CrossDown(mafast,maslow) then {
if MarketPosition == 1 then {
exitlong();
if (PositionProfit-(XCommission+XSlippage)*CurrentContracts) > 0 then
ncontr = ncontr+1;
else
ncontr = 1;
}
if MarketPosition != -1 then {
Sell("S", onclose,def,iff(max(1,ncontr)<10,max(1,ncontr),10));
}
}
위의 내용은 역마틴게일 베팅전략을 수식으로 작성한 것인데요... 위의 수식을 마틴게일 방식으로 변환부탁드립니다. 내용은 아래 참조하시고요.. 감사합니다...
1계약으로 매매하다 1번 손실이 발생하면 2계약으로 진입,2번 연속 손실이 발생하면 3계약으로, 이런식으로 최고 3계약까지 베팅들어가고....수익이 발생하면 다음매매부터는 바로 1계약으로 매매합니다...수식 꼭 좀 부탁드려요...
2011-10-25
479
글번호 44070
답변완료
시스템식 문의드립니다
안녕하세요..
시스템식 문의드립니다.
아래와 같은 조건식
Condition1 = ma(C,2) > ma(C,3) and ma(C,3) > ma(C,5);
Condition2 = C > highest(c,12)[1] And c - o > h - c ;
if Condition1 or Condition2 Then buy();
Condition1 = CrossDown(C,ma(C,20));
Condition2 = c < Lowest(c,9)[1];
if Condition1 or Condition2 Then ExitLong();
질의1. buy condition1조건에 7봉전 이동평균 값이 역배열 3 < 5 < 7 < 9 일때
매수금지 조건을 추가할려고합니다.
질의2. buy condition2조건에 12~20봉 사이의 시가와 종가 평균값을 당일종가가 110%
이상일때 매수진입을 추가할려고 합니다.
질의3. buy condition1조건에 당일종가가 1,2봉전 고가보다 작거나 같을때 매수금지
조건을 추가 하고자 합니다
질의4. buy condition1조건에 1봉전 종가의 이동평균이 3 < 5 < 7 일때 매수금지
항상 감사드립니다.
2011-10-25
527
글번호 44068