文華MQ股票池程序化的股票分為T(mén)+1模型和T+0模型[文華財(cái)經(jīng)公式]
模型根據(jù)從上至下,從左至右的順序進(jìn)行計(jì)算;編寫(xiě)中每一行計(jì)算,都能引用本次計(jì)算上面各行的計(jì)算結(jié)果
一、股票模型的機(jī)制:股票分為T(mén)+1模型和T+0模型
股票模型默認(rèn)為T(mén)+1模型,T+0模型需要寫(xiě)入StockT0_Plus:True;啟用T+0交易模式
通過(guò)低買(mǎi)高賣(mài)獲得盈利,遵循股票T+1交易規(guī)則。
交易指令:Buy買(mǎi)入;Sell賣(mài)出
T+1交易即:當(dāng)日買(mǎi)入股票,要到下一個(gè)交易日才能賣(mài)出。
如果沒(méi)有老倉(cāng),日線周期上,在某一根k線上買(mǎi)入后,之后這根K線上的賣(mài)出信號(hào)會(huì)自動(dòng)被過(guò)濾掉;分鐘周期k線上,如果當(dāng)時(shí)買(mǎi)入后,一日內(nèi)后續(xù)K線上賣(mài)出信號(hào)會(huì)自動(dòng)被過(guò)濾掉。
如果有老倉(cāng),一天之內(nèi)既可以出現(xiàn)買(mǎi)入信號(hào),也可以出現(xiàn)賣(mài)出信號(hào)
(1)精密模式:寫(xiě)入PanZhong_Min函數(shù)
寫(xiě)入PanZhong_Min:N;語(yǔ)句的模型,一根日k線上可以出多個(gè)信號(hào)。可以先賣(mài)出股票后這根k線上再買(mǎi)回來(lái);可以一根k線上實(shí)現(xiàn)加倉(cāng)。
N參數(shù)的意義:出信號(hào)等N分鐘后確認(rèn)一下信號(hào)再下單,推薦參數(shù)用0;
模型采用逐分鐘計(jì)算,模型一分鐘計(jì)算一次,每一根日K線要計(jì)算240次,所以比一般的指標(biāo)公式計(jì)算要慢的多。
例:編寫(xiě)模型最新價(jià)上穿5日均線買(mǎi)入,如果5日均線上穿10日均線再買(mǎi)入一次,10個(gè)點(diǎn)止盈,5個(gè)點(diǎn)止損。當(dāng)根止損或止盈后如果滿(mǎn)足滿(mǎn)足條件還可以重新買(mǎi)入
Setting
AddTimes:2;//可以連續(xù)買(mǎi)入2次
PanZhong_Min:0;//出信號(hào)立即下單
Vars
NumericSeries MA1;
NumericSeries MA2;
begin
MA1=Ma(Close,5);
MA2=Ma(Close,10);
if(CrossUp(Close,MA1))
buy;
if(CrossUp(MA1,MA2))
buy;
if(Close>BKPrice+10*MinPrice || Close<BKPrice-5*MinPrice)//當(dāng)根K線滿(mǎn)足止盈、止損之后還可以重新開(kāi)倉(cāng)
Sell;
PlotLine("MA1",MA1,White);
End
(2)精簡(jiǎn)模式:
默認(rèn)一根K線只執(zhí)行第一個(gè)信號(hào);信號(hào)執(zhí)行方式為出信號(hào)立即下單。
一根日k線計(jì)算一次,公式計(jì)算快,但是可能會(huì)有信號(hào)消失的情況
避免信號(hào)消失的編寫(xiě)要點(diǎn):
K線走完確認(rèn)信號(hào)下單,使用REF判斷信號(hào)條件
K線盤(pán)中執(zhí)行,使用High/Low判斷信號(hào)條件
例:編寫(xiě)模型陽(yáng)線買(mǎi)入,盈利10個(gè)點(diǎn)的時(shí)候,賣(mài)出一半持倉(cāng);陰線全部賣(mài)出
Begin
If(High>Open)//當(dāng)根K線盤(pán)中為陽(yáng)線時(shí),買(mǎi)入開(kāi)倉(cāng)
Buy(600);
If(Low>BKPrice+10*MinPrice)//當(dāng)根K線盈利10個(gè)點(diǎn)的時(shí)候,賣(mài)出一半持倉(cāng)
Sell(300);
If(Low<Open)//當(dāng)根K線盤(pán)中為陰線時(shí),賣(mài)出平倉(cāng)
Sell(BKVol);
End
(來(lái)源 www.kzuj.com.cn )
?
2、分鐘周期模型的編寫(xiě)
一根K線只執(zhí)行第一個(gè)信號(hào);信號(hào)執(zhí)行方式為出信號(hào)立即下單。
可能會(huì)出現(xiàn)信號(hào)消失。
分鐘周期模型,可以實(shí)現(xiàn)一天內(nèi)的多次加倉(cāng)。
避免信號(hào)消失的編寫(xiě)要點(diǎn):
(1)K線走完確認(rèn)信號(hào)下單,使用REF判斷信號(hào)條件
(2)K線盤(pán)中執(zhí)行,使用High/Low判斷信號(hào)條件
例子:編寫(xiě)模型陽(yáng)線買(mǎi)入,陰線賣(mài)出
①
Setting
AddTimes:3;//可以連續(xù)賣(mài)出3次
Begin
If(Ref(IsUp,1)) //前一根K線確認(rèn)為陽(yáng)線,買(mǎi)入
buy(100);
If(Ref(IsDown,1))//前一根K線確認(rèn)為陰線,賣(mài)出
Sell;
End
②
Setting
StockT0_Plus:True;
Begin
If(Low<Open)//當(dāng)根K線盤(pán)中為陰線時(shí),賣(mài)出
SellShort(600);
If(Low<SKPrice-10*MinPrice)//當(dāng)根K線盈利10個(gè)點(diǎn)的時(shí)候,買(mǎi)回一半持倉(cāng)
BuyToCover(300);
If(High>Open)//當(dāng)根K線盤(pán)中為陽(yáng)線時(shí),買(mǎi)入
BuyToCover;
End
?
?
(來(lái)源 www.kzuj.com.cn )
若賬戶(hù)中有足夠的歷史持倉(cāng)(底倉(cāng)額度),可以通過(guò)日內(nèi)“高點(diǎn)賣(mài)出》低點(diǎn)買(mǎi)入”的反復(fù)操作獲得日內(nèi)盈利,從而變相實(shí)現(xiàn)股票的T+0交易
交易指令:SellShort賣(mài)出;BuyToCover買(mǎi)入
T+0交易:賣(mài)出股票,底倉(cāng)額度減少;買(mǎi)入股票,第二個(gè)交易日底倉(cāng)額度回補(bǔ)
即,底倉(cāng)額度大于0才會(huì)計(jì)算賣(mài)出信號(hào)
編寫(xiě)要點(diǎn):
模型寫(xiě)入StockT0_Plus:True;啟用T+0交易模式
股票模型不支持信號(hào)消失的處理,模型編寫(xiě)中請(qǐng)避免信號(hào)消失
(來(lái)源 www.kzuj.com.cn )
1、日線模型的編寫(xiě):
寫(xiě)入PanZhong_Min:n;一根K線上的每個(gè)信號(hào)都執(zhí)行;出信號(hào)N分鐘下單,不復(fù)核;模型逐分鐘回測(cè)、運(yùn)行。
例:編寫(xiě)當(dāng)根K線最新價(jià)下穿5日均線賣(mài)出,如果5日均線下穿10日均線再賣(mài)出一次,盈利10個(gè)點(diǎn)或虧損5個(gè)點(diǎn)就買(mǎi)入回補(bǔ)倉(cāng)位
Setting
AddTimes:2;//可以連續(xù)賣(mài)出2次
StockT0_Plus:True;
PanZhong_Min:3;//根據(jù)逐分鐘回測(cè)的方式執(zhí)行出信號(hào)3分鐘后下單,不進(jìn)行復(fù)核
Vars
NumericSeries MA1;
NumericSeries MA2;
begin
MA1=Ma(Close,5);
MA2=Ma(Close,10);
if(CrossDown(Close,MA1))
SellShort;
if(CrossDown(MA1,MA2))
SellShort;
if(Close<SKPrice-10*MinPrice || Close>SKPrice+5*MinPrice)//當(dāng)根K線滿(mǎn)足止盈、止損之后買(mǎi)入回補(bǔ)
BuyToCover;
PlotLine("MA1",MA1,White);
End
2、分鐘周期模型的編寫(xiě)
一根K線只執(zhí)行第一個(gè)信號(hào);信號(hào)執(zhí)行方式為出信號(hào)立即下單,信號(hào)消失不處理
避免信號(hào)消失的編寫(xiě)要點(diǎn):
(1)K線走完確認(rèn)信號(hào)下單,使用REF判斷信號(hào)條件
(2)K線盤(pán)中執(zhí)行,使用High/Low判斷信號(hào)條件
例子:編寫(xiě)模型陽(yáng)線買(mǎi)入,陰線賣(mài)出
①
Setting
AddTimes:3;//可以連續(xù)賣(mài)出3次
StockT0_Plus:True;
Begin
If(Ref(IsDown,1))//前一根K線確認(rèn)為陰線,賣(mài)出100股
SellShort(100);
If(Ref(IsUp,1)) //前一根K線確認(rèn)為陽(yáng)線,買(mǎi)入全部回補(bǔ)
BuyToCover;
End
② Setting
StockT0_Plus:True;
Begin
If(Low<Open)//當(dāng)根K線盤(pán)中為陰線時(shí),賣(mài)出
SellShort;
If(High>Open)//當(dāng)根K線盤(pán)中為陽(yáng)線時(shí),買(mǎi)入
BuyToCover;
End
<!--end 第一大部分--> <!--start 第二大部分-->
?
來(lái)源:http://www.kzuj.com.cn/2018/02/10/50056.shtml
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容