顯示具有 MultiCharts使用心得_基礎篇 標籤的文章。 顯示所有文章
顯示具有 MultiCharts使用心得_基礎篇 標籤的文章。 顯示所有文章

2021年11月9日 星期二

MultiCharts基礎篇:如何加入內外盤量資料

 

 

MultiCharts基礎篇:如何加入內外盤量資料

 

 

1-找不到內外盤量


  • 在QuoteManager裡新增商品


在QuoteManager可以新增內外盤等資料如下圖,操作方式如下。


內外盤等資料



在QuoteManager右方空白處按右鍵選新增商品



再選從數據源取得








再選KWAY64V2


























選期貨並在商品源輸入商品名稱後按搜尋,中間就會出現商品,選定後再按右下角新增按鈕,就會新增商品至商品清單了。




商品名稱
內盤量:TXF1_DV
外盤量:TXF1_UV
委賣量:TXF1_AV
委買量:TXF1_BV
委賣筆:TXF1_AO
委買筆:TXF1_BO



此版本為MultiChart 9.0。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

2017年11月18日 星期六

MultiCharts基礎篇:選擇下單經紀商裡找不到券商

 

MultiCharts基礎篇:選擇下單經紀商裡找不到券商

 

 

1-找不到下單的券商


  • 在MC圖裡的工具列設定


太久沒在新電腦灌MC專業版,灌完之後在策略屬性裡卻找不到券商設定,找了好久才找到原來要新增經紀商後,策略屬性裡才可以選。


找不到券商可以選

























設定經紀商
























新增經紀商





















此版本為MultiChart 9.0。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

2016年9月9日 星期五

MultiCharts基礎篇:使用data2需作的設定以防止下單被取消

 

MultiCharts基礎篇:使用data2需作的設定以防止下單被取消

 

 

1-一送單就取消


  • 接報價時間不同所致


開發策略若有在data2使用到台股現貨或自行維護的資料(例如:外資留倉口數)時請要注意一個重要的設定,要將策略屬性裡回溯測試的即時與歷史數列資料吻合的勾勾拿掉,不然一下單就會被取消,拿掉的意思很像是"不管data2資料是否完整都要下單"。


(1)將即時與歷史數列資料吻合的勾勾拿掉。











此版本為MultiChart 9.0專業版。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。






MultiCharts基礎篇:設定強迫轉倉

 

MultiCharts基礎篇:設定強迫轉倉

 

 

1-台指結算日會跑出來嚇人


  • 預設為13:26分轉倉,只剩4分鐘時間反應


原廠預設在台指結算日的13:26時會判斷若策略有部位且有設定強迫轉倉時,會下期貨價差單轉倉到下個月,若不想被嚇到則可以取消這個功能。


(1)先到右下角下單元件按右鍵選擇庫存部位及轉倉。



(2)先按左方修改設定,再將啟用強迫轉倉的勾勾拿掉。













此版本為MultiChart 9.0專業版。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。






MultiCharts基礎篇:強迫清除委託的必要性

 

MultiCharts基礎篇:強迫清除委託的必要性

 

 

1-清掉才不會有幽靈單出現


  • 總有莫名其妙的委託單出現


之前有篇文章(MultiCharts基礎篇:訊號留倉時取消自動下單跳出的視窗選項)介紹過如何清掉MC裡的委託單後,竟還是遇到幽靈單的狀況,在跟原廠討論過後,由於我的電腦平日都不關機,所以並不像關掉MC時會跳出視窗詢問是否取消MC裡的訊號,於是必須再多一道設定,以免再有任何出乎意料的下單訊號發生。


(1)先到右下角下單元件按右鍵選擇連線參數設定。


(2)依下圖右方按下左鍵設定在05:50強迫清除委託(國內),就可清掉所有在MC裡前一日的所有委託。



















此版本為MultiChart 9.0專業版。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。






2014年5月18日 星期日

MultiCharts基礎篇:歷史資料回補後訊號消失了

 

MultiCharts基礎篇:歷史資料回補後訊號消失了

 

 

1-無法避免的問題


  • 盤中報價和盤後歷史資料不同


