커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

NetProfit 함수 관련 문의

함수설명 : 청산 완료된 거래의 총손익만약 아래와 같은 상황에서도 값이 동일하나요? 1. PC 재부팅 / 프로그램 재시작2. 차트 조회 건수(봉 갯수) 변경3. 시스템 전략 삭제 후 재적용함수 설명으로만 들어서는 청산 완료이기 때문에 계좌 하나에 고유한 값이 아닐까 생각하는데 맞을까요?만일 초기화 된다면 1,2,3번 중 어디서 초기화가 될까요?
프로필 이미지
illilili
2026-01-26
31
글번호 230095
지표
답변완료

지표문의

1.아래는 검색하다 찾은지표인데plot1(superTrendValue,"ST", iff(trendDirection > 0 , red,green)); 이부분을위의선 하고 반대선(뒤집힌선) 예컨데 red 선이 생기면 뒤집힌 green선green선이 생기면 뒤집힌 red선 하나 만들어 주세요.band처럼 상,하단선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);}plot1(superTrendValue,"ST", iff(trendDirection > 0 , red,green));Plot2((C+O)/2,"bodyMiddle");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 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 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);}2.그럼 수고하세요
프로필 이미지
성공예견
2026-01-26
72
글번호 230094
지표
답변완료

문의드립니다.

반자동 전략을 사용하려고 해요.해외선물 분봉에서 수동으로 1계약을 매수하고청산은 매수 후에 전봉 저가를 실시간 현재가가 하락으로 이탈할 때 실시간 청산하고 싶어요. 매도식도 반대 논리로 부탁드려요.이렇게 하려면 년월일시분의 설정을 하고 무조건 매수가 1개 들어가게 해야 할 것 같기는 해요.그리고 또 하나의 질문은어떤 시스템에서 1계약을 매수 하고나서 매수청산과 동시에 1계약 매도로 진입을 하려면2계약 증거금이 필요한데 요청산은 즉시하고 진입은 10초 지연을 하면 1계약 증거금으로도 가능한가요?혹시 가능하다면 나스닥 분봉에서는 몇초를 지연시간으로 두어야 좋은가요?
프로필 이미지
종호
2026-01-26
73
글번호 230077
시스템
답변완료

수식 수정 요청 드려 봅니다.

