[前言]
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);
========================================
輸出結果: