답변완료
수식 요청드립니다.
1. 10거래일 동안 최근 3개래일은 제외하고,
2. 3개래일 부터 10거래일까지 양봉이면 종가, 음봉이면 시가를 확인하고,
3. 현재 양봉일때 2번의 가격을 돌파하는 검색식을 짜고 싶습니다.
아래와 같이 했는데, 잘 안되는것 같아서요..
--------------------------------------------------------------------------
Input :
기간(10)
, 최근제외기간(3)
;
var :
cnt(0)
, openVal(0)
, closeVal(0)
, openVal2(0)
, closeVal2(0)
, closeHighVal(0)
, closeHighVal2(0)
, bongIdx(1)
;
// 해당 기간 중 최고가 추출 (시가/종가)
openVal = NthHighest(bongIdx, O, 기간)[1];
closeVal = NthHighest(bongIdx, C, 기간)[1];
if ( openVal >= closeVal ) Then {
closeHighVal = openVal;
}
Else{
closeHighVal = closeVal;
}
// 해당 기간 제외
For cnt = 1 to 최근제외기간 {
openVal2 = Highest(O, 최근제외기간)[1];
closeVal2 = Highest(C, 최근제외기간)[1];
if ( openVal2 >= closeVal2 ) Then {
closeHighVal2 = openVal2;
}
Else{
closeHighVal2 = closeVal2;
}
if ( closeHighVal <= closeHighVal2 ) Then {
bongIdx = bongIdx + 1;
}
}
해당기간 중 몇번째 최고가
if ( bongIdx > 1 ) Then {
openVal = NthHighest(bongIdx, O, 기간)[1];
closeVal = NthHighest(bongIdx, C, 기간)[1];
if ( openVal >= closeVal ) Then {
closeHighVal = openVal;
}
Else{
closeHighVal = closeVal;
}
}
If (
C > O
and closeHighVal >= O
and closeHighVal < C
) Then {
Find(1);
}
답변 부탁드립니다.
수고하세요~
2024-01-09
650
글번호 175584
검색
답변완료
85294 지표 문의
안녕하세요
항상 도움 주셔서 감사합니다.
아래의 일봉 지표를 분봉에 나타내려고 합니다.가능할까요?
분봉에서 일봉지표와 같이 표현 하고 싶어서 입니다.
감사합니다.
input : Periods(20);
input : Multiplier(3.0);
input : changeATR(true);
input : showsignals(true);
input : highlighting(true);
var : src(0),alpha(0),atr1(0),atr2(0),atrv(0);
var : up(0),up1(0),dn(0),dn1(0);
var : trend(0),tx(0);
src = (h+l)/2;
alpha = 1/Periods;
atr1 = iff(IsNan(atr1[1]) == true,ma(TrueRange, Periods), alpha * TrueRange + (1 - alpha) * iff(IsNan(atr1[1])==true,0,atr1[1]));
atr2 = ma(TrueRange, Periods);
atrv = iff(changeATR ==true,atr1, atr2);
up = src-(Multiplier*atrv);
up1 = iff(isnan(up[1])==true,up,up[1]);
up = iff(close[1] > up1 , max(up,up1), up);
dn = src+(Multiplier*atrv);
dn1 = iff(isnan(dn[1])==true,dn,dn[1]);
dn = iff(close[1] < dn1 , min(dn, dn1) , dn);
trend = 1;
trend = iff(isnan(trend[1])==true,trend,trend[1]);
trend = iff(trend == -1 and close > dn1 , 1 , iff(trend == 1 and close < up1 , -1 , trend));
if trend == 1 Then
{
plot1(up,"Up Trend",Red);
NoPlot(2);
}
Else
{
NoPlot(1);
plot2(dn,"Down Trend",Blue);
}
if trend == 1 and trend[1] == -1 Then
{
tx = Text_New(sDate,sTime,up,"●");
Text_SetColor(tx,Red);
Text_SetStyle(tx,2,2);
}
if trend == -1 and trend[1] == 1 Then
{
tx = Text_New(sDate,sTime,dn,"●");
Text_SetColor(tx,Blue);
Text_SetStyle(tx,2,2);
}
2024-01-09
711
글번호 175577
지표