COCO研究院

 找回密碼
 註冊
搜索
樓主: GnuHomot

Amibroker接下單大師測試

[複製鏈接]
發表於 11-8-5 10:06 | 顯示全部樓層
是開多個Chart
RequestTimedRefresh說明有這段
我猜它的意思是指只有active sheet會載入。
我只是想找一 ...
GnuHomot 發表於 11-8-5 09:58 AM


小弟沒有要鼓勵大大用文字檔啦



有功力可以讓AB呼叫DLL來下單


當然就不用文字檔了


---
感謝大大的分享
 樓主| 發表於 11-8-5 11:57 | 顯示全部樓層
萬用API用法參考ashell大的文章就好啦 或是看我這系列寫的
對K大來說很簡單啦

評分

參與人數 1金錢 +5 收起 理由
kilroy + 5 讚喔! 小弟AFL很弱的

查看全部評分

 樓主| 發表於 11-8-5 21:23 | 顯示全部樓層
 樓主| 發表於 11-8-8 16:17 | 顯示全部樓層
有趣了,又看到這篇
http://www.mail-archive.com/amib ... s.com/msg45675.html
http://www.amibroker.com/guide/objects.html

看來Autoit + OLE 有機會處理我的問題
發表於 11-8-8 16:22 | 顯示全部樓層
有趣了,又看到這篇
看來Autoit + OLE 有機會處理我的問題
GnuHomot 發表於 11-8-8 04:17 PM



   炎炎夏日,在家玩 AB 最好
   版大越玩越高深了~~ 太厲害囉
 樓主| 發表於 11-8-8 21:59 | 顯示全部樓層
之前一直搞不懂OLE到底是在做什麼,今天終於有點入門的感覺了!!也補足了我心中對Amibroker的最後一個疑問
甚至,驚訝它的強大。

http://www.amibroker.com/guide/objects.html
簡單說,可以寫Script去操作Amibroker中的介面(應該是幾乎所有的)

原廠的範例中,OLE可以用在JScript, VBScript, AFL裡面

JScript:

  AB = new ActiveXObject("Broker.Application");

VB/VBScript:

  AB = CreateObject("Broker.Application")

AFL:

  AB = CreateObject("Broker.Application");



但事實上只要有支援COM的程式語言都能用,我利用Autoit的範例做個小修改,初步測試了OLE的功能。


先開啟Amibroker
將下面的Autoit範例編譯後執行,你會先看到Amibroker的Automatic Analysis介面被叫出,
並且出現一個Autoit自訂的圖形介面,
試試上面的按鈕,你可以看到Automatic Analysis的選項被連動操作。
  1. ; A simple custom messagebox that uses the MessageLoop mode

  2. #include <GUIConstantsEx.au3>

  3. Opt('MustDeclareVars', 1)

  4. _Main()

  5. Func _Main()
  6.         Local $YesID, $NoID, $ExitID, $msg

  7.         GUICreate("Custom Msgbox", 210, 80)

  8.         GUICtrlCreateLabel("Please click a button!", 10, 10)
  9.         $YesID = GUICtrlCreateButton("All", 10, 50, 50, 20)
  10.         $NoID = GUICtrlCreateButton("N Last", 80, 50, 50, 20)
  11.         $ExitID = GUICtrlCreateButton("Exit", 150, 50, 50, 20)

  12.         Local $AB=ObjCreate("Broker.Application")
  13.         Local $AA=$AB.Analysis


  14.         GUISetState()  ; display the GUI

  15.         Do
  16.                 $msg = GUIGetMsg()

  17.                 Select
  18.                         Case $msg = $YesID
  19.                                 $AA.RangeMode=0
  20.                         Case $msg = $NoID
  21.                                 $AA.RangeMode=1
  22.                         Case $msg = $ExitID
  23.                                 MsgBox(0, "You clicked on", "Exit")
  24.                         Case $msg = $GUI_EVENT_CLOSE
  25.                                 MsgBox(0, "You clicked on", "Close")
  26.                 EndSelect
  27.         Until $msg = $GUI_EVENT_CLOSE Or $msg = $ExitID
  28. EndFunc   ;==>_Main
複製代碼


------------------------------


也就是說,我可以利用Autoit或其它程式語言,利用迴圈的語法去重覆呼叫Amibroker執行Scan或Exporation等動作,並指定要執行的AFL,達到只要開啟一個Amibroker的主程式,就可以做到多策略的自動交易的目的。


有興趣進階的人就請自行研究原廠Reference了,小弟暫時先測試到這。

評分

參與人數 1金錢 +2 收起 理由
lwhuang + 2 太強了

查看全部評分

發表於 11-8-8 22:04 | 顯示全部樓層
之前一直搞不懂OLE到底是在做什麼,今天終於有點入門的感覺了!!也補足了我心中對Amibroker的最後一個疑問
...
GnuHomot 發表於 11-8-8 09:59 PM



   哇,層級太高了   
 樓主| 發表於 11-8-8 22:09 | 顯示全部樓層
我剛試了,連Amibroker都不用執行,它會直接把Automaitc Analysis呼叫出來,還蠻有趣的。
 樓主| 發表於 11-8-8 22:12 | 顯示全部樓層
回復 52# kilroy


很多細節都有寫在原廠手冊裡面啊
但是感覺願意去唸  或是分享的人好像不多

大家似乎對怎樣寫出指標比較有興趣
發表於 11-8-8 22:12 | 顯示全部樓層
我剛試了,連Amibroker都不用執行,它會直接把Automaitc Analysis呼叫出來,還蠻有趣的。 ...
GnuHomot 發表於 11-8-8 10:09 PM


  版大用這個目的是要透過 automatic analysis 裡 run every 1 sec
  然後這樣子萬用api才可以去抓倉位變化的訊號嗎

  好複雜
發表於 11-8-8 22:14 | 顯示全部樓層
很多細節都有寫在原廠手冊裡面啊
但是感覺願意去唸  或是分享的人好像不多
大家似乎對怎 ...
GnuHomot 發表於 11-8-8 10:12 PM


  小弟也是對怎麼做指標比較有興趣的大家
 樓主| 發表於 11-8-8 22:18 | 顯示全部樓層
回復 55# kilroy


不是  目的只是為了隨時都可以切換AFL和Automatic Analysis裡面的設定 (如果將來要做多策略交易的話)
如果是像之前把indicator設在Chart上面的作法我覺得不是很保險

下單大師的倉位用API直接就可以問到了啊
 樓主| 發表於 11-8-8 22:19 | 顯示全部樓層
回復 55# kilroy

我又誤會你的意思了

你說的沒錯  我想用Automatic Analysis來作訊號的判斷

只是run every改成用外部的迴圈來替代
發表於 11-8-8 22:22 | 顯示全部樓層
目的只是為了隨時都可以切換AFL和Automatic Analysis裡面的設定 (如果將來要做多策略交易的話)
如果是像之前把indicator設在Chart上面的作法我覺得不是很保險
GnuHomot 發表於 11-8-8 10:18 PM


  哇~ 版大想得非常深遠
  請問可以舉例什麼樣的狀況需要 隨時都可以切換 AFL和 automatic analysis 裡面的設定嗎

  感謝感謝

---
  這裡小弟還沒有想到過這個問題

  還有就是 automatic analysis 跟自動交易最主要的關聯是什麼

  感謝版大回應~~
發表於 11-8-8 22:23 | 顯示全部樓層
我又誤會你的意思了
你說的沒錯  我想用Automatic Analysis來作訊號的判斷
只是run every ...
GnuHomot 發表於 11-8-8 10:19 PM


版大這個想法太高竿了
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-22 14:07

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |