답변완료
수식 문의드립니다.
안녕하세요, 해외선물 관련해 수식 문의드리고자합니다.
나스닥 선물 기준으로,
당일 아침 선물장 개장 이후부터 현물 본장 개장 전까지의 가격 움직임을 채널로 설정하고
본장 개장 이후 상하단채널 돌파시 매수매도 진입을 하는 내용입니다.
위 내용을 시뮬레이션하는 데에 2가지 정도 어려움이 있어서 수식 검토를 요청드릴려고 합니다.
(1) 한국시간을 기준으로만 차트 시간을 표기해야하므로, 0시가 지나면 영업일이 바뀌게되면서 Time1,2 변수 및 HH, LL 변수를 재설정해야하는 것인지 헷갈립니다. 아래 수식을 적용해서 시뮬레이션하면 23시30분~00시 사이에는 진입이 발생하지 않고 날짜가 넘어간 이후에만 진입 신호가 나오는 것 같습니다..
(2) 시뮬레이션을 할 때, 서머타임에 의해 장 개장시간이 변동되는 기간이 존재함에 따라 혼선이 생기는데, 서머타임 여부에 따라 선물장 개장시간(Time1) 및 본장개장시간(Time2)이 자동으로 서머타임 시간에 맞게 변화 필요. (청산 시간 또한 마찬가지)
위 두 가지 부분을 수식 내에서 해결 부탁드리고자 합니다.
항상 감사드립니다.
=====================================================================================
Input : Time1(080000),Time2(232900), loss(9999);
var : HH(0), LL(0);
if sTime > Time1 and sTime < Time2 Then // Time1(08시)~Time2(23시29분)라면
{
HH = DayHigh; // 그때까지의 고가 대입해서 당일 매매 기준이 되는 상단채널 설정
LL = DayLow; // 그때까지의 저가 대입해서 당일 매매 기준이 되는 하단채널 설정
}
# 진입 기준 설정
if (sTime >= Time2 or sTime < Time1) //오후 23시29분 이후거나 오전 00시~08시 사이라면
and CrossUp(c,HH) Then //상단채널 돌파 시 매수
Buy("Buy", AtMarket);
if (sTime >= Time2 or sTime < Time1)
and CrossDown(c,LL) Then
Sell("Sell", AtMarket);
# 당일 장마감 직전에 청산
SetStopEndofday(065500);
# 로스컷
SetStopLoss(loss, PointStop);
2025-02-10
429
글번호 187992
시스템
답변완료
종목검색부탁드려요
안녕 하세요늘 감사하게 생각합니다
이수식으로 종목 검색을 의뢰 합니다
분봉에 검색이 되면 좋겠읍니다
분봉이 어려우시면 일봉 검색 이라도 부탁드려요
감사합니다
input : len_fast(5),len_slow(14);
var : src_fast(0),src_slow(0);
var : alpha_fast(0),up_fast(0),down_fast(0),rsi_fast(0);
var : alpha_slow(0),up_Slow(0),down_slow(0),rsi_slow(0);
var : divergence(0);
src_fast = C;
var1 = max(src_fast-src_fast[1],0);
Var2 = -min(src_fast-src_fast[1],0);
src_slow = C;
var3 = max(src_slow-src_slow[1],0);
Var4 = -min(src_slow-src_slow[1],0);
alpha_fast = 1/len_fast;
up_fast = 0;
up_fast = IFf(IsNan(up_fast[1])== true, ma(var1,len_fast),alpha_fast*var1+(1 - alpha_fast)*up_fast[1]);
down_fast = 0;
down_fast = IFf(IsNan(down_fast[1])== true, ma(var2,len_fast),alpha_fast*var2+(1 - alpha_fast)*down_fast[1]);
rsi_fast = iff(down_fast == 0 , 100 , IFf( up_fast == 0 , 0 , 100 - (100 / (1 + up_fast / down_fast))));
alpha_slow = 1/len_slow;
up_slow = 0;
up_slow = IFf(IsNan(up_slow[1])== true, ma(Var3,len_slow),alpha_slow*Var3+(1 - alpha_slow)*up_slow[1]);
down_slow = 0;
down_slow = IFf(IsNan(down_slow[1])== true, ma(Var4,len_slow),alpha_slow*Var4+(1 - alpha_slow)*down_slow[1]);
rsi_slow = iff(down_slow == 0 , 100 , iff(up_slow == 0 , 0 , 100 - (100 / (1 + up_slow / down_slow))));
divergence = rsi_fast - rsi_slow;
plot1(divergence, "divergence",iff(divergence > 0 , lime,red));
PlotBaseLine1(0);
2025-02-10
383
글번호 187969
종목검색
답변완료
시간내 최저값
특정 시간 동안 최저값을 구하는 명령어가 있을까요.
안되면 수식으로라도 표현해주세요
a = ma(c,5)
Nthlowest(1,a,100) 100개 봉 동안 a의 최저값이 아닌
특정 시간 동안의 최저값입니다.
lowest(a,090000,091000) ??
추가 질문
Nthlowest(1,a,100) 100개의 봉이 없다면 0으로 값이 나오나요. 아님 1~100개까지의 봉 중 a의 최저값인가요.
2025-02-10
342
글번호 187968
시스템