筆者按:
運算子是連線兩個,多個變數的運算,同時我們還要注意到運算過後存在的小數 部分,需要透過取整的方式進行最佳化。
最佳化的思路有兩種:1.向上取整,向下取整。2.控制小數點位數。比如保留幾位數之類的。取整的資料一般會涉及到統計人或者物體,計算以及模型必須符合實際業務的需要。另外,金融市場也是一樣,股票市場的價格一般都是保留2位小數,而深市可轉債市場的價格是三位數,則必須保留三位數,不同的價位在面對擇時均線觸發,形成的訊號有所不同,這就是精度不同帶來的訊號觸發不同,尤其是價格和均線處理上的精度不同,這種訊號的觸發產生的差異就更大,這是在設計量化過程中,一定要注意的,一般來講,最好是同樣的產品,在處理資料變形過程中要與價格的精度保持一致,如果還要設計閾值,擴大或者縮小觸發的範圍,那麼則還要考慮策略和訊號捕捉上的有效性才行。
5.1算術運算子在這裡,我們要清晰的認識,程式語言只是將我們書本知識轉為程式語言進行處理,這就需要我們對於底層知識熟練掌握,才能藉助【程式語言】完成我們的部署和搭建,因此,程式語言的水平高低的上限取決於【我們自身的知識水平和運用水平】,否則,再好的語言也沒有意義,這一點請投資者,初學者一定要注意,防止【Python學習:從開始到放棄】的情況出現。
尤其是涉及量化的過程中,金融制度和常識以及數學基礎的熟練掌握是十分重要的。
5.2賦值運算子5.3比較(關係)運算子與布林值相關,進行判斷。在金融量化中,生成訊號使用的比較多。5.4邏輯運算子並列條件判斷
5.5位運算子這個筆者很少使用到,透過知識的梳理,將自己需要的牢記,將不需要的做備選,便於查詢。
有些概念看看就好,但是對於自己業務上的一定要牢記,需要的時候就用上,不需要就當做備選,給未來自己設計的時候留一個後路,拓展思維的一個契機。
5.6運算子的優先順序優先順序+括號進行確定最終的運算優先順序
相關閱讀: