您現(xiàn)在的位置:程序化交易>> 期貨公式>> 文華財(cái)經(jīng)>> 文華財(cái)經(jīng)公式>>正文內(nèi)容

文華MQ股票池程序化的編寫常見(jiàn)問(wèn)題[文華財(cái)經(jīng)公式]

三、編寫常見(jiàn)問(wèn)題

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)于全局變量的用法
例子:通過(guò)序列變量控制一天之內(nèi)總的開倉(cāng)次數(shù)(開多+開空)

Setting
??? AddTimes:5; ?
Params
??? Numeric Length(3); // 周期
Vars
??? NumericSeries BarN; //當(dāng)日K線根數(shù)
??? NumericSeries myflag; // 交易次數(shù)
Begin
// ------------------- 取當(dāng)日K線根數(shù)及交易次數(shù) -----------------
??? If(date!=date[1])
??? {
???BarN= 1 ;
???myflag =0;
??? }
else BarN= BarN[1]+1; ?
// ----------------------- 多頭開倉(cāng)-------------------- ???
? If (MarketPosition!=-1 ?And Vol > 0 )
??? {
??If(Every(IsUp,Length) And BarN>=Length And CloseMinute>=5 And myflag<= 5) //連續(xù)三根收陽(yáng),則開多單,最多連續(xù)開5次。
{
?Buy(0, Active_Order);
?myflag = myflag+1;
???}
??? }
??? // ------------------------ 空頭開倉(cāng)-----------------
?? If (MarketPosition!=1 ?And Vol > 0 )
?? {
???If(Every(IsDown,Length) And BarN>=Length And CloseMinute>=5 And myflag<= 5) //連續(xù)三根收陰,則開空單,最多連續(xù)開5次。
???{ ?
SellShort(0,Active_Order);
myflag = myflag+1;
???}
??? }
?? If(CloseMinute<=5 And BarsSinceEntry > 0 And Vol > 0)
{
// ------------------------- 尾盤多頭平倉(cāng)----------------
?If(MarketPosition == 1 )
Sell(0, Active_Order);
? // ---------------------- 尾盤空頭平倉(cāng)-------------
?If(MarketPosition == -1)
?BuyToCover(0, Active_Order);
}
End

②GetGlobalVar(Index)、SetGlobalVar(Index,Val);GetGlobalVar2(Str)、SetGlobalVar2(Str,Val)
盤中運(yùn)行:記錄下每筆TICK的運(yùn)算結(jié)果,用于之后的計(jì)算
回測(cè):不支持回測(cè)
(2)算法交易公式
Global_Numeric、Global_NumericArray、Global_String、Global_StringArray定義全局變量或使用GetGlobalVar(Index)、SetGlobalVar(Index,Val);GetGlobalVar2(Str)、SetGlobalVar2(Str,Val)
盤中運(yùn)行:記錄下每筆TICK的運(yùn)算結(jié)果,用于之后的計(jì)算
回測(cè):支持算法交易回測(cè)
例子:通過(guò)全局變量,控制交易重復(fù)執(zhí)行
(1)

Data ?
??? data0:"m1801";
Vars
??? Global_Numeric type;
Begin ?
??? If(data0.A_BuyProfitLoss()>5000&&type == 0) //如果該合約多頭盈虧大于5000,加倉(cāng)1手
??? {
?????? data0.A_SendOrder(Enum_Buy,Enum_Entry,1,data0.price("Ask1"));
?????? type = 1; //加倉(cāng)后type重新賦值,避免重復(fù)執(zhí)行
??? }
End