最近使用MC第一次出現盤中有訊號但回補資料後消失的狀況,之前用TS的時候也有出現過,詢問過一些資訊和交易的同好後,原因應該就是盤中的報價和盤後歷史資料不同所導致,至於為何盤中報價與盤後歷史資料不同,原因推測如下:

1.報價品質:若盤中報價品質不好,自然跟盤後歷史資料差距很大。
2.盤中和盤後的資料本來就有些差距:之前作系統時有詢問過資深的朋友,他說每天其實都有一個結算價,用來判斷是否要追繳和上傳至期交所的帳務之用,而非收盤時我們所看到的收盤價,我想這應該就是每個報價都會寫一切依期交所提供的為主的原因吧。

以上的原因是推測出來的,不管是哪一種,我想應該都無法避免。






P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

2014年3月17日 星期一

MultiCharts基礎篇:MC7升級到64位元MC8.5

 

MultiCharts基礎篇:MC7升級到64位元MC8.5

 

 

1-先備份策略和資料


  • 若安裝MultiCharts 64位元 8.5,則可以跟MC7並存


本人使用軟體為元大MultiCharts 64位元 8.5,作業系列為Win7。

(1)建議使用PowerLanguage Editor的匯出功能,將所有的指標,函數和訊號備份,若要使用複製目錄的方式,則路徑如下(記得要先設定顯示隱藏檔):

策略備份:

Win7 C:\ProgramData\TS Support\ Yuanta MultiCharts\StudyServer

XP C:\Documents and Settings\All Users\Application Data\TS
Support\Yuanta MultiCharts\StudyServer

(2)建議使用Quato Manager將商品資料匯出成ASCII(文字檔),在凱衛原廠的討論區指出因為MC的版本不同,所以無法用覆蓋目錄的方式,請參考討論區,所以要先到MC7匯出文字檔再匯入MC8。








2-執行MC8.5安裝程式


  • Win7使用系統管理員身份執行


先安裝(1)主程式(2)行情元件(3)下單元件(4)國內三年歷史資料包,第(4)項若沒安裝會出現找不到台灣期交所TAIFEX的問題(其實連國外商品也找不到),所以請務必安裝,作業系統Win7的使用者,安裝及開啓程式請用系統管理員身份執行,請參考 

MultiCharts基礎篇:MultiCharts在Win7要注意的事。











































































































































  • 國內三年歷史資包要安裝


國內三年歷史資料包若沒安裝會找不到商品。














































  • 工作底稿要切換數據源

元大MC7和元大MC64位元8.5的數據源不一樣,工作底稿要切換數據源。





















  • 國外十年歷史資料包也要安裝

若未安裝國外歷史資料包而回補很長的歷史資料,則會出現授權驗證伺服器連線失敗。













3-下單機注意事項


  • 設定比照MC7


MC8.5下單設定多了個"取消n秒內未成交市價單",這個選項不用勾選,因為原廠說下單程式已經有處理,其它設定請參考 

MultiCharts基礎篇:下單機簡單設定。








此版本為元大MultiChart 8.5.37.400。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

2014年3月11日 星期二

今天(20140311)下午元大MC開放升級8.5版

  
  103 年 3 月 11 日(二)下午起,元大MC開放升級至8.5,會讓我想升級的兩個點,一是修正加碼單連續委託的bug,另一個是8.5版64位為支援4G以上的ram,不過本人要等到假日再升級比較安全。


資料來源:http://multicharts.yuantafutures.com.tw/download_001.html

2014年3月8日 星期六

MultiCharts基礎篇:訊號留倉時取消自動下單跳出的視窗選項

 

MultiCharts基礎篇:訊號留倉時取消自動下單跳出的視窗選項

 

 

1-一律選擇保留部位為原則


  • MC下單機搞的太複雜


當使用留倉的交易策略時,若因假日想把電腦關掉休息,或某種原因要停止自動下單設定時,MC會跳出下列視窗詢問是否要送出反向平倉的訊號至期貨商,個人認為這個機制搞的太複雜,一般來說最簡單的下單機在關掉自動下單時,不會詢問任何問題和跳出視窗,跳出視窗反而會搞混使用者,所以在取消自動下單設定時,若交易追蹤視窗有已委託的單,則會跳出是否取消委託單,請選擇取消委託單,則交易追蹤視窗有已委託的已委託會變成已取消,接著另一個訊問視窗,請選擇保留在倉部位,若不放心可以登入所屬期貨商下單軟體,查看一下MC是否有送出任何委託單,若有送單則請自行手動取消。











































