커뮤니티
다음의 수식을 기반으로 수정부탁드립니다
안녕하세요 다음수식을 신호로 소리가 나도록 해주세요
Vars:
TotalMin(0),
Remain(0),
SignalFired(false),
PlotVal(0);
/* 1. 현재 시각(HHMMSS)을 분 단위로 환산 */
TotalMin = Floor(Time / 10000) * 60 + Floor(FracPortion(Time / 10000) * 100);
/* 2. 현재 차트 주기(BarInterval)를 기준으로 나머지 계산 */
/* 3분봉이면 3으로 나누고, 15분봉이면 15로 나눕니다. */
Remain = TotalMin % BarInterval;
/* 3. 실시간 마지막 봉 + 마감 1분 전(주기 - 1)일 때 신호 발생 */
If LastBarOnChart == true Then
Begin
/* (BarInterval - 1)분 00초 ~ 59초 구간 */
/* 예: 15분봉이면 14분대일 때 작동 */
If Remain == BarInterval - 1 Then
Begin
If SignalFired == false Then
Begin
PlotVal = High;
Alert("%d분봉 마감 약 1분 전입니다.", BarInterval);
SignalFired = true;
End;
End
Else
Begin
/* 마감 1분 전 구간을 벗어나면 리셋 */
SignalFired = false;
PlotVal = 0;
End;
End;
/* 4. 출력 */
Plot1(PlotVal, "SignalPoint");
답변 1
예스스탁 예스스탁 답변
2025-12-30 14:05:12