|
本帖最後由 enochyu 於 11-12-28 11:46 PM 編輯
野人獻曝一下 ~
------
建立一個 function 如下
-
- function getMinuteBlock( _minuteUnit )
- {
- _eyMinuteBlock = -1;
- if ( ( _minuteUnit > 0 ) && ( _minuteUnit < 600 ) )
- _eyMinuteBlock = floor( ( ( Hour() * 60 ) + Minute() ) / _minuteUnit );
- return _eyMinuteBlock;
- }
複製代碼
說明:
以24H為概念,假設以 15M 為單位,
--> 00:00:00 ~ 00:14:59 傳回 0
--> 00:15:00 ~ 00:29:59 傳回 1
--> 00:30:00 ~ 00:44:59 傳回 2
... 以此類推。
------
[15分鐘]為單位使用範例
- getMinuteBlock( 15 );
- // 假設於5分鐘線圖中,該K棒時間為09:00,則回傳值為 36
- // 假設於5分鐘線圖中,該K棒時間為09:05,則回傳值為 36
- // 假設於5分鐘線圖中,該K棒時間為09:10,則回傳值為 36
- // 假設於5分鐘線圖中,該K棒時間為09:15,則回傳值為 37 ... 以此類推
- Ref( getMinuteBlock( 15 ), -1 );
- // 假設於5分鐘線圖中,該K棒時間為09:00,則回傳值為 35
- // 假設於5分鐘線圖中,該K棒時間為09:05,則回傳值為 36
- // 假設於5分鐘線圖中,該K棒時間為09:10,則回傳值為 36
- // 假設於5分鐘線圖中,該K棒時間為09:15,則回傳值為 36 ... 以此類推
複製代碼
[6分鐘]為單位使用範例
- getMinuteBlock( 6 );
- // 假設於5分鐘線圖中,該K棒時間為09:00,則回傳值為 90
- // 假設於5分鐘線圖中,該K棒時間為09:05,則回傳值為 90
- // 假設於5分鐘線圖中,該K棒時間為09:10,則回傳值為 91
- // 假設於5分鐘線圖中,該K棒時間為09:15,則回傳值為 92 ... 以此類推
- Ref( getMinuteBlock( 6 ), -1 );
- // 假設於5分鐘線圖中,該K棒時間為09:00,則回傳值為 89
- // 假設於5分鐘線圖中,該K棒時間為09:05,則回傳值為 90
- // 假設於5分鐘線圖中,該K棒時間為09:10,則回傳值為 90
- // 假設於5分鐘線圖中,該K棒時間為09:15,則回傳值為 91 ... 以此類推
複製代碼
------
所以此函式可以視您的需求,傳入任意的分鐘單位(需介於1~599),即會回傳 00:00:00 至該根K棒的[單位數]。
請笑納 ~ |
評分
-
查看全部評分
|