此版本為MultiChart 7.4.20.400。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

2013年7月12日 星期五

MultiCharts基礎篇:下單機簡單設定

 

MultiCharts基礎篇:下單機簡單設定

 

 

1-建議都用市價單


  • 程式交易建議用市價單


建議大家作程式交易的下單機設定為市價單,以免造成MC部位與實際部位不一致,MC的下單機會根據程式所寫的單別作各別設定,例如:限價單一種下單方式,停損單一種下單方式,市價單一種下單方式,強烈建議新增自己的模組名稱,若使用專業版預設交易模組在更新下單元件後,會恢復成預設值,所以請參考專業版預設交易模組來新增自己的交易模組。



















下圖為接大台報價作小台商品的設定。

V1下單機

















20171122補充:V2下單機




















MultiChart 7.4.20.400
























MultiChart 8.5

























20171104補充:
在圖表設定自動下單的地方選擇自己期貨商,如下圖:
















才能從下圖中間的部份選取要下單的帳號至左邊。









此版本為MultiChart 7.4.20.400。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

2013年7月10日 星期三

MultiCharts基礎篇:MultiCharts在Win7要注意的事

 

MultiCharts基礎篇:MultiCharts在Win7要注意的事

 

 

1-以系統管理員身份執行


  • 報價不穩定


這陣子發現MultiCharts的報價不太穩定,即使清掉快取或重開MultiCharts也不行,圖形一直出現載入中,不然就是圖形載入後按回補資料也沒用,詢問原廠後客服人員說若使用Win7時,在開啟MultiCharts時要在捷徑上按右鍵,選擇系統管理員身份開啟才會穩定。
























解決方式:

1.一勞永逸的方法(永久)

在捷徑上按右鍵→選內容
























2.在捷徑上按右鍵→以系統管理員身份執行,這樣也可以(每次)























第2種方式是官方建議,第1種方式還要試看看才知道。





此版本為MultiChart 7.4.20.400。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

2013年4月25日 星期四

MultiCharts基礎篇:下單時四捨五入的成交價位

 

MultiCharts基礎篇:下單時四捨五入的成交價位

 

 

1-最小跳動點以下無條件捨去




  • 以台指期TX為例


以台指期最小跳動點1點,測試小於1點的價位下單,成交價會是多少。


程式碼:

print("date = " , date, " time = ", time, " openD(0) = ", openD(0), " openD(0) * (1 - 0.003) = ", openD(0) * (1 - 0.003) );


輸出值:

date = 1130415.00 time = 1135.00 openD(0) = 7763.00 openD(0) * (1 - 0.003) = 7739.71





  • 以金融期TF為例


以金融期最小跳動點0.2點,測試小於0.2點的價位下單,成交價會是多少。


程式碼:

print("date = " , date, " time = ", time, " openD(0) = ", openD(0), " openD(0) * (1 - 0.003) = ", openD(0) * (1 - 0.003) );


輸出值:

date = 1130423.00 time =  945.00 openD(0) =  915.00 openD(0) * (1 - 0.003) =  912.26























  • 以電子期TE為例


以電子期最小跳動點0.05點,測試小於0.0.5點的價位下單,成交價會是多少。


程式碼:

print("date = " , date, " time = ", time, " openD(0) = ", openD(0), " openD(0) * (1 - 0.003) = ", openD(0) * (1 - 0.003) );


輸出值:

date = 1130422.00 time = 1345.00 openD(0) =  302.00 openD(0) * (1 - 0.003) =  301.09
date = 1130423.00 time =  850.00 openD(0) =  300.35 openD(0) * (1 - 0.003) =  299.45















