使用 TS 當訊號源的注意事項 ?

 

TS 的訊號接收不到 ?

TS 的策略名稱請勿使用空格" “、底線"_"和中文,且參數前的策略名稱不要和其它策略一樣,以免誤判。

TS 使用 Current 類下單注意事項,尤其有加碼單的

1.請先開 TS,再開下單大師。

2.若要關掉 TS,要先關閉下單大師或停止下單,否則 TS 關閉前會送出 0 的平倉訊號。

3.TS 加碼單的加碼與平倉,和電腦速度有關,用筆電或電腦較慢的,請將等待時間調久一點。

4.時間調愈久,每次下單就會比較慢,因為會等一下,確定沒新的動作才下單,預設是 0.3 秒。

5.至於要調多久,要看您的電腦有多慢,實際測試才知道。

6.目前用雙核心 E8400 + 4G 記憶體,0.3 秒測試加碼到30口平倉,穩定沒問題。

7.原因是 TS 加碼單的平倉(再加碼也是一樣的情況),會很白吃的反覆加減總倉位好幾次,若等的時間不夠久,中途就下單,就會抓到錯誤的總倉位,而且會下兩次,兩次倉位都不一樣。

8.如果 30 口平倉或再加碼,全部做完約要等 10 秒,但等待時間並不是設 10 秒,等待時間是指「每個動作與動作之間的秒數」,例如 0.3 秒的意思,就是這個動作做完,等 0.3 秒,如果沒有新的動作,表示總倉位已經算完,就去下單了的意思。

9.若加碼單平倉或加碼有問題,先從 0.3 秒開始加,例如 0.5,1.0,1.5 … ,建議不要超過2秒,不然每次下單,都會等2秒才下單,若超過2秒才正確穩定的話,建議換快一點的電腦來跑TS。

10.若使用總倉位下單,等待時間要依電腦速度調整,PC 雙核心是 0.3 秒,PC 以下的配備建議用 0.5 秒至 1 秒,才能穩定的出訊號。筆電建議 1.5 秒,小筆電建議 2 秒,不然就是不要用總倉位下單,但手動平倉或加碼時,要自行注意倉位的處理。

自動轉倉的規則是什麼 ?

轉倉規則如下

下一訊號轉倉:該訊號的「使用策略」是模擬單,就會用模擬單轉倉(不會下出去),若該訊號的「使用策略」是正式單,就會以正式單轉倉。

定時自動轉倉:若該帳戶「所有使用策略」都是模擬單,就會以模擬單轉倉(不會下出去),否則一律以正式單轉倉。

手動強制轉倉:一律以正式單轉倉,不管其它任何設定。

舉例,有一帳戶「9月大台」要轉倉,此帳戶使用 A(正式)、B(模擬)、C(模擬) 三個策略下單.

下一訊號轉倉:A 策略訊號,會下單出去,將全部部位以正式單下單,B、C 則不會下單出去。

定時自動轉倉:會以正式單下單出去,除非 A 也是模擬單,變成三個全部是模擬單,才不會下單出去。

手動強制轉倉:會以正式單下單出去,就算三個都是模擬單也一樣。

連續送單功能有什麼要注意的?

 

1.同一策略連續下單,至少要間隔 6 秒,因為每次送完單,要進行下列六項工作。

2.使用連續下單模式,可在最短時間內連續下單,例如在 1 秒內連續加碼 3 次

3.因此若採用連續下單模式,將不會進行下列六項工作,以便在最短時間內下單。

  • (1).下單後將不會發送任何訊號通知。
  • (2).不支援使用策略的延遲下單功能。
  • (3).不支援帳戶下一訊號自動轉倉功能。
  • (4).不支援成交回報自動補單功能。
  • (5).下單後將沒有送單記錄。
  • (6).主畫面燈號將不會改變。

4.請注意:下單間隔時間若小於 API 處理時間,則會掉單。

5.請注意:小於 1 秒內,請自行測試您的環境是否能穩定下單。

 

怎麼知道群益 API 到底有沒有開通 ?

請上網「啟用」並開通 http://www.capital.com.tw/Service2/Download/api.asp

1.啟動策略王,若出現下圖的訊息視窗,才表示「開通成功」,但不一定能用,要上網「啟用」。

2.由策略王下單看看,若下單成功,才表示「憑証匯入成功」。

