커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7699
글번호 230811
답변완료
한가지 더 문의드립니다.
특정조건에서는 하루 매매를 쉬는 식을 만들고 싶은데 어떻게 해야하나요?
답변 부탁드려요.
2011-10-20
454
글번호 43943
답변완료
문의 드립니다....
항상 감사드립니다..
문의드릴 시스템식은...
아래 식에서
1. 트레일링 스탑으로 청산한 후 10개 봉이 지난 후에 신호대로 진입하는
시스템식 부탁드립니다.(연속진입하는 식이라 바로 진입이 되는군요.. ㅜ..ㅜ)
2. 매수해서 트레일링 스탑으로 청산되었다면 같은 방향의 신호는 거르고
신규 매도신호 날 때까지 진입을 하지 않는 시스템식도 부탁드립니다.
매도한 후 트레일링 스탑 청산시에는 매도신호는 거르고 신규매수신호에
다시 들어가는 식이겠죠.. ^^
감사합니다...
아래 식 ---
input : P1(5),var1(6),thankyou(4),losscut(2);
var : value1(0), value2(0), S1(0);
S1 = ma(C,P1);
value1 = (highest(H,var1)+lowest(L,var1))/2;
value3 = (highest(H,10)+lowest(L,10))/2;
value4 = (highest(H,60)+lowest(L,60))/2;
Condition3 = IsExitName("StopProfittarget",1) == true;
If (time>=090000 and Time<= 113000) or (time>133000 and Time< 150000) then
{
If MarketPosition == -1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) then {
If s1 > value1 Then
{
Buy ("bb") ;
}
}
If MarketPosition == 1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) then {
If s1 < value1 Then
{
Sell ("ss");
}
}
}
If (time>113000 and Time<=133000) then
{
If MarketPosition == -1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) then {
If value3 > value4 Then
{
Buy ("b") ;
}
}
If MarketPosition == 1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) then {
If value3 < value4 Then
{
Sell ("s");
}
}
}
SetStopProfittarget(thankyou,PointStop);
SetStopLoss(losscut,PointStop);
SetStopTrailing(1,1.5,pointstop);
setStopEndofday();
2011-10-20
439
글번호 43942
답변완료
수식 부탁드립니다...
안녕하세요..
파라볼릭을 강제청산에서 목표수익 1.00 pt 사용시....
매수 진입후 목표수익 1.00 pt 달성시 청산후
다음 봉에 다시금 또 신규로 매수가 재진입이 되는군요....
이러한 문제점을 제거하고
처음 신규로 매수 진입후 청산...
그리고 매도 진입후 청산.... 만 이뤄졌으면 합니다...
즉, 오늘과 같이 매도 추세가 하방으로 계속 진행되더라도
매도 ...청산...매도...청산...이 반복되지 않고
매도 ...청산...이 한번만 이뤄질수 있도록...
기존의 파라볼릭 시스템식에
어떠한 함수식을 첨부해야 하는지... 부탁드립니다...
감사합니다....
2011-10-20
433
글번호 43941
러블리 님에 의해서 삭제되었습니다.
2011-10-21
23
글번호 43940
답변완료
수식 부탁 드립니다
다음의 데이터를 이용하려고 하는데, 수식 부탁드립니다.
사용변수: 일주일동안의 일봉의 종가의 평균
사용예 : 선물 일봉 종가가 100, 200, 100, 200, 300이었다면,
A라는 변수는 100, 150, 150, 150, 180이 됩니다.
그래서 A' = 180이 되고, A'를 쓰고 싶습니다.
수식 : A의 두 번째는 (100 + 200) / 2, A의 세 번째는 (100 + 200 + 100) / 3.
주의점은 무작정 금요일 종가에서 계산하여 다섯개 종가의 평균을 내는 것이 아니고,
해당 일주일의 마지막 영업일 날 종가의 평균을 구하고 싶습니다.
만약, 일주일동안의 영업일이 이틀밖에 되지 않은 경우라면,
이틀치의 평균값을 쓰고 싶습니다.
감사합니다.
2011-10-20
388
글번호 43931
답변완료
지표식 부탁합니다.
안녕하세요..
참조챠트에서 미달러선물지수에서
시가기준 10원 상승시 1의 값
20원 상승시 2의 값
30원 상승시 3의 값
40원 상승시 4의 값
시가기준 -10원 하락시 -1의 값
-20원 하락시 -2의 값
-30원 하락시 -3의 값
-40원 하락시 -4의 값을 지표로 만들고 싶습니다..
2011-10-20
436
글번호 43930
답변완료
문의드립니다.
안녕하세요.
다음을 만족하는 수식좀 부탁드립니다.
1. 매수조건을 만족할 경우 수량지정하여 매수(5계약)하고 목표수익 달성(10%)하거나 손실(7%)발생시 매수한 물량 모두 청산
2. 2시30분 이후 신규 진입 금지히며 2시50분 매수물량 강제로 청산되는 수식
수고하십시요..
2011-10-20
415
글번호 43929
답변완료
질문입니다----------
한시스템에서
분봉으로 시스템적용 하면서
아래식은 틱봉으로 동시에 적용가능 하나요?
(예를들어 2분봉으로 시스템 적용하면서 120틱에서 1봉완성에 걸린시간이 5초미만이면
신호나오게 할수있나요?
var : stimeTosecond(0),timeTosecond(0),SecondMakecandle(0);
var1 = TimeToMinutes(stime)*60;
var2 = FracPortion(stime/100)*100;//시작시간 초
stimeTosecond = var1+var2;
value1 = TimeToMinutes(time)*60;
value2 = FracPortion(time/100)*100;//긑시간 초
timeTosecond = value1+value2;
SecondMakecandle = timeTosecond-stimeTosecond;
if SecondMakecandle <= 5 Then{
plot1(H);
PlaySound("C:₩예스트레이더31₩Data₩alert,wav");
}
2011-10-20
433
글번호 43928
답변완료
추가질문 드립니다.
매번 친절한 답변 감사합니다.
그리고 진입조건이 여러가지인 경우에 진입하려면
input : ProfitRange(15), LossRange(15);
input : ATRP(20),ATRS(2);
input : 특정일(20111004),특정일시간1(120000),특정일시간2(140000);
input : XO1(1),시작시간1(90000),끝시간1(100000);#XO1이 1이면 사용 0이면 미사용
input : XO2(1),시작시간2(100000),끝시간2(110000);#XO2가 1이면 사용 0이면 미사용
input : XO3(1),시작시간3(110000),끝시간3(120000);#XO3아 1이면 사용 0이면 미사용
#특정일 특정시간안에는 신호발생금지
Condition1 = sdate == 특정일 and stime >= 특정일시간1 and stime <= 특정일시간2;
Condition2 = XO1 == 1 and stime >= 시작시간1 and stime < 끝시간1;
Condition3 = XO2 == 1 and stime >= 시작시간2 and stime < 끝시간2;
Condition4 = XO3 == 1 and stime >= 시작시간3 and stime < 끝시간3;
if Condition1 == false and (Condition2 == true or Condition3 == true or Condition4 == true) Then{
if 진입조건1 then buy();
if 진입조건2 then buy();
if 진입조건3 then buy();
}
SetStopProfitTarget(ProfitRange*PriceScale, PointStop);
SetStopLoss(LossRange*PriceScale, PointStop);
if MarketPosition == 1 Then
exitlong("bx",AtStop,highest(H,BarsSinceEntry)-ATR(ATRP)*ATRS);
이렇게 쓰던지
이렇게 안된다면 반복해서 쓸때 저 부분을 condition5 = ( Condition1 == false and (Condition2 == true or Condition3 == true or Condition4 == true) ) 이렇게 한번에 묶어서 condition5==true 이것만 반복해서 사용할수도 있는건가요?
그리고 예를 들면 매월 첫번째 금요일 몇시부터 몇시까지 이런식으로 매매를 금지시키는것도 필요한데 그것도 부탁드려봅니다.
2011-10-20
396
글번호 43925