커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표작성 부탁드립니다.

안녕하세요.제가 이번에 부탁드릴 사항은일봉상 5일선을 분봉상에 나타나도록 할 수 있는지 문의 드립니다.
프로필 이미지
고박사122
2026-04-09
506
글번호 231529
지표
답변완료

문의 드립니다

당일용 분봉차트에서 a = 양봉갯수 - 음봉갯수a 가 장시작후 +1 이 되었을때의 분봉종가를 표시a 가 장시작후 -1 이 되었을때의 분봉종가를 표시+1 또는 -1 되었을때의 분봉종가만 표시합니다 (중간에 +3 /+5/ +7/ -3 /-5 등등이 되는건 표시안합니다)감사합니다
프로필 이미지
러블리
2026-04-09
497
글번호 231528
지표
답변완료

연속선물데이터 챠트는 언제 데이터가 조정되는지?

연속선물데이터는 근월물인 종목의 데이터를 연결한 차트로만기이후에 종목교체 없이 계속 사용하실 수 있게 만든 데이터입니다. 라고 하셨는데 다음분기의 월물은 시작 며칠전부터 거래가 되는 것으로 알고 있는데즉 현재의 월물(3월물)과 다음분기 월물(6월물)이 동시에 거래되는 시점에 연결선물데이터는 1. 현재의 데이터가 반영된 것을 사용하고 현재의 월물 3월물이 끝난시점 이후부터 6월물 데이터를 조정하여 연결선물데이터로 사용하는지?아니면,2. 동시 거래시점부터 6월물 데이트를 반영하여 사용하는지요?그리고 선물을 자동매매로 매매를 할 때 월물이 변경 될 시에는 새로운 값이 적용되고 과거 데이터도 조정을 하게되어 월물이 변경될 때 마다 새로운 변수값을 넣어 시뮬레이션을 하고 시뮬레이션의 종합보고서를 참고하여 변수값을 조정해야만 되는 것으로 알고 있습니다. 변수값을 조정하는 것을 수동으로 하다보니 많은 시간이 소요되기도 하고 잘못 입력하기도 합니다. 이것을 종합보고서에서 자기가 원하는 데이터값이 나열되어 있는 열을 선택하여 적용을 누르면 자동으로 변수값이 입력될 수 있는 방안을 검토해 주시면 고맙겠습니다.
프로필 이미지
하날랑
2026-04-09
489
글번호 231527
시스템
답변완료

문의드립니다

