將圖表或者后臺程序化交易觸發(fā)信號寫盤 [金字塔]
- 咨詢內(nèi)容:
很多人需要將模型的及時觸發(fā)信號共享,其實金字塔的VBA提供了非常簡單的方式來實現(xiàn),當然需要至少標準版。
我們以圖表程序化交易為例:
1,首先用戶要將模型加載圖表上,登錄模擬交易帳戶,然后啟動圖表程序化交易。為了保證觸發(fā)信號的穩(wěn)定性,建議使用走完K線模式運行程序化交易。
2,當圖表程序化交易出現(xiàn)觸發(fā)交易信號后,VBA會收到一個AlarmPleaceOrder 事件,通過這個事件,我們就可以利用VBA的文件支持功能來將觸發(fā)信號寫盤了,AlarmPleaceOrder 事件觸發(fā)后,會將模型的各種參數(shù)傳遞過來,這里進行簡單的介紹:
AlarmPleaceOrder 事件
當出現(xiàn)圖表和后臺本地預(yù)警信號時發(fā)生。注意,圖表程式化交易事件觸發(fā)僅限標準版及其以上版本才可以使用。
AlarmPleaceOrder(Name,Order, OrderType,Actionk,Volume,Price, Market, Code,Account)
Name 后臺程式化交易預(yù)警名稱
Order 程式化交易類別 0開多 1平多 2開空 3平空
OrderType 下單類型 0限價 1市價 2停損
Action 下單方向 0買 1賣
Volume 下單數(shù)量
Price 預(yù)警價格
Code 品種代碼
Market 市場標識
Account 交易賬戶
AlarmPleaceOrder 事件 在 MarketData 對象中。
范例:
Sub MARKETDATA_AlarmPleaceOrder(Name, Order, OrderType, Action, Volume, Price, Code, Market, Account)
'觸發(fā)過來的信號寫盤
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\"&Name&".txt", True)
a.WriteLine(Order&"--"&OrderType)
a.Close
application.MsgOut Order&"--"&OrderTypeEnd Sub
- 金字塔客服:
以上這個程序經(jīng)過測試確實能夠在信號觸發(fā)的時候記錄信號,但是在程序第一次啟動的時候不能記錄當前的倉位狀態(tài)。
- 用戶回復(fù):
不錯,收下,下次可能會用到
[此貼子已經(jīng)被作者于2012-8-8 10:00:53編輯過]
- 網(wǎng)友回復(fù):
那你就只能在公式里自己通過自定義函數(shù)來控制了
- 網(wǎng)友回復(fù):
經(jīng)典
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容