답변완료
다음의 수식 변환을 부탁드립니다.
다음 3개의 수식 변환을 부탁드립니다.
(1)
VV = if(time==090000 or time==153000, 0, V);
Hv = HighestSince(1, date!=date(1), VV);
HH = Valuewhen(1, Hv==VV, H);
조건 = Valuewhen(1, date!=date(1), HH(1));
CrossUp(C, 조건)
(2)
A = (Dayclose() + Predayclose() + nPredayclose(2) + nPredayclose(3) +
nPredayclose(4))/5;
B = (Predayclose() + nPredayclose(2) + nPredayclose(3) +
nPredayclose(4) + nPredayclose(5))/5;
조건 =
B < A
&&
B(3)> B(2)>B(1)<B
&&
(C >A && C >B)
or
(CrossUp(C, A) && CrossUp(C, B));
조건 && !조건(1)
(3)
A = EnvelopeC(50,3);
B = EnvelopeC(48, 2);
Valuewhen(1, CrossUp(A, B), B)
2023-01-29
984
글번호 165778
종목검색
답변완료
문의 드립니다2
수고 하십니다.
아래 지표식의 의미와 개략적인 사용법에 대한 설명 부탁드립니다.
수고하세요.
####
inputs: Length(21), SDeg(3);
Vars: LinRegY(0), X(0), StdErr(0), LinRegS(0), SErr(0), inx(0),calcB(0),calcA(0);
inx = inx+1;
Value1 = AccumN(inx * Close, Length) - (Length * ma(inx, Length) *ma(Close, Length));
Value2 = AccumN(Square(inx), Length) - (Length * Square(ma(inx, Length)));
calcB = Value1/Value2;
calcA = Average(Close, Length) - (calcB * ma(inx, Length));
LinRegY = LinearRegValue(Close, Length, 0);
X = CurrentBar;
IF CurrentBar > Length then Begin
Value4 = (AccumN(Square(Close), Length)) - ((calcA * AccumN(Close, Length))) - ((calcB * AccumN(X * Close, Length)));
Value5 = Length - 2;
StdErr = SquareRoot(Value4 / Value5);
LinRegS = Ma(LinRegY, SDeg);
SErr = 2 * ma(StdErr, SDeg);
Plot21(LinRegS, "LinRegS");
Plot22(LinRegS + SErr, "+StdErrS");
Plot23(LinRegS - SErr, "-StdErrS");
End;
/*
문의하신 식은 다음과 같습니다.
사용자 함수에서 LinearRegValue란 이름으로 저장하시기 바랍니다.
Input: Price(Numeric), Len(Numeric), TargetB(Numeric);
Var: X(0), Num1(0), Num2(0), SumBars(0), SumSqrBars(0), SumY(0), Sum1(0), Sum2(0), Slope(0), Intercept(0);
If Len == 0 Then
LinearRegValue = 0;
SumBars = 0;
SumSqrBars = 0;
SumY = 0;
Sum1 = 0;
Sum2 = 0;
SumY = accumN(Price, Len);
SumBars = Len * (Len - 1) * .5;
SumSqrBars = (Len - 1) * Len * (2 * Len - 1) / 6;
For X = 0 To Len - 1 Begin
Sum1 = Sum1 + X * Price[X];
End;
Sum2 = SumBars * SumY;
Num1 = Len * Sum1 - Sum2;
Num2 = SumBars * SumBars - Len * SumSqrBars;
If Num2 != 0 Then
Slope = Num1 / Num2;
Else
Slope = 0;
Intercept = (SumY - Slope * SumBars) / Len;
LinearRegValue = Intercept + Slope * (Len - 1 - TargetB);
*/
2023-01-27
1019
글번호 165777
지표
답변완료
문의 드립니다
수고하십니다.
아래 식 오류 수정 부탁드립니다.
수고하세요
####
INPUTS: LENGTH(21), SDEG(3);
VARS: LINREGY(0), X(0), STDERR(0), LINREGS(0), SERR(0),VALUE1(0),VALUE2(0),VALUE3(0);
LINREGY = LRL(CLOSE, LENGTH);
X = INDEX();
IF INDEX() > LENGTH THEN BEGIN
VALUE1 = (ACCUMN(CLOSE^2, LENGTH)) - ((CALCA(LENGTH) * ACCUMN(CLOSE, LENGTH))) -
((CALCB(LENGTH) * ACCUMN(X * CLOSE, LENGTH)));
VALUE2 = LENGTH - 2;
VALUE3 = (VALUE1 / VALUE2);
IF VALUE3 > 0 THEN
STDERR = SQRT(VALUE1 / VALUE2);
ELSE
STDERR = STDERR[1];
LINREGS = MA(LINREGY, SDEG);
SERR = 2 * MA(STDERR, SDEG);
PLOT1(LINREGS, "LINREGS");
PLOT2(LINREGS + SERR, "+STDERRS");
PLOT3(LINREGS - SERR, "-STDERRS");
END;
2023-01-27
1150
글번호 165776
지표
답변완료
매매 중복 문의
안녕하세요 개발자님.
예를들어 시스템1, 시스템2로 자동매매를 진행한다고 가정해보겠습니다.(둘 다 코스피선물 매매 시스템 입니다.)
시스템 1,2 모두 매수 조건에 If marketposition==0 then buy(); 처럼 marketposition을 이용한 매매를 할 때, 시스템 1 이 먼저 진입한 상태에서 계좌는 코스피 매수 포지션을 들고 있으므로, 시스템 2의 매수는 발생하지 않나요?
아니면 시스템 1,2 모두 차트기반으로 marketposition 이 설정되므로 시스템 1 매수포지션을 들고 있는 상태에서도 시스템 2 매수 신호가 나온다면 매수가 이루어지나요?
항상 도움주셔서 감사합니다.
2023-01-27
656
글번호 165771
시스템