kilroy
發表於 11-8-5 10:06
是開多個Chart
RequestTimedRefresh說明有這段
我猜它的意思是指只有active sheet會載入。
我只是想找一 ...
GnuHomot 發表於 11-8-5 09:58 AM http://www.coco-in.net/images/common/back.gif
小弟沒有要鼓勵大大用文字檔啦 {:5_221:}
有功力可以讓AB呼叫DLL來下單
當然就不用文字檔了
---
感謝大大的分享 {:5_260:}
GnuHomot
發表於 11-8-5 11:57
萬用API用法參考ashell大的文章就好啦 或是看我這系列寫的
對K大來說很簡單啦
GnuHomot
發表於 11-8-5 21:23
http://quantingdutchman.wordpress.com/2011/02/16/simulating-a-portfolio-of-strategies-in-amibroker-12/
http://quantingdutchman.wordpress.com/2011/04/18/simulating-a-portfolio-of-strategies-in-amibroker-22/
網路上找到的文章,給有興趣的人參考。
GnuHomot
發表於 11-8-8 16:17
有趣了,又看到這篇
http://www.mail-archive.com/amibroker@yahoogroups.com/msg45675.html
http://www.amibroker.com/guide/objects.html
看來Autoit + OLE 有機會處理我的問題{:4_127:}
kilroy
發表於 11-8-8 16:22
有趣了,又看到這篇
看來Autoit + OLE 有機會處理我的問題
GnuHomot 發表於 11-8-8 04:17 PM http://www.coco-in.net/images/common/back.gif
炎炎夏日,在家玩 AB 最好
版大越玩越高深了~~ 太厲害囉 {:9_582:}{:9_580:}
GnuHomot
發表於 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的選項被連動操作。
; A simple custom messagebox that uses the MessageLoop mode
#include <GUIConstantsEx.au3>
Opt('MustDeclareVars', 1)
_Main()
Func _Main()
Local $YesID, $NoID, $ExitID, $msg
GUICreate("Custom Msgbox", 210, 80)
GUICtrlCreateLabel("Please click a button!", 10, 10)
$YesID = GUICtrlCreateButton("All", 10, 50, 50, 20)
$NoID = GUICtrlCreateButton("N Last", 80, 50, 50, 20)
$ExitID = GUICtrlCreateButton("Exit", 150, 50, 50, 20)
Local $AB=ObjCreate("Broker.Application")
Local $AA=$AB.Analysis
GUISetState(); display the GUI
Do
$msg = GUIGetMsg()
Select
Case $msg = $YesID
$AA.RangeMode=0
Case $msg = $NoID
$AA.RangeMode=1
Case $msg = $ExitID
MsgBox(0, "You clicked on", "Exit")
Case $msg = $GUI_EVENT_CLOSE
MsgBox(0, "You clicked on", "Close")
EndSelect
Until $msg = $GUI_EVENT_CLOSE Or $msg = $ExitID
EndFunc ;==>_Main
------------------------------
也就是說,我可以利用Autoit或其它程式語言,利用迴圈的語法去重覆呼叫Amibroker執行Scan或Exporation等動作,並指定要執行的AFL,達到只要開啟一個Amibroker的主程式,就可以做到多策略的自動交易的目的。
有興趣進階的人就請自行研究原廠Reference了,小弟暫時先測試到這。
kilroy
發表於 11-8-8 22:04
之前一直搞不懂OLE到底是在做什麼,今天終於有點入門的感覺了!!也補足了我心中對Amibroker的最後一個疑問
...
GnuHomot 發表於 11-8-8 09:59 PM http://www.coco-in.net/images/common/back.gif
哇,層級太高了 {:9_582:}{:9_580:}
GnuHomot
發表於 11-8-8 22:09
我剛試了,連Amibroker都不用執行,它會直接把Automaitc Analysis呼叫出來,還蠻有趣的。
GnuHomot
發表於 11-8-8 22:12
回復 52# kilroy
很多細節都有寫在原廠手冊裡面啊
但是感覺願意去唸或是分享的人好像不多
大家似乎對怎樣寫出指標比較有興趣
kilroy
發表於 11-8-8 22:12
我剛試了,連Amibroker都不用執行,它會直接把Automaitc Analysis呼叫出來,還蠻有趣的。 ...
GnuHomot 發表於 11-8-8 10:09 PM http://www.coco-in.net/images/common/back.gif
版大用這個目的是要透過 automatic analysis 裡 run every 1 sec
然後這樣子萬用api才可以去抓倉位變化的訊號嗎
好複雜 {:4_113:}
kilroy
發表於 11-8-8 22:14
很多細節都有寫在原廠手冊裡面啊
但是感覺願意去唸或是分享的人好像不多
大家似乎對怎 ...
GnuHomot 發表於 11-8-8 10:12 PM http://www.coco-in.net/images/common/back.gif
小弟也是對怎麼做指標比較有興趣的大家 {:5_248:}
GnuHomot
發表於 11-8-8 22:18
回復 55# kilroy
不是目的只是為了隨時都可以切換AFL和Automatic Analysis裡面的設定 (如果將來要做多策略交易的話)
如果是像之前把indicator設在Chart上面的作法我覺得不是很保險
下單大師的倉位用API直接就可以問到了啊
GnuHomot
發表於 11-8-8 22:19
回復 55# kilroy
我又誤會你的意思了
你說的沒錯我想用Automatic Analysis來作訊號的判斷
只是run every改成用外部的迴圈來替代
kilroy
發表於 11-8-8 22:22
目的只是為了隨時都可以切換AFL和Automatic Analysis裡面的設定 (如果將來要做多策略交易的話)
如果是像之前把indicator設在Chart上面的作法我覺得不是很保險
GnuHomot 發表於 11-8-8 10:18 PM http://www.coco-in.net/images/common/back.gif
哇~ 版大想得非常深遠
請問可以舉例什麼樣的狀況需要 隨時都可以切換 AFL和 automatic analysis 裡面的設定嗎
感謝感謝
---
這裡小弟還沒有想到過這個問題
還有就是 automatic analysis 跟自動交易最主要的關聯是什麼
感謝版大回應~~ {:9_582:}{:9_580:}
kilroy
發表於 11-8-8 22:23
我又誤會你的意思了
你說的沒錯我想用Automatic Analysis來作訊號的判斷
只是run every ...
GnuHomot 發表於 11-8-8 10:19 PM http://www.coco-in.net/images/common/back.gif
版大這個想法太高竿了 {:4_113:}