커뮤니티
문의
2014-01-29 11:03:24
156
글번호 72011
아래 지표를 적용해 (SMI)로 부탁드립니다.
Inputs: Mult(100), Factor(1);
Variables:hpi(0), IDiff(0), IMin(0), K(0), HalfRange(0);
IDiff = 2 * AbsValue(OI[0] - OI[1]);
If OI[0] < OI[1] Then
IMin = OI[0];
Else
IMin = OI[1];
HalfRange = (High + Low) * .5;
If IMin <> 0 Then Begin
If HalfRange > HalfRange[1] Then
K = (HalfRange - HalfRange[1]) * Mult * Volume * (1 + IDiff / IMin);
Else
K = (HalfRange - HalfRange[1]) * Mult * Volume * (1 - IDiff / IMin);
If CurrentBar <= 1 Then
HPI = K;
Else
HPI = HPI[1] + ((K - HPI[1]) * Factor);
End
Else
HPI = 0;
plot1(Accum(HPI(Mult,Factor)));
답변 1
예스스탁 예스스탁 답변
2014-02-03 10:29:15
안녕하세요
예스스탁입니다.
Inputs: Mult(100), Factor(1);
Input: g(10), r(25), s(5);
Var :hpi(0), IDiff(0), IMin(0), K(0), HalfRange(0),smiv(0);
IDiff = 2 * AbsValue(OI[0] - OI[1]);
If OI[0] < OI[1] Then
IMin = OI[0];
Else
IMin = OI[1];
HalfRange = (High + Low) * .5;
If IMin <> 0 Then Begin
If HalfRange > HalfRange[1] Then
K = (HalfRange - HalfRange[1]) * Mult * Volume * (1 + IDiff / IMin);
Else
K = (HalfRange - HalfRange[1]) * Mult * Volume * (1 - IDiff / IMin);
If CurrentBar <= 1 Then
HPI = K;
Else
HPI = HPI[1] + ((K - HPI[1]) * Factor);
End
Else
HPI = 0;
var1 = Accum(HPI);
SMIv = ema(ema(var1-(highest(var1,g) + lowest(var1,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(var1,g)-lowest(var1,g),r),s));
plot1(SMiv);
즐거운 하루되세요
> 털보 님이 쓴 글입니다.
> 제목 : 문의
> 아래 지표를 적용해 (SMI)로 부탁드립니다.
Inputs: Mult(100), Factor(1);
Variables:hpi(0), IDiff(0), IMin(0), K(0), HalfRange(0);
IDiff = 2 * AbsValue(OI[0] - OI[1]);
If OI[0] < OI[1] Then
IMin = OI[0];
Else
IMin = OI[1];
HalfRange = (High + Low) * .5;
If IMin <> 0 Then Begin
If HalfRange > HalfRange[1] Then
K = (HalfRange - HalfRange[1]) * Mult * Volume * (1 + IDiff / IMin);
Else
K = (HalfRange - HalfRange[1]) * Mult * Volume * (1 - IDiff / IMin);
If CurrentBar <= 1 Then
HPI = K;
Else
HPI = HPI[1] + ((K - HPI[1]) * Factor);
End
Else
HPI = 0;
plot1(Accum(HPI(Mult,Factor)));
다음글
이전글