以這三個商品測試的結果,看起來的規則是"小於該數值的最大的最小跳動點",簡單的說台指最小跳動點是1點,7739比7739.71小而且又是最大的最小跳動點(1點),912.2比912.26小而且又是最大的最小跳動點(0.2點),301.05比301.09小而且又是最大的最小跳動點(0.05點),299.45比299.40小而且又是最大的最小跳動點(0.05點),但奇怪的是最後一個例子299.45以電子期來說剛好符合最小跳動點的報價,卻硬是要找小於的最大的最小跳動點(0.05點)299.40成交,個人是覺得挺納悶,於是再試了一個台指剛好計算後為整數的例子如下。



程式碼:


print("date = " , date, " time = ", time, " openD(0) = ", openD(0), " openD(0) * (1 - 0.005) = ", openD(0) * (1 - 0.005) );


輸出值:


date = 1130313.00 time = 1110.00 openD(0) = 8000.00 openD(0) * (1 - 0.005) = 7960.00




















結果成交價位竟然是7960而不是小於的最大的最小跳動點(1點)7959,所以只能說原則上是"小於該數值的最大的最小跳動點",所以不想碰觸這模糊地帶,就自己把價位寫清楚。




此版本為MultiChart 7.4.20.400。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

2013年4月8日 星期一

MultiCharts基礎篇:加碼機制的Bug

 

MultiCharts基礎篇:加碼機制的Bug

 

 

1-不斷下單到保證金用完為止




  • 運行機制的問題


最近在研究MC的加碼機制時,發現了MC在加碼單會出現可怕的Bug,MC下單機會不斷的下單直到保證金用完為止,有問題的畫面如下(紅色部份就是MC的加碼設定,聽說圖表正常但下單機下出去就異常)。
























針對這個問題在小弟明查暗訪的解決方式如下:

1.只下一口單不要加碼 (上圖中加碼功能別打勾)
2.自己寫程式控制加碼機制 (上圖中加碼功能要打勾)
3.不要用MC的下單機,用別的下單機

原廠是說MultiCharts 8.5版,可能會修正,換句話說也就是現在這問題無法修正。


參考網址:http://www.yctseng.net/2013/01/multicharts-bug.html



此版本為MultiChart 7.4.20.400。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

2013年4月2日 星期二

MultiCharts基礎篇:最小跳動點

 

MultiCharts基礎篇:最小跳動點

 

 

1-以金融期TF為例




  • 抓商品設定一勞永逸


並非每個商品的最小跳動點都是1點,例如:金融期是每0.2點一跳,假如寫死在程式裡,當商品變換商品時就要改寫程式就有點麻煩,所以直接抓商品的設定值會增加程式的彈性。



要抓價格座標裡的值請用point,要抓最小跳動點數裡的值請用MinMove,要特別注意的是point前面要加個數字不然程式會出現錯誤,例如: 1 point,我們看一下print指令印出來的值為何。

程式碼:

print("symbol = " , symbol, " 1 point = ", 1 Point, " minMove = " , MinMove);
print(" 1 Point * minMove = " , 1 Point * MinMove);


輸出值:

symbol = FXF1 1 point =    0.10 minMove =    2.00
 1 Point * minMove =    0.20




此版本為MultiChart 7.4.20.400。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

2013年3月31日 星期日

MultiCharts基礎篇:策略運用最大使用K棒數量

 

MultiCharts基礎篇:策略運用最大使用K棒數量

 

 

1-以均線為例




  • 策略執行的最低K棒統計量


當大家在作策略最佳化時很有可能遇到一個狀況,就是右下角跳出一個紅色視窗,顯示試圖引用的K棒數量超過目前設定,簡單的說就是假設你用到60均線,但這個值只有設定50,就會出現這個錯誤。



解決方式就是把這個值調大一點或者你能明確知道你的策略最多用到60根K棒,那你就調到60就好。



































有人可能會說那就把這個值調到很大不就不會再出現這個錯誤了,這個設定唯一的影響就是假設是100,你策略圖表裡的歷史資料前100根將不會有任何訊號,因為這100根是要完成你策略的最少統計量,也就是假設你會用到100MA,那必須要100根K棒後才能算出100MA,所以100根之後策略才有進場的可能。

若在程式裡要抓取畫面設定的值,要使用MaxBarsBack這個關鍵字。


此版本為MultiChart 7.4.20.400。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。