2017年3月20日 星期一

[pmm指令] 全域變數

[前言]

Multicharts的Portfolio Trader現在有一些指令可以做投組的資金管理、變數互傳,以往的ADE只能做變數單向傳送,而現在的投組指令(因為都是pmm開頭以後就叫他pmm指令好了),可以做雙向傳送,也就是策略A傳給策略B,計算完後再傳給策略A,最近要做一些選股的模型,也把常用到的pmm指令寫在這當做給自己的一個複習。

[Pmm指令]

pmm_set_global_named_num:設定全域變數。
pmm_get_global_named_num:取得全域變數。

[觀念解釋]

<全域變數>

通常pmm_set_global_named_num、pmm_get_global_named_num是會一起使用的,只單獨使用一個沒有任何意義。全域變數的意思就是這個投組在跑的時後,這個變數可以被所有策略呼叫,也可以被所有策略修改,只要使用pmm_set_global_named_num("A",xxx),就是把全域變數「A」設定為xxx。使用pmm_get_global_named_num(A)則是取得全域變數的值。

[範利]



Test1程式碼:
========================================
pmm_set_global_named_num("GlobalVar", C);
========================================

Test2程式碼:
========================================
value1=pmm_get_global_named_num("GlobalVar");
Print(datestr(d)," TWSE:",value1," TXF:",C);
========================================

輸出結果:



沒有留言:

張貼留言