1번 시스템 input : Period(20),dv(2);input : 하단아래(3),하단위(4),상단위(3),상단아래(4);var : BBup(0),BBmd(0),BBdn(0);var : T(0),i1(0),i2(0),i3(0),i4(0),S(0),value(0);BBup = BollBandUp(Period,dv);BBmd = ma(c,Period);BBdn = BollBandDown(Period,dv);if CrossDown(C,BBdn) Then{ T = -1; i1 = 0;}if CrossUp(C,BBdn) Then{ T = 1; i2 = 0;}if CrossUp(C,BBup) Then{ T = 2; i3 = 0;}if CrossDown(C,BBup) Then{ T = -2; i4 = 0;}if T == -1 Then i1 = i1+1;if T == 1 Then i2 = i2+1;if T == 2 Then i3 = i3+1;if T == -2 Then i4 = i4+1;if S <= 0 and T == 1 and i2 == 하단위 and i1 >= 하단아래 Then{ S = 1; value = c-PriceScale*100;}if S >= 0 and T == -2 and i4 == 상단아래 and i3 >= 상단위 Then{ S = -1; value = c+PriceScale*100;}var : S1(0);if S == 1 Then{ if S == S[1] and L <= value Then S = 0;} S1 = 1;if S == -1 Then{ if S == S[1] and H >= value Then S = 0;} S1 = -1;input : short1(6),long1(18),sig1(7);input : short2(6),long2(21),sig2(7);input : short3(6),long3(27),sig3(7);var : macdv1(0),macds1(0);var : macdv2(0),macds2(0);var : macdv3(0),macds3(0);macdv1 = macd(short1,long1);macds1 = ema(macdv1,sig1);macdv2 = macd(short2,long2);macds2 = ema(macdv2,sig2);macdv3 = macd(short3,long3);macds3 = ema(macdv3,sig3);var : S3(0);if macdv1 < 0 and CrossUp(macdv1,macds1) and macdv2 < 0 and CrossUp(macdv2,macds2) and macdv3 < 0 and CrossUp(macdv3,macds3) Then S3 = 1;if macdv1 > 0 and CrossUp(macdv1,macds1) and macdv2 > 0 and CrossUp(macdv2,macds2) and macdv3 > 0 and CrossUp(macdv3,macds3) Then S3 = -1;input : atrMult(4.5);input : atrlen(12);input : rsmlen(3);input : tplen(14);var : i(0),sum(0),source(0);var : alpha(0),atrValue1(0),upperLevel(0),lowerLevel(0);var : previousLowerLevel(0),previousUpperLevel(0);var : trendDirection(Nan),superTrendValue(Nan);var : previousTrend(0);if CurrentBar > 1 Then { sum = 0; for i = 0 to rsmlen-1 { sum = sum + c[i]*c[i]; } source = sqrt(sum/rsmlen); alpha = 1 / atrlen ; atrValue1 = IFf(IsNan(atrValue1[1]) == true, ma(TrueRange,atrlen) , alpha * TrueRange + (1 - alpha) * IFf(isnan(atrValue1[1])==true,0,atrValue1[1])); upperLevel = source + atrMult * atrValue1; lowerLevel = source - atrMult * atrValue1; previousLowerLevel = iff(isnan(lowerLevel[1])==true,0,lowerLevel[1]); previousUpperLevel = iff(isnan(upperLevel[1])==true,0,upperLevel[1]); // Ensure continuity of lower and upper bands lowerLevel = iff(lowerLevel > previousLowerLevel or source[1] < previousLowerLevel , lowerLevel , previousLowerLevel); upperLevel = iff(upperLevel < previousUpperLevel or source[1] > previousUpperLevel , upperLevel , previousUpperLevel); // Determine direction and SuperTrend previousTrend = superTrendValue[1]; // Initialize direction if IsNan(atrValue1[1]) == true Then trendDirection = 1; else if previousTrend == previousUpperLevel Then trendDirection = iff(source > upperLevel , -1 , 1); else trendDirection = iff(source < lowerLevel , 1 , -1); // Set SuperTrend value based on direction superTrendValue = iff(trendDirection == -1 , lowerLevel , upperLevel);}var : dist(0),chg(0),lvlCol(0);var : tp1(0),tp2(0),tp3(0),tp4(0),tp5(0),tp6(0),tp7(0);var : printedtp1(0),printedtp2(0),printedtp3(0),printedtp4(0),printedtp5(0),printedtp6(0),printedtp7(0);dist = abs(close-superTrendValue);lvlCol = iff(trendDirection > 0 , red , green);var : key1(0);var : key2(0);var : key3(0);var : key4(0);var : key5(0);var : key6(0);var : key7(0);if CrossUp(trendDirection, 0) or CrossDown(trendDirection, 0) Then{ //TL_Delete(keys); printedtp1 = 0; printedtp2 = 0; printedtp3 = 0; printedtp4 = 0; printedtp5 = 0; printedtp6 = 0; printedtp7 = 0; chg = abs(superTrendValue-superTrendValue[1]); tp1 = superTrendValue[1] + IFF(trendDirection > 0 , -chg , chg); tp2 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 2 , chg * 2); tp3 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 3 , chg * 3); tp4 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 4 , chg * 4); tp5 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 5 , chg * 5); tp6 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 6 , chg * 6); tp7 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 7 , chg * 7); key1 = TL_new(sdate[1],stime[1],tp1, sDate,sTime, tp1); TL_SetColor(Key1,lvlCol); TL_SetSize(Key1,2); printedtp1 = 1;}Else TL_SetEnd(key1,sDate,sTime,TP1); var : u(0),d(0),alp(0),ur(0),dr(0),rs(0),R(0),tp(False);u = max(dist - dist[1], 0);d = max(dist[1] - dist, 0);alp = 1/tplen;ur = IFf(IsNan(ur[1]) == true, ma(u,tplen) , alp * u + (1 - alp) * IFf(isnan(ur[1])==true,0,ur[1]));dr = IFf(IsNan(dr[1]) == true, ma(d,tplen) , alp * d + (1 - alp) * IFf(isnan(dr[1])==true,0,dr[1]));rs = ur / dr;R = 100 - 100 / (1 + rs);tp = CrossDown(R, 60);var : extreme(0);var : extreme_tp1_dist(0);var : extreme_tp2_dist(0);var : extreme_tp3_dist(0);var : extreme_tp4_dist(0);var : extreme_tp5_dist(0);var : extreme_tp6_dist(0);var : extreme_tp7_dist(0);extreme = iff(trendDirection > 0 , low , high);extreme_tp1_dist = abs(extreme - tp1);extreme_tp2_dist = abs(extreme - tp2);extreme_tp3_dist = abs(extreme - tp3);extreme_tp4_dist = abs(extreme - tp4);extreme_tp5_dist = abs(extreme - tp5);extreme_tp6_dist = abs(extreme - tp6);extreme_tp7_dist = abs(extreme - tp7);var : tx(0),S2(0);if tp and trendDirection > 0 Then{ tx = Text_New(sDate,sTime,L,"X"); Text_SetStyle(tx,2,0); Text_SetColor(tx,Red); Text_SetSize(tx,20); Text_SetBold(tx,1); S2 = 1;}if tp and trendDirection < 0 Then{ tx = Text_New(sDate,sTime,H,"X"); Text_SetStyle(tx,2,1); Text_SetColor(tx,Green); Text_SetSize(tx,20); Text_SetBold(tx,1); S2 = -1;}if printedtp2 == 0 and extreme_tp2_dist < extreme_tp1_dist Then{ key2 = TL_new(sdate[1],stime[1],tp2, sDate,sTime, tp2); TL_SetColor(Key2,lvlCol); TL_SetSize(Key2,2); printedtp2 = 1;}Else{ if printedtp2 == 1 Then TL_SetEnd(key2,sDate,sTime,TP2);}if printedtp3 == 0 and extreme_tp3_dist < extreme_tp2_dist Then{ key3 = TL_new(sdate[1],stime[1],tp3, sDate,sTime, tp3); TL_SetColor(Key3,lvlCol); TL_SetSize(Key3,2); printedtp3 = 1;}Else{ if printedtp3 == 1 Then TL_SetEnd(key3,sDate,sTime,TP3);}if printedtp4 == 0 and extreme_tp4_dist < extreme_tp3_dist Then{ key4 = TL_new(sdate[1],stime[1],tp4, sDate,sTime, tp4); TL_SetColor(Key4,lvlCol); TL_SetSize(Key4,2); printedtp4 = 1;}Else{ if printedtp4 == 1 Then TL_SetEnd(key4,sDate,sTime,TP4);}if printedtp5 == 0 and extreme_tp5_dist < extreme_tp4_dist Then{ key5 = TL_new(sdate[1],stime[1],tp5, sDate,sTime, tp5); TL_SetColor(Key5,lvlCol); TL_SetSize(Key5,2); printedtp5 = 1;}Else{ if printedtp5 == 1 Then TL_SetEnd(key5,sDate,sTime,TP5);}if printedtp6 == 0 and extreme_tp6_dist < extreme_tp5_dist Then{ key6 = TL_new(sdate[1],stime[1],tp6, sDate,sTime, tp6); TL_SetColor(Key6,lvlCol); TL_SetSize(Key6,2); printedtp6 = 1;}Else{ if printedtp6 == 1 Then TL_SetEnd(key6,sDate,sTime,TP6);}if printedtp7 == 0 and extreme_tp7_dist < extreme_tp6_dist Then{ key7 = TL_new(sdate[1],stime[1],tp7, sDate,sTime, tp7); TL_SetColor(Key7,lvlCol); TL_SetSize(Key7,2); printedtp7 = 1;}Else{ if printedtp7 == 1 Then TL_SetEnd(key7,sDate,sTime,TP7);}if MarketPosition <= 1 and S1+S2+S3== 3 Then Sell();if MarketPosition >= -1 and S1+S2+S3 == -3 Then Buy();2번 시스템 input : atrMult(4.5);input : atrlen(12);input : rsmlen(3);input : tplen(14);var : i(0),sum(0),source(0);var : alpha(0),atrValue1(0),upperLevel(0),lowerLevel(0);var : previousLowerLevel(0),previousUpperLevel(0);var : trendDirection(Nan),superTrendValue(Nan);var : previousTrend(0);if CurrentBar > 1 Then { sum = 0; for i = 0 to rsmlen-1 { sum = sum + c[i]*c[i]; } source = sqrt(sum/rsmlen); alpha = 1 / atrlen ; atrValue1 = IFf(IsNan(atrValue1[1]) == true, ma(TrueRange,atrlen) , alpha * TrueRange + (1 - alpha) * IFf(isnan(atrValue1[1])==true,0,atrValue1[1])); upperLevel = source + atrMult * atrValue1; lowerLevel = source - atrMult * atrValue1; previousLowerLevel = iff(isnan(lowerLevel[1])==true,0,lowerLevel[1]); previousUpperLevel = iff(isnan(upperLevel[1])==true,0,upperLevel[1]); // Ensure continuity of lower and upper bands lowerLevel = iff(lowerLevel > previousLowerLevel or source[1] < previousLowerLevel , lowerLevel , previousLowerLevel); upperLevel = iff(upperLevel < previousUpperLevel or source[1] > previousUpperLevel , upperLevel , previousUpperLevel); // Determine direction and SuperTrend previousTrend = superTrendValue[1]; // Initialize direction if IsNan(atrValue1[1]) == true Then trendDirection = 1; else if previousTrend == previousUpperLevel Then trendDirection = iff(source > upperLevel , -1 , 1); else trendDirection = iff(source < lowerLevel , 1 , -1); // Set SuperTrend value based on direction superTrendValue = iff(trendDirection == -1 , lowerLevel , upperLevel);}var : dist(0),chg(0),lvlCol(0);var : tp1(0),tp2(0),tp3(0),tp4(0),tp5(0),tp6(0),tp7(0);var : printedtp1(0),printedtp2(0),printedtp3(0),printedtp4(0),printedtp5(0),printedtp6(0),printedtp7(0);dist = abs(close-superTrendValue);lvlCol = iff(trendDirection > 0 , red , green);var : key1(0);var : key2(0);var : key3(0);var : key4(0);var : key5(0);var : key6(0);var : key7(0);if CrossUp(trendDirection, 0) or CrossDown(trendDirection, 0) Then{ //TL_Delete(keys); printedtp1 = 0; printedtp2 = 0; printedtp3 = 0; printedtp4 = 0; printedtp5 = 0; printedtp6 = 0; printedtp7 = 0; chg = abs(superTrendValue-superTrendValue[1]); tp1 = superTrendValue[1] + IFF(trendDirection > 0 , -chg , chg); tp2 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 2 , chg * 2); tp3 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 3 , chg * 3); tp4 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 4 , chg * 4); tp5 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 5 , chg * 5); tp6 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 6 , chg * 6); tp7 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 7 , chg * 7); key1 = TL_new(sdate[1],stime[1],tp1, sDate,sTime, tp1); TL_SetColor(Key1,lvlCol); TL_SetSize(Key1,2); printedtp1 = 1;}Else TL_SetEnd(key1,sDate,sTime,TP1); var : u(0),d(0),alp(0),ur(0),dr(0),rs(0),R(0),tp(False);u = max(dist - dist[1], 0);d = max(dist[1] - dist, 0);alp = 1/tplen;ur = IFf(IsNan(ur[1]) == true, ma(u,tplen) , alp * u + (1 - alp) * IFf(isnan(ur[1])==true,0,ur[1]));dr = IFf(IsNan(dr[1]) == true, ma(d,tplen) , alp * d + (1 - alp) * IFf(isnan(dr[1])==true,0,dr[1]));rs = ur / dr;R = 100 - 100 / (1 + rs);tp = CrossDown(R, 60);var : extreme(0);var : extreme_tp1_dist(0);var : extreme_tp2_dist(0);var : extreme_tp3_dist(0);var : extreme_tp4_dist(0);var : extreme_tp5_dist(0);var : extreme_tp6_dist(0);var : extreme_tp7_dist(0);extreme = iff(trendDirection > 0 , low , high);extreme_tp1_dist = abs(extreme - tp1);extreme_tp2_dist = abs(extreme - tp2);extreme_tp3_dist = abs(extreme - tp3);extreme_tp4_dist = abs(extreme - tp4);extreme_tp5_dist = abs(extreme - tp5);extreme_tp6_dist = abs(extreme - tp6);extreme_tp7_dist = abs(extreme - tp7);var : tx(0);if tp and trendDirection > 0 Then{ tx = Text_New(sDate,sTime,L,"X"); Text_SetStyle(tx,2,0); Text_SetColor(tx,Red); Text_SetSize(tx,20); Text_SetBold(tx,1); if MarketPosition <= 0 or (MarketPosition == 1 and MaxEntries < 10) Then Buy("b");}if tp and trendDirection < 0 Then{ tx = Text_New(sDate,sTime,H,"X"); Text_SetStyle(tx,2,1); Text_SetColor(tx,Green); Text_SetSize(tx,20); Text_SetBold(tx,1); if MarketPosition >= 0 or (MarketPosition == -1 and MaxEntries < 10) Then Sell("s");}if printedtp2 == 0 and extreme_tp2_dist < extreme_tp1_dist Then{ key2 = TL_new(sdate[1],stime[1],tp2, sDate,sTime, tp2); TL_SetColor(Key2,lvlCol); TL_SetSize(Key2,2); printedtp2 = 1;}Else{ if printedtp2 == 1 Then TL_SetEnd(key2,sDate,sTime,TP2);}if printedtp3 == 0 and extreme_tp3_dist < extreme_tp2_dist Then{ key3 = TL_new(sdate[1],stime[1],tp3, sDate,sTime, tp3); TL_SetColor(Key3,lvlCol); TL_SetSize(Key3,2); printedtp3 = 1;}Else{ if printedtp3 == 1 Then TL_SetEnd(key3,sDate,sTime,TP3);}if printedtp4 == 0 and extreme_tp4_dist < extreme_tp3_dist Then{ key4 = TL_new(sdate[1],stime[1],tp4, sDate,sTime, tp4); TL_SetColor(Key4,lvlCol); TL_SetSize(Key4,2); printedtp4 = 1;}Else{ if printedtp4 == 1 Then TL_SetEnd(key4,sDate,sTime,TP4);}if printedtp5 == 0 and extreme_tp5_dist < extreme_tp4_dist Then{ key5 = TL_new(sdate[1],stime[1],tp5, sDate,sTime, tp5); TL_SetColor(Key5,lvlCol); TL_SetSize(Key5,2); printedtp5 = 1;}Else{ if printedtp5 == 1 Then TL_SetEnd(key5,sDate,sTime,TP5);}if printedtp6 == 0 and extreme_tp6_dist < extreme_tp5_dist Then{ key6 = TL_new(sdate[1],stime[1],tp6, sDate,sTime, tp6); TL_SetColor(Key6,lvlCol); TL_SetSize(Key6,2); printedtp6 = 1;}Else{ if printedtp6 == 1 Then TL_SetEnd(key6,sDate,sTime,TP6);}if printedtp7 == 0 and extreme_tp7_dist < extreme_tp6_dist Then{ key7 = TL_new(sdate[1],stime[1],tp7, sDate,sTime, tp7); TL_SetColor(Key7,lvlCol); TL_SetSize(Key7,2); printedtp7 = 1;}Else{ if printedtp7 == 1 Then TL_SetEnd(key7,sDate,sTime,TP7);}수고많으십니다 1번 2번 모두 지난번 만들어 주신 수식입니다항상 감사드립니다 문의드릴 내용은 위 1번 시스템을 여러 조합으로 만들었지만이걸 다시 조합할수 있는지 하는 내용 입니다1번 시스템이 매수면 1점 매도면 -1점2번 시스템이 매수면 1점 매도면 -1점이렇게 점수를 합산하여2점 이면 매수 -2점 이면 매도 0점 이면 집입됀 수량 모두 청산이런 시스템을 부탁드립니다 감사합니다
프로필 이미지
cjfdk
2026-04-09
555
글번호 231526
시스템

2685up 님에 의해서 삭제되었습니다.

프로필 이미지
2685up
2026-04-09
3
글번호 231525
시스템
답변완료

문의 드립니다.

안녕하세요 많은 도움과 정보를 주셔서 감사 드립니다. 아래의 1라인이 2라인을 Cross up하는 종목의 검색식을 부탁 드립니다. 1라인.((RSI(Period)- lowest(RSI(Period),Period2)) / (highest(RSI(Period),Period2)-(lowest(RSI(Period),Period2))))*(-1)+0.52라인.((RSI(Period)- lowest(RSI(Period),Period2)) / (highest(RSI(Period),Period2)-(lowest(RSI(Period),Period2))))-0.5지표조건 Period : 14Period2 : 60감사합니다.
프로필 이미지
ikksoo
2026-04-09
508
글번호 231524
종목검색

수식작성 부탁드립니다.

안녕하세요. 운영자님이번에 부탁드릴 시스템은, Price Channel 를 이용한 전략입니다.INPUT : LENGTH(17);VAR : TCHAN1(0), BCHAN1(0), TCHAN2(0), BCHAN2(0);TCHAN1 = HIGHEST(HIGH+PriceScale*5, LENGTH)[0];TCHAN2 = HIGHEST(HIGH+PriceScale*5, LENGTH)[0];BCHAN1 = LOWEST(LOW-PriceScale*5, LENGTH)[0];BCHAN2 = LOWEST(LOW-PriceScale*5, LENGTH)[0];var1 = (TCHAN1+BCHAN1)/2;PLOT1(TCHAN1, "TOP1");PLOT2(TCHAN1-PriceScale*2.5, "TOP2");PLOT3(BCHAN1, "BOT2");PLOT4(BCHAN1+PriceScale*2.5, "BOT1");PLOT5(var1, "중심선");매수조건 및 손절 : 캔들이 200일선 위에 있고, Channel 상단선을 상향돌파할때 (상단선이 위로 꺾일때) 매수진입하고, 청산 또는 손절을 중심선에서 수행매도조건 및 손절 : 캔들이 200일선 아래에 있고, Channel 하단선을 하향돌파할때 (하단선이 아래로 꺾일때) 매도진입하고, 청산 또는 손절을 중심선에서 수행그리고 시스템의 기간값을 최적화할 수 있도록 변수처리 해주시면 감사하겠습니다.추가로 문의 사항은 상한선의 기간값과 하한선의 기간값을 다르게 설정가능한지 문의 드립니다.가능하다면 지표와 시스템을 상(하)단선의 기간값을 다르게 설정 가능하도록 부탁드립니다.수고하세요.
프로필 이미지
고박사122
2026-04-09
529
글번호 231523
시스템
답변완료

부탁드립니다

if h[1] == dayhigh() and h != dayhigh() then var1 = H[1];plot1(var1);plot2(var1*0.985);위 식의 반대 저가 추가좀 부탁드립니다
프로필 이미지
채존비록
2026-04-09
511
글번호 231522
지표
답변완료

부탁드립니다

5, 10, 20, 60이평선 중 3개이상 이평선이 3%이내 수렴된 후, 볼린저밴드 상향선이첫 상승전환시 매수하고5, 10, 20, 60이평선 중 3개이상 이평선이 3%이내 수렴된 후, 볼린저밴드 하향선이첫 하향전환시 매도하는식
프로필 이미지
채존비록
2026-04-09
533
글번호 231521
시스템