(2)(來(lái)源 www.tumamayizhan.com

Data ?
??? data0:"m1801";
Begin ?
??? If(data0.A_BuyProfitLoss()>5000 && GetGlobalVar(0) == 0) //如果該合約多頭盈虧大于5000,加倉(cāng)1手
??? {
?????? data0.A_SendOrder(Enum_Buy,Enum_Entry,1,data0.price("Ask1"));
?????? SetGlobalVar(0,1); //加倉(cāng)后全局變量第一個(gè)位置重新賦值,避免重復(fù)執(zhí)行
??? }
End

2、如何定義布爾型變量
使用Numeric、NumericSeries定義數(shù)值型變量代替
變量返回值:1代表True;0代表Flse
例子:通過(guò)設(shè)置決定是否啟用按資金比例下單

Vars
NumericSeries ?Ma5; //5周期均線
NumericSeries ?Ma10; //10周期均線
Numeric ?Buytype(0);//是否啟用按資金比例下單
Numeric ?lots;//下單手?jǐn)?shù)
Begin ?
??? If(Buytype ==0 )
??? {
lots = 5;//固定5手開倉(cāng)
??? }
?? Else If(Buytype == 1 )
??? {
lots = MoneyTot*0.2/(Close*ContractUnit*MarginRatio);//按資金的百分之20開倉(cāng)
??? }
??? Ma5 = Ma(Close,5);
??? Ma10 = Ma(Close,10);
??? If(Ref( CrossUp(Ma5,Ma10) ,1) )
??? {
Buy(lots);
??? }
?? Else If(Ref( CrossDown(Ma5,Ma10) ,1) )
??? {
SellShort(lots);
??? }

End

3、如何定義數(shù)組型變量(來(lái)源 www.tumamayizhan.com
使用NumericArray、StringArray、Global_StringArray定義不同類型的數(shù)組變量
例子:取得最近10根K線內(nèi)最高價(jià)小于當(dāng)前K線,最低價(jià)大于當(dāng)前K線的K線數(shù)量

Vars
??? NumericArray deep;
??? Numeric i;
??? Numeric j;
??? Numeric k;
Begin
??? For i =0 To 9
{
??? If( High>High[i])
??? {
?deep[j]=Low[i];
?j = j+1;//裝入最近的10根K線內(nèi)小于當(dāng)根最高價(jià)的K線的最低價(jià)
??? }
}
??? For i =0 To j-1
{
??? If( Low<deep[i])
?k = k+1;
}
PlotNumeric("根數(shù)",k);
End

?

來(lái)源http://www.tumamayizhan.com/2018/02/10/50054.shtml

?

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 1145508240  點(diǎn)擊這里給我發(fā)消息進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!

 


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒(méi)有相關(guān)內(nèi)容
  主站蜘蛛池模板: 免费人成在线观看网站| 日韩精品无码一区二区三区| 国产精品成年片在线观看| 亚洲s色大片在线观看| 精品人妻中文字幕有码在线| 国产揄拍国内精品对白| 中文字幕在线免费观看视频| 特大巨黑吊av在线播放| 国产卡一卡二贰佰| 91欧美精品综合在线观看| 日韩视频中文字幕| 午夜不卡久久精品无码免费| 91精品国产网曝事件门| 成年丰满熟妇午夜免费视频| 亚洲精品熟女国产| 国产大秀视频在线一区二区| 成成人看片在线| 亚洲欧美国产精品完整版| 课外辅导的秘密在线观看| 天天干天天干天天| 亚洲av无码久久寂寞少妇| 美女黄频免费网站| 国产综合久久久久久鬼色| 久久夜色精品国产网站| 男女肉粗暴进来动态图| 国产超碰人人模人人爽人人喊| 久久综合久久综合九色| 毛片A级毛片免费播放| 农村乱人伦一区二区| 西西午夜无码大胆啪啪国模| 国产精品jizzjizz| 国产午夜福利在线播放| 欧美人善交videosg| 再深点灬舒服灬太大了动祝视频| 午夜福利一区二区三区在线观看 | 成人午夜免费福利| 国产精品永久免费视频| 国产男女免费完整视频| 国产无av码在线观看| 分分操这里只有精品| 亚洲av无码专区电影在线观看|