龙听期货论坛's Archiver






 微信: QQ:

龙听 发表于 2020-9-2 08:49

PowerLanguage 矩陣的應用

修改版 HighD/LowD
2017年5月起台指期多了夜盤交易的時段,可以稱為盤後盤、或是正確來說應該算是"盤前盤"吧!
當時段選擇為"標準"或是"Session New"時,其實一日K的起算是從15:00開始至隔天的13:45結束。
過往沒有+1 Session 時段時,在以分鐘K為單位的圖表視窗當中,可以使用函數 HighD/LowD/CloseD/OpenD 來呼叫較長時間維度的 PriceValue,但以上函數的時間切分點是在24:00,能不能順應現在的日K起算於15:00呢?
應用先前建立每個時段開始時reset的基礎,在搭配上使用矩陣、以及if…then的條件就可以寫一個改版的函數了,我取名為$V_HighD

[code]
inputs:
DaysBefore(Numericsimple);
arrays: aHighD[200](0);
if time = sess2firstbartime then
begin
    $Arrayshift(aHighd);
    aHighd[1] = aHighd[0];
    aHighd[0] = High;
end else
begin
    if High > aHighd[0] then aHighD[0] = High;
end;
if Daysbefore <= 200 and DaysBefore >= 0 then
$V_HighD = aHighd[DaysBefore] else
$V_HighD = -1;
[/code]

舉一個 HighD為例,剩下的 LowD/CloseD/OpenD 差不多依樣畫葫蘆就可以完成了。
咦!?但這裡面又用到了一個$Arrayshift函數,它的功能是把最新的值存入矩陣的[0]位置前,先把目前矩陣內存的值都往前移動一個位置,所以需要for迴圈來達成,動作很簡單的!

[code]
inputs:
pArray[X](NumericArrayRef);
vars: vI(0);
for vI = X downto 1
begin
    pArray[vI] = pArray[vI-1];
end;
[/code]

页: [1]
渠道·推广(20年运营值得信赖!)▼:温馨提示:期货论坛稳定、流畅的访问体验有赖于赞助商的广告支持,赞助商业务内容非本站官方业务,期货、证券及外汇投资均有亏损的风险,访问赞助商广告即代表您已了解其中的风险。欢迎意向赞助商联系客服或管理员咨询相关事宜。
                     
❤️2025年通过期货论坛开户享受如下优惠政策:政策一:手续费最低交易所+1分起,政策二:日内炒单及大资金享更高比率返还,政策三:保证金可申请交易所标准+0,政策四:开户即享有论坛Prime会员资格(价值199元/年),开户咨询管理员或右侧客服! 😋欧美期货杂志购买、下载与中文翻译:/thread-10603-1-1.html |TB/MC开户优惠政策:/thread-5986-1-1.html2025年最新交易所手续费表:/thread-7537-1-1.htmlSC2.png2025年最新中文翻译:/thread-160355-1-1.html;
欧美期货程序化期刊中文翻译目录: 【1982/83.01-12期】 【1984.01-12期】 【1985.01-12期】 【1986.01-12期】 【1987.01-12期】 【1988.01-12期】 【1989.01-12期】 【1990.01-12期】 【1991.01-12期】 【1992.01-12期】 【1993.01-12期】 【1994.01-12期】 【1995.01-12期】 【1996.01-12期】 【1997.01-12期】 【1998.01-12期】 【1999.01-12期】 【2000.01-12期】 【2001.01-12期】 【2002.01-12期】 【2003.01-12期】 【2004.01-12期】 【2005.01-12期】 【2006.01-12期】 【2007.01-12期】 【2008.01-12期】 【2009.01-12期】 【2010.01-12期】 【2011.01-12期】 【2012.01-12期】 【2013.01-12期】 【2014.01-12期】正在更新中...... 【2015.01-12期】待补 【2016.01-12期】待补 【2017.01-12期】正在更新中...... 【2018.01-12期】 【2019.01-12期】 【2020.01-12期】 【2021.01-12期】 【2022.01-12期】 【2023.01-12期】 【2024.01-12期】 【2025.01-12期】正在更新中......