抱歉,論壇回復沒有QQ那么快!
第一、MC有三種腳本,函數腳本、指標腳本、信號腳本;函數腳本用于被另外兩個腳本調用;指標腳本用于在圖表上畫線;信號腳本用于交易。
第二、plot關鍵字用于畫線,只能在指標腳本中使用。
第三、您可以在函數中使用傳址參數,例如NumericRef, StringRef, TrueFalseRef, NumericArrayRef, StringArrayRef, truefalsearrayref將外部的變量傳入到函數內部,在函數內部更改之后,外部也會同步進行更改??蓞⒖磧戎煤瘮礖ighest對函數Extremes的調用。
第四、MC中有數值、字符、布爾三種類型的數據,還有數組,數組當然還有數值、字符、布爾三種類型的數組。
第五、MC中的信號不能引用指標中的變量值,這點可能和金字塔不一樣的;但是您可以將用于指標中計算某個變量的代碼直接復制到信號中計算。
第六、另外,我的解釋有不清楚的地方請見諒,可能對您使用的金字塔的某些術語不太了解。
?
抱歉,論壇回復沒有QQ那么快!
第一、MC有三種腳本,函數腳本、指標腳本、信號腳本;函數腳本用于被另外兩個腳本調用;指標腳本用于在圖表上畫線;信號腳本用于交易。
第二、plot關鍵字用于畫線,只能在指標腳本中使用。
第三、您可以在函數中使用傳址參數,例如NumericRef, StringRef, TrueFalseRef, NumericArrayRef, StringArrayRef, truefalsearrayref將外部的變量傳入到函數內部,在函數內部更改之后,外部也會同步進行更改。可參看內置函數Highest對函數Extremes的調用。
第四、MC中有數值、字符、布爾三種類型的數據,還有數組,數組當然還有數值、字符、布爾三種類型的數組。
第五、MC中的信號不能引用指標中的變量值,這點可能和金字塔不一樣的;但是您可以將用于指標中計算某個變量的代碼直接復制到信號中計算。
第六、另外,我的解釋有不清楚的地方請見諒,可能對您使用的金字塔的某些術語不太了解。
?
Alex,多謝!
你這樣一說我完全理解了。
MC的平臺是強類型語言的平臺,這是和金字塔的區別,金字塔是弱類型,即某個變量不需要指定類型。
類似C++和Python,所以MC的語言體系結構是更類似C++的。
那么這里的地址傳遞就很好理解了,C++的地址傳遞和值傳遞是基礎的語法之一。
EL更偏向于強類型定義的語言,我認為這樣更規范。雖然在策略編寫時候代碼會多幾句,不過我認為是完全值得的。
我之前的疑惑是默認的指標策略中多數是通過返回值給指標進行調用,沒有找到這個值傳遞的函數間調用的例子。現在明白了。
目前來看MC是強大的平臺,在細節方面應該還有很多未知。待學習:)