在網路上看到有個方法可以將連續月的換月價差修正掉~可是我思考不出來可行的方案~請大家幫幫忙~ 計算出連續月的修正價差~~用DATA1使用修正過的資料~~DATA2使用未修正的連續月資料~ 進場點跟出場點均使用DATA1做訊號~~以免因為換月差出現不該有的跳空停損或是獲利~ 使用DATA2做百分比的停損~例如1%當然也可以不用~(因為換月差修正一常段時間一定會越來越大的累積差額~會越來越偏離連續月) 這裡出現幾個問題~~ 第一~應該沒有換月價差的訊號源~所以我們只能手動修正~或利用程式碼~~將連續月的訊號在加上我們自行計算的換月價差累積點數~~(我相信資料取得不是太難~只是花時間~~10年也不過100多個結算日~~手動找都不是很難)~但是我們要怎麼要讓接收訊號的時候加上累積價差點數呢?? 第二~我有解方可以解決DATA1的進場訊號問題~~ var:chang(0),CHC(0);
chang=1200;//換月價差累積點數
CHC=Close+Chang; 這樣CHC就是修正過的收盤價了我們再進場點不要以收盤價做判斷已CHC當作買賣價格判斷~~ 問題來了~可是實際MC下的單還是連續月的資料~雖是異步但是MC當下讀的還是一樣是CLOSE~所以ENTRYPRISE等等價格資料都會是連續月的 這樣set系列的停損函數幾乎都無法使用~(因為一樣避免不了換月跳空可能大到你設的停損) 所以最大的問題一樣出在訊號源身上~到底該怎麼樣一邊接收即時連續月訊號~~而把他加上換月價差~而又讓MC可以把這個加上價差的癡料當作當時的市價呢??? 第三個問題~假設我們解決了上述問題~~那當下的即時資料資料庫回補應該都是連續月資料~~換句話說~~我們是不是都要手動把資料加上價差??這樣問題又是出在這個訊號源上了~~如果我們可以用某種程式軟體接收即時訊號~而且把我們設定好的價差加上去~~然後mc又可以讀這款軟體的資料當作訊號源~這樣以上的問題就通通解決了~ 不過很可惜~~我找不到答案~~各位要不要討論一下~~ 各位神人~~幫幫忙吧~~看看有沒有更好的答案~~
MC官網的回答如下~~但我有看沒懂 1. 寫EXE程式去把每月文字檔產生換月價差資料2. 寫策略產生換月價差資料 把換月價差資料匯入,之後再收新的資料,不能按自動回補資料每月都後重做以上動作
|