커뮤니티

부틱드립니다

프로필 이미지
파생돌이
2025-10-15 23:07:35.0
76
글번호 194677
답변완료
수고하십니다 아래수식을 오류 없게 수정부탁드립니다 //{ Chaikin Money Flow (CMF) Indicator } Inputs: Period(20); // CMF 계산 기간 Vars: MFMultiplier(0), MFVolume(0), SumMFVolume(0), SumVolume(0), CMF(0), Counter(0); // Money Flow Multiplier 계산 If (High - Low) <> 0 Then MFMultiplier = ((Close - Low) - (High - Close)) / (High - Low) Else MFMultiplier = 0; // Money Flow Volume 계산 MFVolume = MFMultiplier * Volume; // Period 동안의 합계 계산 SumMFVolume = 0; SumVolume = 0; For Counter = 0 To Period - 1 Begin SumMFVolume = SumMFVolume + (MFMultiplier[Counter] * Volume[Counter]); SumVolume = SumVolume + Volume[Counter]; End; // CMF 계산 If SumVolume <> 0 Then CMF = SumMFVolume / SumVolume Else CMF = 0; // 플롯 Plot1(CMF, "CMF"); Plot2(0, "ZeroLine"); Plot3(0.25, "UpperLevel"); Plot4(-0.25, "LowerLevel"); // 색상 조건부 설정 If CMF > 0 Then SetPlotColor(1, Green) Else If CMF < 0 Then SetPlotColor(1, Red);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-16 14:52:27.0

안녕하세요 예스스탁입니다.
Inputs: Period(20); // CMF 계산 기간 Vars: MFMultiplier(0), MFVolume(0), SumMFVolume(0), SumVolume(0), CMF(0), Counter(0); // Money Flow Multiplier 계산 If (High - Low) <> 0 Then MFMultiplier = ((Close - Low) - (High - Close)) / (High - Low); Else MFMultiplier = 0; // Money Flow Volume 계산 MFVolume = MFMultiplier * Volume; // Period 동안의 합계 계산 SumMFVolume = 0; SumVolume = 0; For Counter = 0 To Period - 1 Begin SumMFVolume = SumMFVolume + (MFMultiplier[Counter] * Volume[Counter]); SumVolume = SumVolume + Volume[Counter]; End; // CMF 계산 If SumVolume <> 0 Then CMF = SumMFVolume / SumVolume; Else CMF = 0; // 플롯 Plot1(CMF, "CMF",IFf(CMF>0,Green,Red)); Plot2(0, "ZeroLine"); Plot3(0.25, "UpperLevel"); Plot4(-0.25, "LowerLevel");


즐거운 하루되세요