3.再來是檢查下單大師的設定:「身分証」、「分公司代碼」與「登入密碼」(不是憑証密碼)。

4.最後是「商品代碼與月份」。

5.以上都正確,才能下單成功。

6.記得防毒軟體、防火牆要開放喔 ~

群益 API 開通.png

 

 

有無 Excel 輸出文字檔範例 ?

Sub Export()

On Error Resume Next

Dim DestFile As String

Dim FileNum As Integer

Dim ColumnCount As Integer

Dim RowCount As Integer

FileNum = FreeFile()

DestFile = “C:\current.txt"

Open DestFile For Output As #FileNum

Print #FileNum, Cells(1, 1) & “" & Time & “," & Cells(1, 3) & “," & Cells(1, 4);

Close #FileNum

End Sub

把 Excel 接 DDE 報價,再把 Excel 本身當作 DDE 資料源,要如何寫 Excel  的 DDE 公式 ?

如果直接打 DDE 公式不穩定的話,可以利用 Excel 接 DDE 公式,再把 Excel 當作資料源,傳送給 DDE Server 和下單大師

原來方式:看盤軟體 –> DDE Server 和下單大師

轉送方式:看盤軟體 –> Excel –> DDE Server 和下單大師

在 DDE Server 和下單大師中,輸入 Excel 的 DDE 公式如下:Excel 檔案名稱為 MyDDE.xls

(1) Excel.exe|’MyDDE.xls!R2C3′    

// 第一頁的第 2 橫列(Row)第 3 直行(Col)  (欄位 C2) 

(2) Excel.exe|'[MyDDE.xls]Sheet3!R5C8′  

// 活頁名稱是 Sheet3 的第 5 橫列第 8 直行 (欄位 H5)

// 活頁名稱可用中文如:Excel.exe|'[MyDDE.xls]報價!R5C8′

 

請問建議的下單電腦配備 ?

1.光纖網路:不要用無線與Cable,會常常有網路「瞬斷」的問題,因部份API很敏感,極短時間的瞬斷,就會被登出。

2.其它就視個人需求,當然是電腦愈強愈好,裡面安裝的軟體愈少愈好。

3.若要定一標準,就是建議只單純安裝下單用到的軟體,且盤中運作時,CPU 使用率不可超過 40%

4.建議用 PC,不要用筆電,更加不要用小筆電,因為 CPU 若達到 100%,下單會卡住,當然現在的筆電也愈來愈強了,只要 CPU 不會跑到 100%,下單不會卡住,用筆電也是 ok 的。

 

可否提供奇狐的訊號輸出範例 ?

// 請注意:請先至「公告設定」之「一鍵搞定」中「註冊-萬用 API 元件」
// 訊號來源格式,請設為:Date Time Current Price
// 輸出文字檔範例 R:\curr.txt

M1:=MA(CLOSE,5);
M2:=MA(CLOSE,10);

M1:=ref(m1,1);
M2:=ref(m2,1);

BB:=CROSS(M1,M2); //買進訊號
SS:=CROSS(M2,M1); //賣出訊號

drawicon(BB,L-15,4); //畫買進訊號
drawicon(SS,H+15,5); //畫賣出訊號

DD:=barslast(DATE<>REF(DATE,1)); //開盤至今K線數
B1:=barslast(bb); //買訊至今K線數
B2:=barslast(ss); //賣訊至今K線數

PO:=if(B1<B2,’1′,’-1′); PO:=if((B1>DD and B2>DD) or OPENMINUTES(TIME)>=280 ,’0′,PO); ; //今未有訊號不交易, 1:25出場
curr := NUMTOSTR(YEAR,0) + ‘/’ +NUMTOSTR(MONTH,0)+ ‘/’+NUMTOSTR(DAY,0) + ‘ ‘+NUMTOSTR(HOUR,0)+’:’+NUMTOSTR(MINUTE,0)+’:00 ‘ +PO +’ ‘ + NUMTOSTR(C,0); //要輸出的字串

<% on error resume next Dim fso, MyFile curr = FFL.VarData(“curr") Set fso = CreateObject(“Scripting.FileSystemObject") Set MyFile= fso.CreateTextFile(“R:\curr.txt", True) MyFile.WriteLine(curr) MyFile.Close err.clear %>