討論區列表
MultiCharts
一般模式
討論串模式
標題:
[發表] NumericArray 與 NumericArrayRef 的差別
by 2010-04-20 18:23:43
0
暱稱:
sasho
信箱:不顯示
成就:發文(0) / 回文(0) / 推薦(0)
請問大家 MC當中的保留字
NumericArray 與 NumericArrayRef 這兩個有什麼差別呢
使用上有什麼需要該注意的地方嗎?
翻閱手冊上Remark的內容
NumericArray (Reserved Word):
A function input is declared as a NumericArray when it is passing in a numeric array by value.
NumericArrayRef (Reserved Word):
A function Input is declared as a NumericArrayRef when it is passing in a numeric array by reference.
請教一下by value 跟 by reference有什麼不同呢?
第1篇:
[發表] NumericArray 與 NumericArrayRef 的差別
by 2010-04-21 06:28:35
0
暱稱:
Brian
信箱:brianchung@multicharts.com.tw
成就:發文(0) / 回文(0) / 推薦(30)
所有函數的輸入參數都有by value和by reference二種,
by value:只傳值,所以函數內計算的結果,不會改變函數外的變數內容
by reference:是傳變數,函數內計算的結果,會改變函數外的變數內容
因為函數只能回傳一個值,若要回傳多個值,就要用到by reference
第2篇:
[發表] NumericArray 與 NumericArrayRef 的差別
by 2010-04-21 09:08:06
0
暱稱:
客服一號
信箱:folkchen.sp2@gmail.com
成就:發文(0) / 回文(0) / 推薦(96)
這個局佈好久了,終於有人問了
了解這個東西,才是真正的寫程式唷
大部份的人寫策略只求有寫出功能就好
很少人會去在意策略的效能好不好
最後就會變成一台電腦只能跑幾隻策略就跑不動了
到時才來怪工具爛,但是沒有想到有可能是自已的策略寫的爛
寫策略要多用陣列,少用迴圈,就能提升效率
最近寫了一隻萬箭齊發的策略,一天可以下到上百口(不滑價),而且效率上自已覺得還不錯
之前朋友叫別人寫,某家公司(程交界蠻有名的一家公司,不是凱衛 :P)居然說,MC跟TS不可能做的到,要用AP寫才行,收了他六七萬
真是見鬼了,我用不到五十行就寫出來了(含宣告及分段的空白行)
不知他們是要撈錢還是能力有問題,客戶用他們公司到國外買回來的MC,使用上有問題答不出來,還叫客戶自已打來問凱衛客服
真是OOXX,以後不接這種客服啦
後半段發了一下勞騷,不好意思
重點要說的是,寫程式要多用陣列少用迴圈唷
第3篇:
[發表] NumericArray 與 NumericArrayRef 的差別
by 2010-04-21 09:19:58
0
暱稱:
Brian
信箱:brianchung@multicharts.com.tw
成就:發文(0) / 回文(0) / 推薦(30)
感覺,主題一下跳很遠..........
不過,我以前也常用迴圈,畢竟,迴圈很直覺。
但這樣真的會有很多重複運算的問題導致效能很差。
第4篇:
[發表] NumericArray 與 NumericArrayRef 的差別
by 2010-04-21 20:45:49
0
暱稱:
sasho
信箱:不顯示
成就:發文(0) / 回文(0) / 推薦(0)
感謝Brain的解答,但小弟資質駑鈍看不太懂,
可以請Brain大幫忙解釋的白話一點嗎?
假設有一個函數的input 為 Xarray ( Xarray = [ 1 2 3 ] )
那這樣by value 與 by reference有什麼差別呢?
感謝
第5篇:
[發表] NumericArray 與 NumericArrayRef 的差別
by 2010-04-21 22:50:42
0
暱稱:
Brian
信箱:brianchung@multicharts.com.tw
成就:發文(0) / 回文(0) / 推薦(30)
用你另一篇問的array_shift當例子,
array_shift有二個函數,
假設有個指標A,
裡面有這二行程式
AA=[2 3 4 5 6];
value1=array_shift(AA,1);
依原本的公式的參數宣告,
pArray[x](
NumericArrayRef
)
則在經過這二行運算後,
AA=[0 2 3 4 5];
若將公式的參數宣告改成
pArray[x](
NumericArray
)
則經過二行程式運算後,
AA=[2 3 4 5 6];
看得出中間的差異了嗎?
第6篇:
[發表] NumericArray 與 NumericArrayRef 的差別
by 2010-04-21 23:27:33
0
暱稱:
sasho
信箱:不顯示
成就:發文(0) / 回文(0) / 推薦(0)
ㄜ...我太弱了
可以請BRAIN大 用電腦執行的步驟一步一步解釋嗎?
不好意思 有點麻煩 可是還是拜託你了 m(_ _)m
第7篇:
[發表] NumericArray 與 NumericArrayRef 的差別
by 2010-04-22 10:29:05
0
暱稱:
客服一號
信箱:folkchen.sp2@gmail.com
成就:發文(0) / 回文(0) / 推薦(96)
你可以想像,一種是單向丟資料,一種是雙向丟資料
一般丟資料給函數是單向的,函數用只能拿它來用,不能改變它,或是改變它,不會影響主程式的變數值
而這種 REF 模式是雙向的,你丟給函數之後,函數對這個變數或陣列的改變,會傳回主程式去
第一頁
上一頁
1
下一頁
最後頁
討論區列表
MultiCharts
MultiCharts
│
討論區
│
會員專區
│
教學講座
│
支援與服務
│
產品購買
│
申請試用
All rights for MultiCharts Trading Software are reserved by MultiCharts, LLC
凱衛資訊股份有限公司 營利事業統一編號(21261212) 著作權所有 本網站最佳瀏覽解析度為 1024 x 768
隱私權政策
│
網站安全政策
│
著作權說明
若不清楚點選圖片更新驗證碼
註冊帳號
忘記密碼
解除鎖定