아래 수식을 사용 중입니다만,신호 발생후 지속 시간을 조절 하고 싶습니다.예를 들면, 신호 발생봉 이후 3분 이후 꺼진다던지,3봉이후 꺼진 다던지 하는 수식으로 수정 하고 싶습니다.현재는, 지속적으로 메시지와 경보음이 울리고 있습니다.----------- 아래 -------------If rope>=c_hi Then{ Tx = Text_New(sDate,sTime,H,"▲"); Text_SetStyle(tx,2,1); Text_SetColor(tx,Red); 시 = int(Time/10000); 분 = int(FracPortion(Time/10000)*100); 초 = int(FracPortion(Time/100)*100); 시분초 = NumToStr(시,0)+":"+NumToStr(분,0)+":"+NumToStr(초,0); Alert("매도 [%s] : %.2f",시분초,C); PlaySound("C:\KiwoomGlobal\sound\장개시5분전.wav");-------------------------------------
프로필 이미지
졸던
2026-01-26
77
글번호 230072
지표
답변완료

부탁드립니다

VH= highest(V,26);S=valuewhen(1,V>VH(1),(L+O+C+H)/4);기준선A= (highest(high,26)+Lowest(low,26))/2;A[1] 이 S[1] 위에 있는 A[1]을 돌파 종목 검색식 부탁 드립니다M=Macd(12,26);Ms=eavg(M,9);A=valuewhen(1,Crossup(M,Ms),C)M=Macd(12,26);Ms=eavg(M,9);B=valuewhen(1,Crossdown(M,Ms),C)A와B 를 동시 돌파 검색식 부탁 드립니다
프로필 이미지
님이랑
2026-01-26
69
글번호 230071
종목검색

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

프로필 이미지
ksks
2026-01-26
16
글번호 230066
종목검색
답변완료

연결월물과 현재월물의 가격차이

1. 시스템에서 동일종목이라고 하더라도 연결월물과 현재월물의 가격차이가 달라 위에서처럼 시그널의 발생도 다르게 나타는것을 확인하였는데요.일반적으로 시뮬레이션은 연결월물로 하는데, 위와 같이 동일 시스템으로 연결월물과 현재월물의 포지션이 다른 경우, 보통 어떻게 해야하는지 궁금합니다.2. DATA2 기능을 활용해서 연결월물의 시그널이 발생하면 현재월물을 매수/매도 하는 방법은 어떤지 궁금합니다.3. DATA2 기능 활용 시 아래와 같은 강제 청산식의 경우, DATA2 값을 참조하지 못하는지 문의 드립니다. If SL1 > 0 Then setstoploss((SL1/BigPointValue),PointStop);
프로필 이미지
강우
2026-01-26
46
글번호 230064
종목검색
답변완료

검색과 지표 수식 부탁드립니다.

안녕하세요두가지 수식 작성 부탁드립니다.첫번째는 캔들 위에 검색 표시를 할 수 있는 수식 부탁드립니다.1분봉에 사용 목적입니다.1분봉 거래대금이 10억 이상이면 캔들 위에 숫자 1이 표시되고1분봉 거래대금이 30억 이상이면 캔들 위에 숫자 3이 표시되고1분봉 거래대금이 50억 이상이면 캔들 위에 숫자 5가 표시되고...1분봉 거래대금이 90억 이상이면 캔들 위에 숫자 9가 표시되게끔수식 부탁드립니다.두번째는 390봉중 신고거래량이 발생되었을때그 캔들의 고가위에 수평선이 그려지고,새로운 390봉신고거래량이 발생되기 전까지 수평선이 유지되다가새로운 390봉 신고거래량이 발생되면 새로 발생된 390봉신고거래량 캔들의고가에 새로 수평선이 그려지게 수식을 부탁드립니다.그리고 검색표시는 여러개 중복으로 사용할 수 있는지도 질문드립니다.늘 감사드립니다.
프로필 이미지
소나기
2026-01-26
80
글번호 230062
검색
답변완료

문의합니다

코스피선물20030분 차트에서매수 신호 (Long)1. 외국인직전봉까지는 순매도지금봉에서 순매수로 전환외국인 순매도→ 순매수 전환 2. 기관지금봉에서 순매수 기관 순매수 동조3. OI 증가 (롱 포지션 증가)지금봉 미결 > 직전봉 미결 → 롱 포지션 증가4. 가격종가가 전일 고점 돌파(C > 전일고점)전일 고점 돌파 확정5. 프로그램전체 프로그램 순매수 > 0프로그램 매수 동행 확률 상승→ 이 다섯 개가 동시에 맞으면 매수매도 신호 (Short)1. 외국인직전봉까지는 순매수지금봉에서 순매도로 전환외국인 순매수→ 순매도 전환2. 기관지금봉에서 순매도기관 순매도 동조3. OI 증가 (숏 포지션 증가)지금봉 미결 > 직전봉 미결→ 숏 포지션 증가4. 가격종가가 전일 저점 이탈(C<전일저점)전일 저점 이탈5. 프로그램전체 프로그램 순매도 <0프로그램 매도 동행 확률 상승→ 이 다섯 개가 동시에 맞으면 매도시스템수식과 지표식 문의합니다..감사합니다..
프로필 이미지
wscamtk
2026-01-25
56
글번호 230060
시스템
답변완료

수식 부탁 드립니다.

연결선물 오버 시스템에서매월 선물 만기일에 월물 변경으로 포지션이 청산한 경우에만동일한 방향 매수청산한경우 매수진입동일한 방향 매도청산한경우 매도진입으로당일 야간 시가 (예 현제가 + - 5호가)등으로진입누락없이 진입하는 수식 부탁 드립니다.
프로필 이미지
dandy
2026-01-25
59
글번호 230058
시스템