大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

您現(xiàn)在的位置:程序化交易>> 股票公式>> 其他>> 其他軟件知識>>正文內(nèi)容

飛狐金魔方大交易師使用教程(1)-交易指令基礎(chǔ) [飛狐金魔方]

博庭公司推出的金魔方軟件繼承了飛狐交易師優(yōu)秀的技術(shù)分析功能,并且增加了許多新特性,尤其是在公式系統(tǒng)和程序化交易方面,祝愿金魔方再創(chuàng)輝煌!


 

 

金魔方用于編寫公式的語言稱為金語言(KingLanguage,KL),它有許多增強的特性,我們將逐步講解。金魔方在公式樹中增設(shè)了一項新的智能交易公式類型,它與舊的交易系統(tǒng)公式相似而又不同。


 

舊交易系統(tǒng)的范式是:交易信號: 條件表達(dá)式

新智能交易的范式是:If 條件表達(dá)式Then 交易指令


 

 

與交易系統(tǒng)的四種信號對應(yīng),新智能交易也有四種基本指令,如下所示:

交易類別:老交易系統(tǒng)信號 –> 新智能交易指令

開多、多頭開倉、買入開倉、買入:ENTERLONG–> Buy

平多、多頭平倉、賣出平倉、賣出:EXITLONG–> Sell

開空、空頭開倉、賣出開倉、空頭賣出:ENTERSHORT–> SellShort

平空、空頭平倉、買入平倉、空頭回補:EXITSHORT–> BuyTocover


 

 

舊交易系統(tǒng)只能定義交易信號,但無法在公式中進行倉位控制等復(fù)雜操作。

新智能交易公式可以通過交易指令的參數(shù)以及許多交易相關(guān)函數(shù)進行各式各樣的精細(xì)控制。


 

 

最好的學(xué)習(xí)方法是多實踐。讓我們開始創(chuàng)建公式,在公式樹【智能交易】下【新建文件夾】,命名為“攻略”,然后在其下【新建公式】,輸入名稱“例1_1”,確定后,出現(xiàn)公式編輯器,輸入以下源代碼:

 

//-------金魔方智能交易公式--------------
//例1_1 均線交叉延時過濾買賣策略
{策略:
1.收盤價金叉30周期均線,且在其上延時幾個周期后買入
2.收盤價死叉30周期均線,且在其下延時幾個周期后賣出
3.外部參數(shù)切換多種類型均線
}
input:
  均線周期數(shù)(30,5,200,5), //缺省值,最小值,最大值,步長
  延時周期數(shù)(0,0,6,1), 均線類型(1,1,5,1);
switch 均線類型 begin
  case 1: MA1 := MA(C,均線周期數(shù));
  case 2: MA1 := MA((H+L+C)/3,均線周期數(shù));
  case 3: MA1 := EMA(C,均線周期數(shù));
  case 4: MA1 := WMA(C,均線周期數(shù));
  case 5: MA1 := SMA(C,均線周期數(shù),1);
end
Plot(MA1,'均線'); //顯示均線
bEnterLong := BarsLast(Cross(C, MA1))=延時周期數(shù) And C>MA1;
bExitLong := BarsLast(Cross(MA1,C))=延時周期數(shù) And C<MA1;
if bEnterLong then Buy;
if bExitLong then Sell;
{
注解:
1.用 input 語句聲明公式參數(shù),好處是便于修改、復(fù)制。
  其中的最小值、最大值、步長用于今后的參數(shù)優(yōu)化。
2.均線類型在外部參數(shù)設(shè)置,可用于參數(shù)優(yōu)化
  公式中用 switch case語句選用均線類型
3.Plot函數(shù)輸出指標(biāo)線到主圖
4.交易條件先賦給 bEnterLong 等中間變量,便于今后修改、替換,
  但語句多了影響運行效率,若執(zhí)行速度很重要,就直接把條件表達(dá)式寫在If后。
5.Buy類交易函數(shù)其實有很多參數(shù),但從后到前可以取缺省值不用寫出}

 

 

 

編寫好公式后,點擊工具欄第1個按鈕進行編譯,如果無誤,編譯信息窗會提示編譯通過,這就可以應(yīng)用公式了。此時可以看到“攻略”文件夾下多了個“例1_1”公式,雙擊它或拖放到主圖上,這時出現(xiàn)【策略設(shè)置】,有【屬性】【自動交易】【公式參數(shù)】三個頁面,先初略看看,不管細(xì)節(jié),點確定后:


 

1_1.gif

 


 

可以看到,收盤價上穿均線后的次周期開盤價出現(xiàn)紫色的三角箭頭指示買入價位,收盤價下穿均線后的次周期開盤價出現(xiàn)反向的三角箭頭指示賣出價位,這兩個箭頭間紫色連線表示這筆交易盈利,藍(lán)色則表示虧損。把鼠標(biāo)移到三角箭頭,出現(xiàn)浮動信息窗,可以看到交易詳情,包括數(shù)量、價格、開平倉配對等信息。在主圖左上角公式名稱處,右鍵菜單【查看測評報告】,選擇【交易明細(xì)】頁面,可以看到交易詳情:


 

1_1_mx.png

 

2012-9-14 23:15 上傳
下載附件 (24.17 KB)
 

 


 

在主圖左上角公式名稱處,右鍵菜單【策略設(shè)置】,點選【公式參數(shù)】頁面,修改這3個參數(shù)的值,點確定后看看均線和交易信號發(fā)生了什么變化?



 

金魔方的智能交易公式可輸出指標(biāo)線以及畫線、文字等對象,便于核對交易信號與指標(biāo)線的關(guān)系、提示報警等,甚至可直接代替技術(shù)指標(biāo)等其它類型的公式。與飛狐公式逐行執(zhí)行不同,它的運行模式是逐根計算的,才能實現(xiàn)復(fù)雜的倉位控制。



 

我們看到期指主連的K線圖下邊有復(fù)權(quán)標(biāo)記,這是因為股指期貨存在換月價差,為了走勢的連續(xù)性和指標(biāo)、測評的正確性,需要做復(fù)權(quán)處理,把鼠標(biāo)移到復(fù)權(quán)標(biāo)記處可看到換月價差信息。



 

Buy、Sell表示操作股票時的買入、賣出,如果我要操作期貨呢?既做多也做空,我們試試下面的公式:

 

 

 

//-------金魔方智能交易公式--------------
//例1_2  自適應(yīng)均線轉(zhuǎn)向多空策略
{策略:
1.自適應(yīng)均線上拐一定幅度后,平空反手開多
2.自適應(yīng)均線下拐一定幅度后,平多反手開空
}
input:
  N(10), Pct(0.05);
AMA1: AdaptiveMovAvg(C, N, 2, 30);
bEnterLong := (AMA1[0]/AMA1[1])>(100+Pct)/100;
bEnterShort := (AMA1[0]/AMA1[1])<(100-Pct)/100;
if bEnterLong then Buy;
if bEnterShort then SellShort;
{
注解:
1.AdaptiveMovAvg為自適應(yīng)移動平均線,其參數(shù)FL=2,SL=30為Kaufman在其《精明交易者》中所用的數(shù)值
2.序列下標(biāo)表示K線位置,AMA1[0]表示取當(dāng)前周期的值,AMA1[1]表示取前一個周期的值
3.當(dāng)AMA1上升且大于前值百分之Pct時買多,反之賣空
}

 

 

 


1_2.gif

 


 

如圖所示,多了藍(lán)色箭頭表示空頭交易,我們發(fā)現(xiàn),多頭平倉交易與空頭開倉交易同時執(zhí)行,查看交易明細(xì)證實了這一點。這是因為:

1、  單一策略只能持多倉、持空倉、無持倉三種狀態(tài),不允許多空雙向同時持倉。

2、  某交易指令開倉時,如果已有反向持倉,先自動平掉舊倉再反手開新倉。


 

本例在市場中始終持倉,空頭開倉時會自動先平掉原有的多頭持倉,反之亦然。多空交易交錯發(fā)生,不需要寫平倉指令。



 

這種機制使得編寫公式特別簡潔,如果允許同時持有多頭和空頭倉,公式的邏輯和函數(shù)、語句將變得很復(fù)雜,難以掌握。雖然單一策略不能同時有多頭和空頭的持倉,但不同策略可以持有不同方向的倉位,例如策略A持有多頭,策略B持有空頭,它們互不干擾,而且,不同的策略可以編寫在同一個公式文件中,如何實現(xiàn)?敬請持續(xù)關(guān)注本攻略!



 

以上例子屬于趨勢交易策略,我們再試試用布林通道實現(xiàn)振蕩交易策略。

 

 

 

 

//-------金魔方智能交易公式--------------
//例1_3  布林通道振蕩策略
{策略:
1.最低價低于下軌后開多,最高價高于中線后平多
2.最高價高于上軌后開空,最低價低于中線后平空
3.可連續(xù)同向開倉3次
}
input:
  M(20,5,200,5), N(2), S(3);
//計算布林通道
Mid : MA(C,M);
Upper: Mid + N*STD(C,M);
Lower: Mid - N*STD(C,M);

AllowSameEntries(S);
bEnterLong := L < Lower;  //多頭開倉條件
bExitLong := H > Mid;     //多頭平倉條件
bEnterShort := H > Upper; //空頭開倉條件
bExitShort := L < Mid;    //空頭平倉條件
if bEnterLong then Buy;
if bExitLong then Sell;
if bEnterShort then SellShort;
if bExitShort then BuyToCover;
{
注解:
1.AllowSameEntries函數(shù)設(shè)置允許連續(xù)同向開倉最大次數(shù)
  默認(rèn)不能連續(xù)開同向倉}

 


1_3.gif

 


 

如圖所示,可以用AllowSameEntries函數(shù)控制同方向連續(xù)開倉的最大次數(shù),如果沒有用到這個函數(shù),或者把S參數(shù)設(shè)置為1,則在已有持倉情況下,不再連續(xù)開同方向的倉,大家可以試試。默認(rèn)不能連續(xù)開同向倉,也是為了使大多數(shù)策略的公式編寫簡單,邏輯清晰。


 

從以上的例子,我們知道,不帶任何參數(shù)的交易指令是在信號發(fā)生的下一周期開盤時進行交易的,因為本周期收盤時才能確定信號最終不變的狀態(tài),但那一瞬間卻是下不到單的。


 

在公式編輯器中把鼠標(biāo)移到Buy函數(shù)名處,出現(xiàn)浮動信息窗,看到函數(shù)說明,我們發(fā)現(xiàn)其實它有很多參數(shù),如何應(yīng)用這些參數(shù)?如何使用其它的下單方式、控制下單時機、價位和數(shù)量嗎?如果想在收盤時下單怎么辦呢?另外,默認(rèn)的交易數(shù)量是如何定的呢?回想起【策略設(shè)置】中有“委托數(shù)量”的設(shè)置,是在那里設(shè)置的嗎?


 

 

 

 

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

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


【字體: 】【打印文章】【查看評論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 亚洲国产精品日韩在线 | 5252色欧美在线男人的天堂 | 亚洲精品美女久久久久99 | 九九热网| 四虎国产精品永久一区 | 大片国产片日本观看免费视频 | 男女乱淫真视频免费一级毛片 | 色综合久久婷婷天天 | 伊人色强在线网 | 久久久久久综合成人精品 | 久久精品国产夜色 | 国产综合区 | 快射视频网| 亚洲成人精品视频 | 国产综合亚洲精品一区 | 久久综合给合久久97色美利坚 | 国产精品香蕉在线观看首页 | 日本人成18在线播放 | 久久咪咪| 天天做.天天爱.天天综合网 | 久草视频免费看 | 久久伊人亚洲 | 欧美精品久久久久久久免费观看 | 综合久久综合久久 | 亚洲国产欧美在线不卡中文 | 成年女人在线视频 | 青青久久99久久99久久999 | 免费一级毛片无毒不卡 | 欧美日韩国产高清 | 97在线视频免费播放 | 95视频在线观看在线分类h片 | 精品国产中文字幕 | 欧美成人三级一区二区在线观看 | 久久99中文字幕伊人 | 欧美成人免费网在线观看 | 国产又色又爽又黄又刺激18 | a国产成人免费视频 | 国产一区二区精品在线观看 | 色综合网亚洲精品久久 | 九九视频免费看 | 春色www在线视频观看 |