답변완료
함수값 검증을 누르면 오류창이 발생
안녕하세요.함수값이 잘못 되었는지 검증을 누르면 오류창이 발생해서 확인 한번 부탁드립니다.
// ===== 전역 변수 선언 =====
var timer5 = 5;// 5초
var 매수금 = 100000
var 손절 = 0.95
var 익절 = 1.05
var OrderList = []
var MKList = []
var req = null
var V1 = 0 // 스팟 시작시 잔고평가금액 저장용
function Main_OnStart()
{
// 1번 타이머, 5초
Main.SetTimer(1, timer5 * 1000);
// 오늘 매수한 종목 관리 배열 초기화
MKList = [];
// 스팟 시작시 잔고평가금액
V1 = Account1.GetBalanceETCinfo(100);
}
function Main_OnTimer(nEventID) {
var d = new Date();
var YYYYMMDD = d.getFullYear() * 10000 + (d.getMonth() + 1) * 100 + d.getDate();
var HHMMSS = d.getHours() * 10000 + d.getMinutes() * 100 + d.getSeconds();
// 09:00:00 ~ 15:15:00 사이에 파워종목검색 수행
if (nEventID == 1 && HHMMSS >= 90000 && HHMMSS < 151500) {
Main.ReqPowerSearch("파워종목검색 제목");
}
if (nEventID == 1) {
// 계좌보유종수
var num = Account1.GetTheNumberOfBalances();
// 09:00:00 ~ 15:15:00 사이
if (HHMMSS >= 90000 && HHMMSS < 151500) {
if (num >= 1) {
// 계좌평가금액이 시작 대비 5% 이상이면 전량 매도
if (Account1.GetBalanceETCinfo(100) >= V1 * 1.05) {
// 1번 타이머 종료
Main.KillTimer(1);
// 전 종목 전량 매도
for (var i = 0; i < num; i++) {
Account1.SetBalance(i);
if (Account1.Balance.count > 0) {
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0, 1);
}
}
return; // 전량 매도 후 종료
} else {
// 개별종목 익절/손절 체크
for (var i = 0; i < num; i++) {
Account1.SetBalance(i);
if (Account1.Balance.count > 0 &&
(
Account1.Balance.current >= Account1.Balance.avgUnitCost * 익절 ||
Account1.Balance.current <= Account1.Balance.avgUnitCost * 손절
)
) {
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0, 1);
}
}
}
}
}
// 15:15:00 이후엔 전량 매도 후 타이머 종료
if (HHMMSS >= 151500) {
Main.KillTimer(1);
for (var i = 0; i < num; i++) {
Account1.SetBalance(i);
if (Account1.Balance.count > 0) {
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0, 1);
}
}
}
}
}
2025-08-29
162
글번호 193601
사용자 함수
답변완료
검색식 부탁 드려요
1. 아래수식을 참고하여,
(수식2)가 기준선0 선을 돌파하는,
0봉전 ~ 10봉전까지의 모든종목 검색식 부탁합니다.
----------수식-------
(수식1)
x=sum(((h+l+c)/3)*v);
z=valuewhen(1, date != date(1) , X(1));
x1=sum(v);
z1=valuewhen(1, date != date(1) , X1(1));
VWAP=(x-z)/(x1-z1);
(수식2)
WOP = avg(VWAP, wopPeriod);
VWAPPO = (C - WOP)/WOP*100;
(수식3)
ITS = avg(C, itsPeriod);
OVER = avg(WOP, overPeriod);
Vegeta = (ITS - OVER)/OVER*100;
(수식4)
Blockchain = (WOP - OVER)/OVER*100;
- 지표조건설정
wopPeriod : 14
itsPeriod : 11
overPeriod : 7
2. 일봉기준,
일봉 거래량이 3,000,000 주 이상인 종목 검색식 부탁합니다.
3. 일봉기준,
일봉 거래량이 3,000,000 주 이상인 0봉전~20봉전의 모든종목 검색식 부탁합니다.
4. 일봉기준,
전일대비 거래량이 300% 이상인 종목 검색식 부탁합니다.
5. 일봉기준,
전일대비 거래량이 300% 이상인 0봉전~30봉전의 모든종목 검색식 부탁합니다.
2025-08-31
181
글번호 193597
종목검색
답변완료
부탁합니다
강조부탁합니다
굵게부탁드려요 ^^
기간 55
기간1 125
A=Highest(V,기간);
B=Valuewhen(1, V>A(1),(O+C+L+H+C)/5);
A1=Highest(V,기간1);
B1=Valuewhen(1, V>A1(1),(O+C+L+H+C)/5);
B>B1 && B(1)<=B1(1)
----------------------------------------
L기간 125
R기간 125
고점조건 = HIGHEST(HIGH, L기간+R기간+1) == HIGH(R기간);
고점값 = VALUEWHEN(1, 고점조건, HIGH(R기간), -R기간);
H연장 = Valuewhen(1, 고점조건, H(R기간),1);
CROSSUP(C, H연장)
2025-08-29
171
글번호 193586
강조
답변완료
제일큰봉찾기
일전에 아래와 같이 도와 주셔서 감사드립니다.
이 상태에서 하루 중 가장 큰 5분 box의 시가와 종가에 수평선을 첨부파일과 같이 추가할 수 있음 감사 하겠습니다. 시가에 그려진 수평선은 파란색 종가는 붉은색!
안녕하세요
예스스탁입니다.
5분봉으로 음봉/양봉이 진행중인 봉에서
조건판단해 바로 색상 변경은 가능하지 않을것 같습니다.
값을 저장하면 봉색상 변경시 계산값 환원이 어려워
5분봉으로 봉완성시에 최종 진하게 표시됩니다.
input : ntime1(5);
var : SS1(0),DD1(0),TTM(0),TTF(0);
var : SM1(0),m3var(0), m3L(0), cnt(0);
Array : Mb30[100](0);
var : M3date(0),M3time(0), StrtV(0), m3UD(0), mrCl(0);
var : idx2(0), HH(0),LL(0),HTL(0),LTL(0),bb(0),box(0);
var : T(0),T1(0),T2(0),clr(0),clr1(0);
var : PLO(0),PLO1(0),PL(0);
var : NHO(0),NHO1(0),NH(0);
if Bdate != Bdate[1] Then
{
SS1 = TimeToMinutes(0);
DD1 = sdate;
}
if DD1 > 0 then
{
if sdate == DD1 Then
TTM = TimeToMinutes(stime)-SS1;
Else
TTM = TimeToMinutes(stime)+1440-SS1;
TTF = TTM%ntime1;
if Bdate != Bdate[1] or sTime == 90000 or // 90000
(Bdate == Bdate[1] && ntime1 > 1 && TTF < TTF[1]) or
(Bdate == Bdate[1] && ntime1 > 1 && TTM >= TTM[1]+ntime1) or
(Bdate == Bdate[1] && ntime1 == 1 && TTM > TTM[1]) Then
{
T1 = T[1];
T2 = T1[1];
clr1 = clr[1];
if T1 == 1 and T1 != T2 Then
{
PLO = StrtV[1];
PLO1 = PLO[1];
if PLO <= PLO1 Then
{
PL = PLO;
}
Else
{
Box_SetFill(box,true,120);
}
}
if T1 == -1 and T1 != T2 Then
{
NHO = StrtV[1];
NHO1 = NHO[1];
if NHO >= NHO1 Then
NH = NHO;
Else
{
Box_SetFill(box,true,120);
}
}
idx2 = 0;
StrtV = O;
M3date = sdate;
M3time = stime;
HH = H;
LL = L;
HTL = TL_New(sDate,sTime,max(C,StrtV),sDate,sTime,HH);
LTL = TL_New(sDate,sTime,min(C,StrtV),sDate,sTime,LL);
box = Box_New(sDate,sTime,StrtV,NextBarSdate,NextBarStime,C);
Box_SetFill(box,true);
}
else
{
idx2 = idx2+1;
if H > HH Then
HH = H;
if L < LL Then
LL = L;
bb = Floor(idx2/2);
TL_SetBegin(HTL,sDate[bb],sTime[bb],max(C,StrtV));
TL_SetEnd(HTL,sDate[bb],sTime[bb],HH);
TL_SetBegin(LTL,sDate[bb],sTime[bb],min(C,StrtV));
TL_SetEnd(LTL,sDate[bb],sTime[bb],LL);
Box_SetEnd(Box,sDate,sTime,C);
}
if C > StrtV Then
{
T = 1;
clr = RGB(235,000,000);
box_SetColor(box,clr);
TL_SetColor(HTL,clr);
TL_SetColor(LTL,clr);
}
Else
{
T = -1;
clr = RGB(000,000,235);
box_SetColor(box,clr);
TL_SetColor(HTL,clr);
TL_SetColor(LTL,clr);
}
}
2025-08-29
170
글번호 193576
지표