文華軟件使用集錦
當(dāng)模型編寫好后,通常需要對(duì)這個(gè)模型做測(cè)試,檢驗(yàn)這個(gè)模型在歷史k線圖上的運(yùn)行效果,但如果測(cè)試的數(shù)據(jù)不夠多,那么測(cè)試結(jié)果會(huì)由于樣本少不能涵蓋較全面的行情而片面不客觀,導(dǎo)致程序化的執(zhí)行效果和預(yù)期相差甚遠(yuǎn)
對(duì)一個(gè)模型進(jìn)行測(cè)試時(shí),我們需要計(jì)算每一次歷史交易的盈虧、回撤等來得出收益率、最大回撤、勝率等我們需要的數(shù)據(jù),但這些數(shù)據(jù)如果全靠手動(dòng)計(jì)算幾乎是現(xiàn)實(shí)不了的。程序化交易軟件充分利用了計(jì)算機(jī)強(qiáng)大的運(yùn)算能力,
模型的效果受很多因素影響,如滑點(diǎn)、手續(xù)費(fèi)、杠桿倍數(shù)等,我們將模型的這種特性稱之為模型的敏感性。敏感性小的模型是更穩(wěn)定、更好的模型。
易過程中有時(shí)會(huì)發(fā)現(xiàn)在一段時(shí)間內(nèi)表現(xiàn)很好的模型,過了一段時(shí)間就好像失效了一樣,這種情況是由于模型參數(shù)不再適應(yīng)當(dāng)前行情引起的,我們需要盡快尋找新的最優(yōu)參數(shù)
當(dāng)通過公式選股找出可能有交易機(jī)會(huì)的股票后,就需要確定入場(chǎng)點(diǎn)了,入場(chǎng)機(jī)會(huì)轉(zhuǎn)瞬即逝,如果抓不住,就會(huì)錯(cuò)失很多利潤。在技術(shù)分析中,投資者常常有自己的交易策略
股票總數(shù)已經(jīng)達(dá)到三千只,散戶通常無從下手,把股票全部翻一遍也要好幾個(gè)小時(shí),如果還要研究、查找資料、個(gè)人的精力和時(shí)間是遠(yuǎn)遠(yuǎn)不夠的,迫切需要一個(gè)可以幫助投資者迅速找到合適交易合約的方法,而公式選股可以將指標(biāo)作為條件。設(shè)定指標(biāo)后,可以將符合條件的股票全部選出來,并加到自選中,再去慢慢研究,優(yōu)中選優(yōu)。
必須有一句AUTOFILTER,不允許連續(xù)出開倉信號(hào)或者連續(xù)出平倉信號(hào),有多個(gè)開倉信號(hào)都滿足條件的時(shí)候,取第一個(gè)信號(hào)作為有效信號(hào),后面的k線上的同樣信號(hào)將被過濾掉。
1、加減倉模型的編寫
加減倉模型,允許連續(xù)出開倉信號(hào)或者連續(xù)出平倉信號(hào),可以實(shí)現(xiàn)加倉、減倉。
很多成功的程序化交易投資者每年算一筆賬,在滑點(diǎn)上的損失比交的手續(xù)費(fèi)還要多。隨著投資者對(duì)程序化交易的認(rèn)識(shí)不斷提高,投資者之間將逐漸從交易策略的較量轉(zhuǎn)變?yōu)橄聠尉?xì)化控制的博弈上來。算法交易模型可對(duì)程序化委托的每個(gè)環(huán)節(jié)進(jìn)行精細(xì)化控制,
很多投資者在尋找一種模型可分辨趨勢(shì)行情和震蕩行情,因?yàn)橐粋€(gè)在趨勢(shì)行情中表現(xiàn)不錯(cuò)的模型到了震蕩行情可能損失慘重,甚至反盈為虧。
一開一平信號(hào)過濾模型是開平對(duì)應(yīng)的,開倉后只能是與之對(duì)應(yīng)的平倉操作。可有時(shí)我們想實(shí)現(xiàn)加減倉等策略,顯然一開一平信號(hào)過濾模型無法實(shí)現(xiàn),而加減倉模型開倉后可繼續(xù)加倉,實(shí)現(xiàn)了自由加減倉以及更高級(jí)的資金管理策略。
很多做趨勢(shì)交易和波段交易的投資者有一套自己的交易策略,這些策略通常周期較長,因此在觀察K線或者技術(shù)分析指標(biāo)的時(shí)候不易發(fā)現(xiàn)微小的變化,而當(dāng)變化足夠明顯時(shí)又可能已經(jīng)錯(cuò)過了最佳進(jìn)場(chǎng)時(shí)機(jī)。
從全市場(chǎng)股票中,自動(dòng)篩選出符合條件的股票,并且按照交易策略實(shí)現(xiàn)全自動(dòng)交易,完成一次交易后,自動(dòng)從交易池中刪除。軟件會(huì)按照設(shè)定的掃描計(jì)算頻率,循環(huán)篩選滿足條件的股票。
模型根據(jù)從上至下,從左至右的順序進(jìn)行計(jì)算;編寫中每一行計(jì)算,都能引用本次計(jì)算上面各行的計(jì)算結(jié)果
一、股票模型的機(jī)制:股票分為T+1模型和T+0模型
股票模型默認(rèn)為T+1模型,T+0模型需要寫入StockT0_Plus:True;啟用T+0交易模式
文華MQ股票池程序化的信號(hào)執(zhí)行方式和模型類型
模型默認(rèn)信號(hào)執(zhí)行方式為指令價(jià)(出信號(hào)立即下單),也支持編寫多樣的信號(hào)執(zhí)行方式
模型默認(rèn)為一根K線一個(gè)信號(hào)的模型,也支持編寫一根K線多個(gè)信號(hào)的模型
模型默認(rèn)為一次建倉模型,也支持編寫連續(xù)建倉模型
三、編寫常見問題
1、如何定義策略中使用的全局變量
(1)K線圖公式/TICK圖公式
①NumericSeries、StringSeries定義序列型變量
盤中運(yùn)行:記錄下每根K線的運(yùn)算結(jié)果,用于下根K線的計(jì)算
回測(cè):支持回測(cè)
注:TICK周期上每筆TICK一根K線,定義序列型變量,當(dāng)根K線計(jì)算模型時(shí)使用上根K線的運(yùn)算結(jié)果,相當(dāng)于全局變量的用法
例子:通過序列變量控制一天之內(nèi)總的開倉次數(shù)(開多+開空)
Setting
?…
專題搜索: