第00節 教程簡(jiǎn)介
公式是對價(jià)格、成交量、時(shí)間、周期等原始數據的比較判斷或者運算變化,說(shuō)通俗一點(diǎn),就是我們告訴股票軟件做什么、怎么做的命令。
第一,公式可以提高我們的操作效率。
第二,公式可以幫助我們直觀(guān)地檢驗操作理念。
第三,使用公式構建自己的交易系統。
雖然現在到處可以找到各種各樣的公式,但卻很少剛好符合自己要求的,很多時(shí)候我們要對現成公式進(jìn)行修改或者重新編寫(xiě)。
即使你只使用現成的公式,也需要掌握一些公式編寫(xiě)知識。因為要使用好一條公式,必須了解公式的設計理念、前提條件、影響因素、變化規律、可靠性等等,而要了解這些,就得分析公式的算法。
本教程一共十節,詳細講解與公式編寫(xiě)相關(guān)的各種知識,絕大多數知識在飛狐、金狐、分析家、大智慧新一代、大智慧網(wǎng)絡(luò )版、通達信、同花順、操盤(pán)手、博易大師、文華等主流軟件上都是通用的,也就是說(shuō),認真學(xué)完本教程,就可以在這些軟件上編寫(xiě)自己需要的常用公式。每一節的內容:
第一節,公式管理器——詳細講解公式管理器的每個(gè)功能,以及技術(shù)指標、條件選股、交易系統和五彩K線(xiàn)這四種不同類(lèi)型公式的特點(diǎn)。
第二節,添加現成公式——詳細講解如何添加現成公式,以及在添加公式時(shí)常見(jiàn)問(wèn)題的處理方法。
第三節,公式語(yǔ)句規則——詳細講解編寫(xiě)公式需要遵守的規則。
第四節,函數詳解——把函數按照實(shí)際功能進(jìn)行重新分類(lèi),并結合實(shí)際應用對常用函數進(jìn)行詳細地講解。
第五節,公式轉換——詳細講解如何把技術(shù)指標變成選股公式、交易系統或者五彩K線(xiàn)等,并順帶講解如何給公式加上時(shí)間限制和如何解除公式的時(shí)間限制。
第六節,公式進(jìn)階——對如何進(jìn)行橫向統計、如何建立和使用擴展數據、如何建立和使用自定義數據、如何采集F10數據、如何建立板塊指數、如何編寫(xiě)分時(shí)圖公式等進(jìn)行詳細地演示。
第七節,公式測試——詳細講解如何對公式進(jìn)行測試、測試需要注意的事項以及如何正確看待測試的結果。
第八節,公式使用——詳細講解如何使用公式進(jìn)行選股和預警等。
第九節,公式解讀——詳細講解正確解讀公式的方法。
第十節,學(xué)習建議——推薦一些經(jīng)過(guò)實(shí)戰檢驗、個(gè)人認為真正能夠幫助大家實(shí)現穩定盈利的操作理念。
第01節 公式管理器
打開(kāi)公式管理器的方式:菜單欄中的功能——專(zhuān)家系統——公式管理器;工具欄中的公式管理器按鈕;鍵盤(pán)上的快捷鍵ctrl+f。
按照不同使用類(lèi)型分為技術(shù)指標、條件選股、交易系統和五彩K線(xiàn)這四大類(lèi),一個(gè)大類(lèi)里面又分為很多小類(lèi)。全部——把某一類(lèi)型的公式完全展開(kāi)。系統——只顯示系統自帶的公式,前面有一個(gè)藍色小方塊。用戶(hù)——只顯示用戶(hù)添加的公式,前面有一個(gè)粉紅色小方塊。方塊前面有一個(gè)小鎖標志的是加密公式。
新建、修改(系統公式在關(guān)閉軟件后會(huì )自動(dòng)還原)、刪除、恢復、用戶(hù)配置、導出公式(密碼保護)、導入公式、臨時(shí)導入(關(guān)閉軟件后會(huì )自動(dòng)清除)、關(guān)閉。
公式名稱(chēng)(如果公式名稱(chēng)是漢字,快捷鍵是每個(gè)漢字的第一個(gè)拼音字母)、密碼保護、公式描述、公式類(lèi)型(自己編寫(xiě)的公式,最好選擇其它類(lèi)型)、畫(huà)線(xiàn)方法(副圖、主圖疊加、副圖(疊加K線(xiàn))、疊加美國線(xiàn)、疊加收盤(pán)站線(xiàn))、坐標線(xiàn)位置(自動(dòng))、額外Y軸分界、引入指標公式、插入函數(把鼠標停留在函數上面,也可以看到它的說(shuō)明和用法)、測試公式、測試結果、參數欄、公式編輯區、動(dòng)態(tài)翻譯、參數精靈(Param #參數序號)、用法注釋。
技術(shù)指標調出方式:鍵盤(pán)上輸入技術(shù)指標名稱(chēng);工具欄中的選擇指標按鈕;工具欄中的財經(jīng)資訊樹(shù)?梢暂敵鼍(xiàn)條、數字、圖形和文字,可以選股(需要指明條件)、不能預警、只有軟件自帶的一部分技術(shù)指標才能進(jìn)行系統測試。
條件選股公式在通達信中不能輸出顯示(要觀(guān)察它的信號,最好改成技術(shù)指標),只有一個(gè)輸出,可以選股、預警和系統測試。
交易系統公式調出方式:主圖上按右鍵——專(zhuān)家指示——交易系統指示;工具欄中的財經(jīng)資訊樹(shù)。成對輸出提示買(mǎi)賣(mài)的上下箭頭,可以選股(需要指明條件)、不能預警,可以系統測試。不想顯示交易系統指示:在箭頭上按右鍵——刪除交易系統指示。
五彩K線(xiàn)公式調出和刪除方法與交易系統一樣,通過(guò)不同顏色來(lái)區分滿(mǎn)足條件的K線(xiàn)和不滿(mǎn)足條件的K線(xiàn),可以選股,不能預警和系統測試。
四種類(lèi)型的公式可以相互轉換,也可以組合使用。
第02節 添加現成公式
以文件形式顯示的是公式文件,可以看到函數和算法的是公式源碼。
Tni 通達信(新)Tnc通達信(老)
alg 飛狐、金狐
exp 大智慧網(wǎng)絡(luò )版
fnc 大智慧新一代、分析家
hxf 同花順
源碼:
INPUT:N(5,1,100),M(10,1,100);
N 1,100,5 M 1,100,10
N 5 M 10
{參數申明——中間(數字大小關(guān)系)數值為缺省值}
MA1:MA(C,5);十日均線(xiàn)
MA2:MA(C,10),,COLORRED
{名稱(chēng)、語(yǔ)句說(shuō)明處理,逗號少多、缺少分號}
MA3:MA(C,20);
{標點(diǎn)符號要英文樣式}
MA4:MA(MA(C,5),10;
{括號不匹配}
MA5:MA(C,30),COLORFF,LINEDASH;
{語(yǔ)句中有軟件不認識的函數}
MA5:=MA(MA7,5),CIRCLEDOT,COLORGREEN;
{公式不完整,中間語(yǔ)句不帶線(xiàn)型和顏色函數}
{主圖公式——畫(huà)線(xiàn)方法改成主圖疊加,條件選股公式——建立在條件選股類(lèi)別}
第03節 公式語(yǔ)句規則
MA1:MA(C,5),LINETHICK2,COLORRED;
{C:MA(C,5),LINETHICK2,COLORRED;}
{MA(C,5),LINETHICK2,COLORRED;}
指標線(xiàn)格式——指標線(xiàn)名稱(chēng):函數(數據,參數),線(xiàn)形,顏色;
指標線(xiàn)名稱(chēng)不能是c、o、h、l、v等系統保留字,同一公式中名稱(chēng)不能相同,也可沒(méi)有名稱(chēng),如果沒(méi)有名稱(chēng),冒號不用寫(xiě),冒號、括號、逗號、分號等標點(diǎn)符號必須是英文的。
MA2: MA(MA1,5);
MA3:=MA(MA(C,5),10);{五日均線(xiàn)的十日簡(jiǎn)單移動(dòng)平均線(xiàn)}
空格和回車(chē)不影響公式計算,函數或者指標線(xiàn)名稱(chēng)不能被空格和回車(chē)分開(kāi)。冒號后面加上等號,把語(yǔ)句變成中間語(yǔ)句,中間語(yǔ)句不會(huì )輸出顯示,以免圖表凌亂、加快運算速度。括號從里到外運算、成對工作的,注釋部分用大括號括起來(lái)(飛狐可用//代替)。
Ma1:ma(c,5);
Ma2:ma(c,10);
Ma3:ma(c,20);
……
Man:ma(c,n);
Spj:=c;
Ma1:ma(spj,5);
Ma2:ma(spj,10);
Ma3:ma(spj,20);
……
Man:ma(spj,n);
引用其它公式指標線(xiàn)格式——"指標名稱(chēng).指標線(xiàn)名稱(chēng)"(參數表)
每個(gè)參數之間用逗號分開(kāi),雙引號可要可不要;參數表可以不寫(xiě)。
K:"KDJ.K"(9,3,3);
{K:KDJ.K;}
跨周期引用格式——"指標名稱(chēng).指標線(xiàn)名稱(chēng)#周期"(參數表)
每個(gè)參數之間用逗號分開(kāi),雙引號和參數表可以不寫(xiě)。小周期可以引用大周期,大周期不能引用小周期。通達信跨周期引用有時(shí)會(huì )計算錯誤,最好在飛狐上使用。
日K:"KDJ.K";
周K:"KDJ.K#WEEK"(9,3,3);
三十分鐘K:KDJ.K#MIN30;
三十分鐘K:"KDJ.K";
日K:"KDJ.K#DAY";
周K:"KDJ.K#WEEK";
引用其它品種行情數據格式——"品種代碼代碼$行情函數"
雙引號一定要寫(xiě)。引用與當前股票相對應的大盤(pán)的數據,可用大盤(pán)行情函數。
萬(wàn)科A收盤(pán)價(jià):"000002$C";
綜藝股份收盤(pán)價(jià):"600770$C";
大盤(pán)收盤(pán)價(jià):INDEXC;
算術(shù)運算符:*/+-
比較運算符:=等于,!=不等于(飛狐<>),>大于,<小于,>=大于等于,<=小于等于
邏輯運算符:AND / &&與(并且),OR / ||或(或者)
運算順序從左到右、從上到下。
第04節 函數詳解
要有信心,不怕辛苦,要有方法。
主要函數——獲取數據、比較判斷、運算變化,輔助函數——修飾美化、形態(tài)描述。
K線(xiàn)數據,可以只寫(xiě)開(kāi)頭第一個(gè)字母。
開(kāi)盤(pán)價(jià):OPEN;{O}
收盤(pán)價(jià):CLOSE;{C}
最高價(jià):HIGH;{H}
最低價(jià):LOW;{L}
大盤(pán)K線(xiàn)數據,必須下載完整盤(pán)后數據。Drawkline——畫(huà)K線(xiàn),數據順序——最高價(jià)、開(kāi)盤(pán)價(jià)、最低價(jià)、收盤(pán)價(jià)。
DRAWKLINE(INDEXH,INDEXO,INDEXL,INDEXC);
{H、O、L、C}
上漲家數和下跌家數,第一組只在大盤(pán)窗口才有數據,第二組哪個(gè)窗口都有數據。
漲家1:ADVANCE;
跌家1:DECLINE;
漲家2:INDEXADV;
跌家2:INDEXDEC;
在一定周期內某項數據的最大值——hhv,在一定周期內某項數據的最小值——llv。
HH:HHV(H,10);
LL:LLV(L,10);
MA1:MA(C,5);
HHMA:HHV(MA1,10);
LLMA:LLV(MA1,10);
創(chuàng )新高或者創(chuàng )新低。
創(chuàng )新高:H=HHV(H,60);
創(chuàng )新低:L=LLV(L,60);
當前位置取得以前位置數據——ref,取得指定日期數據——refdate,注意日期的格式。
以前數據:REF(C,1);
{以前數據:REF(H,2);}
指定日期數據:REFDATE(C,1090508);
{1998年5月25日——980525、2011年12月8日——1111208}
成交量——vol,可寫(xiě)成V,單位是手。成交金額——amount,單位是元。Indexv——大盤(pán)成交量, indexa——大盤(pán)成交金額。Buyvol——外盤(pán), sellvol——內盤(pán),只能取得與最后一根K線(xiàn)相對應的數據。
成交量:VOL;{V}
成交金額:=AMOUNT;
大盤(pán)成交量:=INDEXV;
大盤(pán)成交金額:=INDEXA;
外盤(pán):BUYVOL;
內盤(pán):SELLVOL;
漲幅、振幅、均價(jià),成交量復權:工具——系統設置——設置1——勾選“分析圖成交量復權”——按確定——再按確定——退出K線(xiàn)圖——重新進(jìn)入K線(xiàn)圖。
漲幅:=(C-REF(C,1))/REF(C,1)*100;
振幅:=(H-L)/L*100;
均價(jià)1:(H+L+O+C)/4;
均價(jià)2:AMOUNT/(V*100);
即時(shí)行情函數只取得與最后一根K線(xiàn)相對應的數據。
振幅1:DYNAINFO(13)*100;
振幅2:(H-L)/L*100;
finance(7)的單位是股,根據流通盤(pán)變化而變化。capital的單位是手,只取得最新流通盤(pán)。
流通盤(pán)1:FINANCE(7);
流通盤(pán)2:CAPITAL;
換手率,finance(7)寫(xiě)的換手率更合理。
換手率1:V*100/FINANCE(7)*100;
換手率2:V/CAPITAL*100;
FINANCE(42)——上市日期,date——日期,date加19六個(gè)0,一號的日為0, year——年份,month——月份,day——日,weekday——星期。
上市日期:FINANCE(42);
日期1:DATE;
日期2:DATE+19000000;
年:YEAR;
月:MONTH;
日:DAY;
日期3:YEAR*10000+MONTH*100+DAY;
星期:WEEKDAY;
(南方財富網(wǎng)SOUTHMONEY.COM)(責任編輯:張曉軒)