金字塔交易指令編寫初級教程_第1頁
金字塔交易指令編寫初級教程_第2頁
金字塔交易指令編寫初級教程_第3頁
金字塔交易指令編寫初級教程_第4頁
金字塔交易指令編寫初級教程_第5頁
已閱讀5頁,還剩122頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、金字塔決策交易系統(tǒng)初級教程初級教程金字塔決策交易系統(tǒng)2014 上海金之塔信息技術有限公司u 本教程主要介紹金字塔軟件的指標公式、圖表程序化的使用方法。u 后臺程序化、VBA、C+開發(fā)請參見“高級教程”目錄金字塔PEL語言概要1數(shù)據(jù)u合約信息2u全推數(shù)據(jù)3u基礎數(shù)據(jù)格式3u數(shù)據(jù)存儲4u實時行情接收6u歷史數(shù)據(jù)下載7u數(shù)據(jù)導入12u數(shù)據(jù)刪除18u數(shù)據(jù)常見問題19公式系統(tǒng)u公式類型21u新建公式22u保存公式23u公式編輯器24u序列模式和逐K線模式25u了解變量27u了解函數(shù)28u公式編寫格式和法則30u代碼注釋35u跨周期和跨指標引用36u指標編寫范例39流程控制u條件語句44u數(shù)組49u循環(huán)語

2、句54u全局變量58圖表交易系統(tǒng)u圖表程序化機理60u下單模型語句61u下單指令詳解62u趨勢類交易模型范例64u振蕩類交易模型范例70u日內(nèi)交易模型范例72u圖表交易編寫常見問題74程式化交易測試和優(yōu)化u完整交易系統(tǒng)的組成75u測試平臺的基本內(nèi)容和架構(gòu)76u參數(shù)優(yōu)化78u自定義優(yōu)化項80u程式化交易的建議81全自動交易下單設置u啟動圖表交易84u固定間隔與走完K線模式85u自動持倉同步87u程序化交易相關設置88u多品種多策略交易89公式系統(tǒng)調(diào)試u基于圖表公式的調(diào)試106公式調(diào)試器的使用108日志記錄功能110u實時數(shù)據(jù)的運算115提高軟件運行效率后記版本時間修訂人描述2013修訂版2012

3、.12.2張曉斌創(chuàng)建2014 修訂版2014.10.17李成祜增加數(shù)據(jù)章節(jié)2014 修訂版2014.11.11張曉斌增補新版本功能教程金字塔PEL語言概要金字塔公式平臺的編輯語言是 Pyramid Easy Language,簡稱“PEL 語言”。該語言在沿用國內(nèi)常用股軟語言體系的基礎上,針對程序化交易做了大量功能開發(fā)與優(yōu)化。即使計算機編程零基礎的用戶也能快速上手。本手冊內(nèi)容是PEL 公式的初級使用教程,詳細介紹了PEL的結(jié)構(gòu)、語法、特點、使用方法及功能等等。通過閱讀本教程,您能夠了解 PEL語言的基本語法、操作符、表達式及控制語句等,通過手冊提供的各種示例程序,掌握 PEL語言的編寫要領,最

4、終能夠熟練地將自己的思想轉(zhuǎn)化為 PEL語言,并在金字塔決策交易系統(tǒng)中應用。數(shù)據(jù)程序化交易相較手工交易,它的優(yōu)勢在于不用盯盤、排除感情因素的干擾。但它帶來這些好處的同時,需要用戶對數(shù)據(jù)有一定的處理能力。因為程序化交易的基礎是建立在數(shù)據(jù)之上。本章將詳述金字塔軟件中相關數(shù)據(jù)的操作。注意:數(shù)據(jù)操作對程序化交易非常重要,屬于不得不講的內(nèi)容,可內(nèi)容相對枯燥。所以,若讀者沒有編程基礎(或同類軟件使用經(jīng)驗),又急著上手,建議先閱讀“公式系統(tǒng)”及其他部分,待熟悉代碼編寫,了解策略開發(fā)過程后再看本章,熟悉日常數(shù)據(jù)操作中的細節(jié)。u 合約信息金字塔目前提供國內(nèi)期貨、股票、外匯實時行情數(shù)據(jù)。具體品種包含月份合約,連續(xù)、

5、指數(shù)合約。連續(xù)合約規(guī)則 用不同月份當前最活躍的品種(主力合約)合約數(shù)據(jù)拼接而成,其代碼為AA00,AA該品種合約代碼。例如股指代碼為IF,則其連續(xù)合約代碼為IF00。若碰到雙年份合約則連續(xù)代碼為AAX00,例如白糖(SR)為雙年份合約,其連續(xù)代碼為SRX00。換月規(guī)則為,下月品種(次主力合約)的成交量存在一個交易日大于當前品種,那么第二天系統(tǒng)自動換月,默認原下月品種(次主力合約)為主力合約。注:因連續(xù)合約在換月過程中存在換月跳空,在分析或?qū)嶋H交易過程中這種換月跳空會造成假性的盈虧。金字塔特推出國內(nèi)期貨連續(xù)合約的換月除權(quán)數(shù)據(jù),通過等比除權(quán)的方式消除跳空缺口。指數(shù)合約規(guī)則用某品種當前所有可交易合約

6、按持倉量加權(quán)平均計算,其代碼為 AA13,AA表示該品種合約代碼。例如股指代碼為IF,則其連續(xù)合約代碼為IF13。若碰到雙年份合約則連續(xù)代碼為AAX13,例如白糖(SR)為雙年份合約,其連續(xù)代碼為SRX13。u 全推數(shù)據(jù)金字塔的所有內(nèi)置行情數(shù)據(jù)服務器均為全推數(shù)據(jù),歷史數(shù)據(jù)補充采取點播模式,既實時動態(tài)行情采用全推模式。服務器分為期貨,股票,外匯。用戶連接對應行情服務器后,行情中心會推送該分類中所有品種的實時行情數(shù)據(jù)至本地。u 基礎數(shù)據(jù)格式金字塔有5種基礎周期數(shù)據(jù),其他數(shù)據(jù)皆由基礎數(shù)據(jù)合成,具體規(guī)則如下: (1)分筆數(shù)據(jù)當天的所有周期數(shù)據(jù)(除日線外)都是由分筆數(shù)據(jù)(Tick數(shù)據(jù))生成。歷

7、史分筆數(shù)據(jù)可用于生成多筆線、多秒線。注意:到了第二天,即使本地有昨天的分筆數(shù)據(jù),昨日的分筆數(shù)據(jù)不再生成歷史的各周期的K線,此時歷史的各周期K線由相應的1分鐘、5分鐘、日線歷史數(shù)據(jù)生成,與分筆無關。相應周期的數(shù)據(jù)需要用戶自己補充,24小時不關機的用戶,請執(zhí)行下文中“收盤”操作。 (2)5秒K線生成5的整數(shù)倍秒周期數(shù)據(jù)。如:10秒K線、15秒K線、20秒K線。(3)1分鐘數(shù)據(jù)生成非5整數(shù)倍的分鐘數(shù)據(jù),如:3分鐘K線、7分鐘K線。(4)5分鐘數(shù)據(jù)生成5的整數(shù)倍的分鐘、小時數(shù)據(jù)。如:10分鐘K線,1小時K線,3小時K線。(5)日線數(shù)據(jù)生成日線及日線以上周期數(shù)據(jù)。如:2日線、3日線、月線。u

8、數(shù)據(jù)存儲² 數(shù)據(jù)存儲范圍     在工具-選項-維護我們可以對應設置相應周期的數(shù)據(jù)存儲長度。      為了保證效率,金子塔默認的存儲周期很短,用戶可自己調(diào)整。但盲目設置過大的存儲周期會導致金字塔運行緩慢。² 數(shù)據(jù)存儲路徑金字塔的數(shù)據(jù)存放在軟件安裝根目錄Weistock Soft下的Data目錄中(如下圖)² 收盤操作若您進行24小時全自動交易(連續(xù)多日不關閉金字塔),那么需要進行收盤操作,收盤的目的是將當日的分筆數(shù)據(jù),轉(zhuǎn)化為各周期的歷史數(shù)據(jù),若不明白,請看上文個周

9、期數(shù)據(jù)中分筆周期的說明。手工收盤打開“工具-數(shù)據(jù)管理-數(shù)據(jù)管理器”,選擇要執(zhí)行收盤的市場,保存的基礎數(shù)據(jù)類型后,點擊執(zhí)行收盤即可。收盤完成后當日基礎周期數(shù)據(jù)會保存在用戶本地。注:用戶手工收盤前請保證當日分筆數(shù)據(jù)的完整性,盤中未出現(xiàn)行情中斷。若盤中打開軟件用戶需使用歷史數(shù)據(jù)下載功能補充當日分筆成交數(shù)據(jù)后執(zhí)行收盤自動收盤 “工具-選項-維護”   可以設置自動收盤時間。       自動收盤的意義:將當日的分筆數(shù)據(jù)生成當天各標準周期的歷史數(shù)據(jù),即為自動手動收盤操作。Ø 小技巧對于24小時全

10、自動交易的用戶,我們就可以通過自動收盤操作保證當天各品種和周期數(shù)據(jù)的完整性。不用擔心第二天的數(shù)據(jù)缺失。u 實時行情接收    在”工具-啟動接收 ”用戶可打開行情連接界面如下:對應服務器分為期貨,股票,外盤外匯。用戶可根據(jù)自己本地的網(wǎng)絡,要交易和分析的品種連接相應行情服務器。如交易期貨只需連接期貨行情服務器,連接完成后即可接受所有國內(nèi)期貨品種實時行情數(shù)據(jù)。注:根據(jù)用戶的實際需求,目前期貨服務器推送24個常用的股票指數(shù)數(shù)據(jù),具體請連接期貨服務器后,在中金所板塊下查看。u 歷史數(shù)據(jù)下載通常情況下,打開交易品種的K線圖,軟件會自動補充該品種當前周期3天左右的數(shù)據(jù)。例如看

11、IF00 五分鐘周期,軟件會自動把昨日的歷史5分鐘數(shù)據(jù)補齊。但不同周期、品種的數(shù)據(jù),需通過“工具數(shù)據(jù)補充”進行歷史數(shù)據(jù)補充。(當日的各周期數(shù)據(jù)每日20:00提供下載。)這里特別申明“數(shù)據(jù)選項”處選擇補充分筆成交數(shù)據(jù)只能補充當日的,歷史分筆數(shù)據(jù)需用到對應的歷史分筆數(shù)據(jù)下載項。注:用戶補充數(shù)據(jù)之前需先連接對應的行情服務器(如補期貨數(shù)據(jù),連接期貨服務器).歷史數(shù)據(jù)文件包是按照分年分市場系統(tǒng)數(shù)據(jù)格式壓縮包。下載的數(shù)據(jù)會保存在用戶本地,下載后下次無須重復下載。若用戶交易和分析的品種有限,那么每次補充選擇過程過于繁瑣,這時,您可以選擇自定義補數(shù)據(jù)功能,您可以新建日常方案,選擇此方案后添加日常需要補充數(shù)據(jù)的

12、品種和周期,選擇時間后直接點擊開始補充。參考下圖(此法比較快捷但缺少靈活性)為了提高用戶補充數(shù)據(jù)效率,金字塔單品種單次補充的數(shù)據(jù)最大數(shù)量為10萬根K線。若超過此限制,應分段補充。用戶如果需要大容量歷史數(shù)據(jù),請使用下載歷史數(shù)據(jù)文件包功能。 ² 工具-數(shù)據(jù)補充案例:市場: 中金所 品種: IF00 周期: 1分鐘數(shù)據(jù);時段: 2010/04/16-2013/6/28;分析如下,股指1分鐘K線數(shù):270根k線/每天約250*270根k線/每年=67500根/年3年的數(shù)據(jù),K線根數(shù)約為:3*250*270=202500,超過了10萬根的限制操作方案1: 自定義時段補充,如:2010

13、/04/16-2013/6/28我們點擊開始補充無法補充完整,在消息窗口會提示超過10萬根限制,如下圖所示,我們必須根據(jù)提示分段補充數(shù)據(jù)。消息窗口消息解析:結(jié)合 補充時段2010/4/16-2013/6/28,本地只有2011/12/12-2013/06/28之間大約1年半的數(shù)據(jù),2010/04/16-2011/12/12的數(shù)據(jù)我們需再次補充,當我們再次補充2010/04/16-2011/12/12可能又超過10萬根限制,我們就需根據(jù)消息提示一步步分段補充。方案二:分段補充我們初步得出一年大概67500根K線數(shù)據(jù),則此時可直接按年分三段補充分段時間劃分: (1)2010/4/16-2011/4

14、/16 (2)2011/4/16-2012/4/16 (3)2012/4/16-2013/6/28 經(jīng)過上述3步的手工補充,就可以完整的將歷史數(shù)據(jù)全部下載完畢了。提醒:歷史數(shù)據(jù)下載完畢后,就會保存在用戶的本地電腦中了,下次啟動金字塔后不用再去重復下載了。² 大容量歷史數(shù)據(jù)補充使用下載歷史數(shù)據(jù)文件包功能,下載的數(shù)據(jù)包是依據(jù)市場按年,按周期切分。如圖數(shù)據(jù)包安裝方法:步驟1:下載zip壓縮包后,解壓縮步驟2:打開"工具-數(shù)據(jù)管理-數(shù)據(jù)管理器"步驟3:切換至"導入數(shù)據(jù)"界面,選擇導入數(shù)據(jù)的格式、市場、數(shù)據(jù)類型、本地數(shù)據(jù)文件路徑步驟4,設置完成后,點擊&

15、quot;執(zhí)行安裝"按鈕,系統(tǒng)就會自動導入數(shù)據(jù)至軟件。Ø 小技巧有的用戶擔心自己下的歷史數(shù)據(jù)沒到位或者不放心想驗證下具體周期數(shù)據(jù)本地是否已經(jīng)補充齊全,這種情況下用戶可在品種界面鼠標右擊,查看本地對應的周期數(shù)據(jù)長度(如下圖,查看本地的數(shù)據(jù),看是否齊全)     u 數(shù)據(jù)導入目前金字塔僅支持TXT文本格式和系統(tǒng)格式數(shù)據(jù)的導入。² 系統(tǒng)格式(.DAD)數(shù)據(jù)導入步驟步驟1:打開"工具-數(shù)據(jù)管理-數(shù)據(jù)管理器"     步驟2:打開后,切換至"導入

16、數(shù)據(jù)"界面,選擇導入數(shù)據(jù)的格式、市場、數(shù)據(jù)類型、本地數(shù)據(jù)文件件路徑。步驟3:設置完成后,點擊"執(zhí)行安裝"按鈕,系統(tǒng)就會自動導入數(shù)據(jù)至軟件。² TXT格式數(shù)據(jù)導入步驟TXT數(shù)據(jù)導入分為已有品種代碼的數(shù)據(jù)導入和其它品種的數(shù)據(jù)導入2部分:已有代碼TXT數(shù)據(jù)導入流程步驟1:在TXT、CSV中輸入數(shù)據(jù)注意:導入金字塔的數(shù)據(jù) 必須至少有 開 高 低 收 成交量 這5個數(shù)據(jù)(csv同理)步驟2:編輯TXT(CSV)文件名導入的數(shù)據(jù)屬于哪一個品種,在金字塔中是由TXT的文件名決定的。TXT的命名方式為 市場代碼+品種代碼 市場代碼和品種代碼可通過工具>數(shù)據(jù)>

17、數(shù)據(jù)管理器>代碼對照獲取。以上圖為例,若導入中金所股指連續(xù)的數(shù)據(jù)。TXT的文件名就應為ZJIF00.TXT (ZJIF00.CSV)。若導入紐約商品交易所美原油連續(xù)的數(shù)據(jù),TXT的文件名就為NMCL00.TXT (NMCL00.CSV)。步驟3:導入設置導入的菜單在 工具數(shù)據(jù)數(shù)據(jù)管理1、數(shù)據(jù)格式選擇:以文本格式2、點開文本格式設置 如下圖: 這里要注意:(1)設置TXT文件中數(shù)據(jù)對應的項。(2)TXT數(shù)據(jù)若是從EXCEL里復制過來,請選擇 制表符 為分隔符。(3)CSV數(shù)據(jù),需將某人的文件后綴改為CSV,并選擇 逗號 為分隔符。3、輸入路徑:金字塔支持多個文本文件同時導入,所以此處的路徑

18、為文件所在上一級的文件夾,而不是文件路徑。例:我要同時導入上文中ZJIF00,NMCL00的5min數(shù)據(jù) ,則將此文件放入同一個文件夾,通過路徑指向即可默認為C:TXTMIN5。4、安裝方式:清楚原先數(shù)據(jù)刪除品種原來所有的數(shù)據(jù),僅保留導入的數(shù)據(jù)例:本地原來有1年的數(shù)據(jù),我新導入1個月了數(shù)據(jù),最終只有導入的這1個月數(shù)據(jù)。補充方式保留品種原來的數(shù)據(jù),再此基礎上,加入導入的補充數(shù)據(jù)。(查缺補漏)例:本地原來有2011年的數(shù)據(jù),但是不全,我導入新的這2011年數(shù)據(jù),新的數(shù)據(jù)起查漏補缺的作用。老數(shù)據(jù)缺失的,由新數(shù)據(jù)補充;原數(shù)據(jù)不做替換。追加方式不論本地有沒有數(shù)據(jù),統(tǒng)一替換為新數(shù)據(jù)。例:本地原來有2010

19、-2012年的數(shù)據(jù),我導入新的這2011年數(shù)據(jù),則原有的2011的數(shù)據(jù)全部替換為新導入的數(shù)據(jù)。5、選擇相應的周期。6、選擇對應的市場步驟3:執(zhí)行安裝到這一步,注意別點確認,點確認并沒有執(zhí)行導入,而應該點擊 執(zhí)行安裝 按鈕。出現(xiàn)上圖畫面,說明數(shù)據(jù)導入成功。其它品種TXT數(shù)據(jù)導入除了金字塔本身提供的數(shù)據(jù)以外,用戶還有很多其他的數(shù)據(jù)要求,比如基本面的數(shù)據(jù)、GDP的數(shù)據(jù)等等。對于有計算機基礎的人而言,通過SQL、VBA等實現(xiàn)這些非常的容易,但是對絕大多人而言就比較難了。以股指倉差報告為例:很多金字塔的用戶做股指時,喜歡看股指前20持倉報告(后稱倉差報告),更有甚者用倉差報告開發(fā)策略。從數(shù)據(jù)本身看,倉差

20、報告有別于商品期貨,集合了整個IF市場70%-80&的持倉,非常有價值。我們利用 “其他數(shù)據(jù)導入”和“引用跨周期函數(shù)”的功能,可以曲線實現(xiàn)在金字塔中顯示倉差報告指標。具體操作如下:第一步:工具停止接受;調(diào)成如下界面第二步:工具>數(shù)據(jù)>數(shù)據(jù)管理器>代碼對照>中國金融期貨市場>新增品種代碼IFCC 品種名稱 股指倉差。第三步:工具市場與板塊中國金融期交易所編輯然后設成如下畫面重啟軟件。注意:此處IFCC是寫死的,若某品種有多個合約,用戶可根據(jù)自己的需求設置:例如:IFCC IFZZ; 1A00011A9999等等.第四步:重啟后按IFCC 第五步:之后的操作,

21、參照上文的金字塔已有代碼數(shù)據(jù)導入。與其相同,不再贅述。 u 數(shù)據(jù)刪除² 刪除具體品種具體市場的周期數(shù)據(jù)打開“工具-數(shù)據(jù)管理-數(shù)據(jù)管理器”選擇整理數(shù)據(jù),要執(zhí)行刪除的市場或,基礎數(shù)據(jù)類型,勾選刪除數(shù)據(jù)后點擊執(zhí)行清理即可。若要刪除單個品種或者幾個品種的數(shù)據(jù),點擊加入個股處可選擇具體刪除品種。² 批量刪除大容量歷史數(shù)據(jù)前面我們說了金字塔的數(shù)據(jù)存儲路徑,安放在本地安裝目錄Weistock Soft下的Data目錄中。我們可以關閉軟件,然后直接刪除DATA目錄下指定的市場文件, 例如刪除Weisoft StockDATAZJ文件夾,則對應軟件里面中金(ZJ)市場的所有周期數(shù)據(jù)都被我們清

22、除掉。Ø 小技巧非法關機,異常崩潰等情況使金字塔異常關閉可能會導致data目錄下的數(shù)據(jù)文件損壞,從而影響正常行情的接收或使歷史K線數(shù)據(jù)紊亂。碰到這種情況下我們的處理方法為:方法一:我們首先打開工具-數(shù)據(jù)-數(shù)據(jù)管理器,清除今日行情數(shù)據(jù),重啟軟件后查開行情是否正常。 方法二:若方法一無法解決問題,我們先關閉軟件,打開軟件安裝目錄下的Data,找到對應行情紊亂市場刪除其市場配置文件report2例如D:Weisoft StockDATAZJ文件夾下的report2文件 (若用戶無重要數(shù)據(jù)可直接刪除data或DATA里對應市場文件夾,此法較快捷 )重啟后行情恢復正常。&#

23、160;注: 以上方法針對行情接收異常,歷史數(shù)據(jù)紊亂或明細錯誤現(xiàn)象可直接取方法二或使用數(shù)據(jù)刪除操作。u 數(shù)據(jù)常見問題Q:明明補充了數(shù)據(jù),但對應周期的K線圖只顯示當日或者一段時間的數(shù)據(jù)?A:步驟1:先通過右鍵-數(shù)據(jù) 查看對應的周期數(shù)據(jù)本地是否已經(jīng)齊全,若不齊全則對應周期數(shù)據(jù)補充不完整,需重新補充。步驟2:本地數(shù)據(jù)長度足夠,K線圖顯示時間過短。影響K線圖數(shù)據(jù)顯示的設置分別如下,用戶可自行檢查下是不是啟用了對應的限制數(shù)據(jù)量功能。(1) 勾選了對應顯示限制(2) 設定了顯示時段(3) 限制了顯示的K線數(shù)量公式系統(tǒng)在金字塔軟件中,無論是技術分析、歷史回測、程序化交易的實現(xiàn),所有的計算都基于公式

24、的運算。所以,我們要學會如何建立自己的公式,編寫自己的代碼,本章將講述相關具體步驟。u 公式類型首先,在寫正式代碼之前,我們需要確定公式的類型:通過菜單“交易”“公式編輯器”(或快捷鍵Shift+W)我們可以在軟件最左側(cè)調(diào)出“管理面板”界面:公式類型好比做菜的菜系,不同的菜系滿足不同的口味,不同的要求。(1)技術指標實現(xiàn)對技術圖表分析中各類技術指標和自我定義的技術分析指標的編寫,并且通過金字塔決策交易系統(tǒng)的分析界面形成圖表、曲線。(2)交易系統(tǒng)交易系統(tǒng)不僅能實現(xiàn)技術指標的功能,還能實現(xiàn)資金管理、風險管理的作用。包括買入、賣出、止損止盈等等,非常直觀的幫助投資者根據(jù)自己的想法建立一套屬于自己的買

25、賣規(guī)則和理論。(3)條件選股通常意義上的智能選股??梢酝ㄟ^對該平臺的熟練使用,借助計算機的高速和準確的檢索功能尋找滿足您的理解的股票形態(tài)和技術特征。(4)五彩K線準確講,該編輯器的功能是附屬于條件選股功能之上的,我們可以通過該功能將滿足條件的連續(xù)K線形態(tài)賦予顏色,區(qū)別了其它的K線。 注意事項:1、程序化交易主要使用技術指標和交易系統(tǒng)。教程也將主要針對這兩類進行詳細介紹。2、公式類型決定了公式的使用范圍,除“交易系統(tǒng)”外,其他類型均無法實現(xiàn)程序化自動交易。u 新建公式1) 當我們確認需要編輯的公式類型后,在相應的類型下鼠標右擊新建公式,得到上 圖公式編輯器界面。2) 點擊“新建公式”如下圖編輯已

26、存在的公式如果需要編輯、修改已存在的公式,選擇需要修改的公式鼠標右擊編輯公式u 保存公式當我們的代碼編寫完成后,都需要點擊“編譯公式”。以確認編寫的代碼沒有問題。若編譯無問題,則軟件會顯示“測試正?!弊謽印H粲袉栴},則會指向編譯出錯的地點。正常情況 出錯示例注意:只保存而未通過編譯的公式是不能夠被調(diào)用的。如下圖,此公式不能正常使用。u 公式編輯器 公式編輯器各功能按鍵介紹名稱:公式的名稱,命名規(guī)則如下(1)不區(qū)分大小寫;(2)不能超過 32 個英文字符,16個漢字;(3)每一類公式不能出現(xiàn)相同的名稱。例如:在技術指標分類下已經(jīng)有一個公式叫做MACD,那么在技術指標分類及其它分類中無法再起另一個

27、叫MACD的公式。快捷鍵:給這個公式設置一個快捷鍵,可以在按鍵精靈中方便調(diào)出。說明:給公式寫個簡單的說明性文字(可不填)。禁用周期:設置公式在哪些周期上不允許運行。公式測評:進入公式測評界面。買賣規(guī)則:這個選項只存在技術指標中,可定義簡單買賣規(guī)則,方便測試。副圖、主圖、主圖疊加:決定公式在那個界面輸入。交易系統(tǒng)此項會不可選,只能在主圖疊加費率設置:此項僅存在交易系統(tǒng)中,該選項可設置公式的虛擬資金、虛擬費率等。詳情將在交易系統(tǒng)編寫詳述。<<: 這個選項可以打開公式編輯器中默認隱藏的函數(shù)列表。編譯公式:當你的代碼完成后,需要點擊“編譯公式“后方可執(zhí)行。 只要代碼發(fā)生變化,都需要重新編譯

28、。u 序列模式和逐K線模式金字塔公式系統(tǒng)工作兩種模式,即序列和逐K線。序列模式下公式按照序列或者常數(shù)計算返回結(jié)果,整個執(zhí)行過程只解析一遍公式系統(tǒng)。這種模式的特點是能很快的計算出結(jié)果,但缺點也明顯,無法處理例如加減倉等精細化控制,目前已極少用到。逐K線模式:運行是,策略從第1個K線直到最后一個K線逐個解析公式系統(tǒng),每根K線都會解析整個公式系統(tǒng)一遍,返回值也只有數(shù)值類型這一種,故這種模式運行時效率要比序列模式低,但在此運行模式下的公式,可以使用各種更加靈活的控制語法。僅刷最后一根K線:這種模式是對逐K模式的優(yōu)化,因為實時交易時,我們僅關心最后一根K線相關的數(shù)據(jù)是否正確,之前的計算結(jié)果一般情況下,無

29、需再重復計算。一般會默認勾選此項。從發(fā)展的眼光看,圖表程序化中的序列模式誕生于程序化交易的初期,滿足了當時處理一些簡單情況的要求,可無法滿足加減倉等資金管理的要求。目前,90%以上的公式策略運行在逐K模式下。控制語句不同模式下的運行特點 逐K線計算時,控制語句比如IF THEN ,F(xiàn)OR 等語句工作機制是每周期都去執(zhí)行一次,因此在逐K線模式下,可以利用這種靈活的模式來設計我們的策略,比如加倉、減倉、資金管理策略等等。為了更能說明金字塔兩種模式下的公式運行特點,讓我們來看下例:MSGOUT(1,'測試');代碼就上面這樣一行。代碼中的1代表邏輯TRUE,即100%成立(

30、恒成立)。我們將此代碼在序列模式下運行,會發(fā)現(xiàn)消息窗口就輸出了1條。即代表公式運行了一次。而將代碼在逐k線模式后會發(fā)現(xiàn),消息窗口輸出了非常多條,數(shù)量應等于你本地該品種的數(shù)據(jù)量。這代表公式在每根K線上都運行了一遍。這就是兩者的區(qū)別。逐K線模式下數(shù)組轉(zhuǎn)定義數(shù)組變量(初級用戶可以先濾過)   逐K線模式下數(shù)組之間的轉(zhuǎn)換與序列模式有所不同,序列模式因為是只執(zhí)行一次解析返回的是序列變量,因此可以完成直接的數(shù)組拷貝,而逐K線則每根K線都回去執(zhí)行一遍公式的解析,因此在數(shù)組之間的轉(zhuǎn)換上也有不同,在執(zhí)行相互之間轉(zhuǎn)換時,金字塔采用的是只處理數(shù)組最后數(shù)據(jù)的方法,即在逐K線解析時,自動擴充累加數(shù)組

31、元素,我們舉例如下:   要求:分別計算陽線和陰線收盤價10個數(shù)字的平均價,該需求需要我們分別定義2個數(shù)組來保存各自不同的價格,逐K線模式下的這種運行機制便正好可以滿足我們的這個需要RUNMODE:0;VARIABLE:DOWN=0;/定義一個空的數(shù)組,計算下跌的陽線收盤價,注意這里一定要置空數(shù)組用來保存數(shù)據(jù)VARIABLE:UP=0;/定義一個空的數(shù)組,計算上漲陽線收盤價,注意這里一定要置空數(shù)組用來保存數(shù)據(jù)IF CLOSE > OPEN THENUP:=CLOSE;/將上漲K線收盤價插入數(shù)組UP中ELSEDOWN:=CLOSE;/將下跌K線收盤價插入DOWN數(shù)組中A

32、:MA(UP,10);B:MA(DOWN,10);/下面2行調(diào)試代碼DD:UBOUND(UP),NODRAW; /顯示輸出UP數(shù)組數(shù)據(jù)個數(shù)SS:UBOUND(DOWN),NODRAW; /顯示輸出DOWN數(shù)組數(shù)據(jù)個數(shù)注意:通過上述的代碼我們需要注意的是,UP和DOWN數(shù)組前面我們一定要置一個空的數(shù)組,這個空數(shù)組金字塔會在逐K線執(zhí)行的時候去自動的填充我們的數(shù)據(jù).在逐K線模式下對數(shù)組的轉(zhuǎn)換操作,應該避免在循環(huán)語句中使用,因為可能會導致循環(huán)對數(shù)組數(shù)據(jù)積累而導致計算出錯u 了解變量如果想用公式(程序)來控制你的交易,首先要了解一個很重要的概念變量,它的基本功能是存儲、讀取數(shù)據(jù)。在我們的生活中有各種容器

33、。比如,有放衣服的衣柜,有放食品的冰箱。變量有相似的作用。我們在公式的運用中,需要有一個容器去存儲數(shù)據(jù),這個容器在編程中叫做變量,容器的名字叫做變量名,容器中保存的數(shù)據(jù)成為變量值。如:收盤價:close;我們建立了一個叫收盤價的容器,要求里面保存收盤價這個數(shù)據(jù)。上面公式中收盤價就是變量名,具體的數(shù)據(jù)close是它的變量值。(close代表收盤價,后面會詳述,此處讀者只要理解即可)一般而言,在軟件中,我們的變量是隨著時間而改變(時間序列),比如close,在不同的時間,不同周期上,Close的值是不同的。如下圖所示1月1日 15001月2日 15781月3日 1543 收盤價這個容器中按時間順序

34、存儲了一系列值。語法規(guī)則:l 在軟件中變量的命名需遵守以下規(guī)則:l 所有的標點符號必須在英文狀態(tài)下l 變量名可以使用中英文,英文不區(qū)分大小寫l 變量名不能超過 32 個英文字符,16個漢字l 每一個公式內(nèi)部不能重復命名n 每個容器都必須有一個獨一無二的名字,否則電腦無法知曉到底需要的是哪個容器。如上圖,第一行已經(jīng)命名了一個變量叫close1,之后代碼中的變量就不能再起變量名叫close1。l 變量名不能和系統(tǒng)保留字、系統(tǒng)函數(shù)等重名;n 軟件里已經(jīng)內(nèi)定Close代表收盤價,那么就不能再起一個相同的名字命名這個容器(容器名)。一般系統(tǒng)保留名會以藍色顯示,若發(fā)現(xiàn)變量名是藍色就應該換一個名字。如上圖,

35、第一行代碼變量名close呈現(xiàn)藍色,說明這是一個軟件保留字,不能作為變量名。第二行的變量名是個黑色,說明close1可以作為變量名。l 變量名與之后的算法以“:”分隔,每個語句以“;”結(jié)尾。這個規(guī)則如同1+1=2。為什么要用+和=號呢?沒有為什么就是這么規(guī)定的。所以一個標準的變量賦值語句為變量名:含義;“:”“;”不可缺少。l 常值變量常量變量是一種特數(shù)據(jù)的變量,它一個永遠不變的數(shù)值。比如我們計算圓周,那么需要一個P=3.14,那么我們在編輯器中輸入如下語句p:3.14; 定義常值變量后,在之后的代碼編寫過程中,我們需要用到這個值,直接使用P,而不再需要每次輸入3.14。使用常值變量的好處是,

36、當我的計算要求發(fā)生改變,比如p需要取3.14159時,我只需修改P:3.14159;而不用動其他的代碼。如直接使用3.14去處理,則我需要從上到下,全部去修改。u 了解函數(shù)MA5:ma(close,5);以上是一個5日均線的表達式。這里我們用到MA()這個函數(shù)。這里有一個全新的概念,什么是函數(shù)?首先,我們來理解函數(shù)的概念。函數(shù)就像我們生活中的家電,方便我們完成特定的簡單或復雜的重復動作。比如在生活中,我們用微波爐來加熱。使用微波爐的好處是,用戶享受到快速加熱便利的同時,我們無需知道微波爐的工作原理,我們只需明白如何使用。這里就揭示了函數(shù)的最大特點提供便利(將復雜的過程變的簡單)。比如MA這個函

37、數(shù)的作用是負責統(tǒng)計N周期的均價。如果沒有函數(shù),我們需要自己手工去計算,或者自己想辦法來實現(xiàn)算法,但是當這個求N周期均價的需求轉(zhuǎn)變成軟件內(nèi)置函數(shù)后,我們不必再糾結(jié)怎么去實現(xiàn)這個算法,而只需關清楚這個函數(shù)實現(xiàn)的目標是什么?清楚如何使用。以上面表達式為例,我們可以把Ma()看成微波爐,微波爐至少有2個旋鈕,一個控制模式,一個控制加入時間。函數(shù)()里面的部分功能類似微波爐的旋鈕,我們稱之為參數(shù)(Ma有個2參數(shù))。參數(shù)之間以逗號分隔。我們來看下MA的函數(shù)說明用法:MA(X,N),求X的N日移動平均值。算法:(X1+X2+X3+.+XN)/N所以,我們可根據(jù)實際使用情況,選擇合適的參數(shù)。此處,我們命名了一

38、個變量名為MA5的變量(容器),它記錄的是一系列5周期收盤價的平均值。其他的函數(shù)使用方式是一致的,但是參數(shù)的個數(shù)會不同,具體使用時請參考函數(shù)的使用說明。 (這里大家有個概念,通過之后的教程,相信讀者會逐步理解函數(shù)的作用。)Ø 小技巧:對于金字塔近900余函數(shù),如何查找各個函數(shù)的意義、使用方法、找到我需要的函數(shù)呢?我們可以通過以下幾個方式獲?。?、當有代碼(比如系統(tǒng)自帶的策略),對于我們不熟悉的函數(shù),我們可以把鼠標位置停放在該函數(shù)上,稍等1-2秒,就可看到該函數(shù)說明。(如下圖)2、當我們需要查找我們需要的函數(shù)時 點開公式編輯器中”<<”按鈕。然后,公式編輯器的左邊將顯示“函

39、數(shù)列表”。用戶可通過檢索的方式,獲取函數(shù)說明。u 公式編寫格式和法則 所有的公式系統(tǒng)都是遵守統(tǒng)一的運算法則,統(tǒng)一的格式進行函數(shù)之間的計算,所以我們掌握了技術指標公式的基本原理,其他的公式也不會出脫其外。例如我們在指標公式系統(tǒng)內(nèi)寫下公式: A. 賦值語句參考本章“了解變量“章節(jié)。賦值語句的格式為:變量名:賦值(變量值);B. 中間語句我們來看這樣一個例子;我們建立一個指標,名稱為“我的第一個指標”A1:close;B1:A15;當我們在編輯器中編寫完成,并成功編譯后,點擊應用于圖。此時,我們在K線圖的左上角,得到如下類似的畫面。我們在K線圖,雙擊鼠標左鍵,調(diào)出十字光標后,上面的指標值A1、B1、

40、C1會隨著十字光標在不同的K線而變化。界面上有2條指標線,分別代表A1、B1的值。在實際交易中,我們一個公式中可能有幾十個變量,如果每個變量都顯示出來,界面上會有幾十條線,非常凌亂。用戶其實只想看到想關注的變量值。比如上面的例子,我只想知道B1的值。碰到此類一個語句不需要顯示,而其他的變量又需要用到它,我們可以將它定義為中間語句。中間語句用“:=”替代“:”,其他的規(guī)則與一般語句完全一樣,使用中間語句可以有效降低公式的書寫難度,還可以將需要重復使用的語句定義成中間語句以減少計算量。例如在上例當中的第一句“A1 :close;”,我們將其改成”A1:=close;”這樣該語句就不會被系統(tǒng)辨認為是

41、指標線了。我們將代碼改變后,進行編譯后,應用于圖。 C. 公式計算符 我們在計算的時候總免不了使用各種計算符號進行連接。在金字塔中計算符分為算術計算符和邏輯計算符。 ² 算術計算符:包括+、-、*、/它們依次分別代表加減乘除加減乘除計算,這同一般意義上的算術計算沒有差異。 &為字符串相加運算。(字符串是什么,之后會詳述,此處可略過)² 邏輯計算苻包括>、<、<>、>=、<=、=、AND、OR八種,分別表示大于、小于、不等于、大于等于、小于等于、等于、邏輯與、邏輯或運算。在金字塔中沒有布爾值。在金字塔中如果條件成立則返回值為1,否則

42、等于0。“邏輯與”表示兩個條件都成立時結(jié)果才成立;“邏輯或”表示兩個條件中只要有一個成立結(jié)果成立。例如:A1:1>3;B1:1<3;編譯后,應用于圖。此時你會K線圖左上角發(fā)現(xiàn)A的值是0,B1的值是1。我們再改變下上面的例子A1:=1>3;B1:=1<3;C1:A1 and B1;D1:A1 or B1;編譯后,應用與圖。此時C1的值為0,D1的值為1。C1中的and表示邏輯與,只有當A1、B1都滿足條件后,才返回1,否則返回0.D1中的or表示邏輯或,A1、B1中只要有一個滿足條件,就返回1,否則返回0.Ø 小技巧:當我們使用上面的代碼時,會發(fā)現(xiàn)原本正常的K線

43、被壓縮了。這是由于,輸出的指標線與K線公用一個坐標系,由于C1、D1的數(shù)值非常小,與 K線同時顯示時,不可避免的被壓縮了。針對這種情況,有以下2種解決方式:1、代碼法代碼法需要用到一個函數(shù),noaxis。當帶有此代碼的指標線不與K線圖公用一個坐標系統(tǒng),從而達到效果。(Noaxis屬線形描述符的范疇,具體格式書寫方法見之后線性描述符章節(jié)。)例:A1:=1>3;B1:=1<3;C1:A1 and B1,noaxis;D1:A1 or B1,noaxis;編譯、應用于圖,K線顯示正常。2、功能法功能發(fā)即使用系統(tǒng)自帶的功能。具體操作如下在K線圖Y坐標系鼠標右擊,勾選僅隨K線變動選項。也能達

44、到類似的效果。D. 線形描述符 對于技術指標公式可以在語句加上線形描述符,用來表示如何畫該語句描述的指標線。 線形描述符號包括以下7種。描述符寫在語句后分號前,用逗號將它們與語句分隔開,例如在A1:close,COLORRED;該語句在被執(zhí)行時,該指標線會顯示為紅色。具體的相關函數(shù),可在函數(shù)列表線性描述中獲取。Ø 小技巧:在日常的編寫中,還存在這樣一種情況。代碼中有一個變量,我希望實時能觀測到它的值,但是此時已經(jīng)輸出了很多其他指標線,又不想再增加指標線。如果變成中間變量,那么這個值又不顯示。此時,我們可以通過使用LINETHICK函數(shù)來解決。LINETHICK可以允許對線型的粗細進行

45、自定義的描述,格式“LINETHICK+(0/7)”:參數(shù)的取值范圍在0-7之間,“LINETHICK0”表示最細的線,細到在圖中不顯示;而“LINETHICK7”表示最粗的線。面對上面的困境,我們使用LINETHICK0即可。在圖表公式調(diào)試的時候,這個函數(shù)會有很重要的作用。特別是用戶在編輯指標過程當中,免不了進行中間調(diào)試,這涉及到遇到中間的變量在某個周期的數(shù)值等于多少,又不想輸出指標線。例如:A:close/10,lintthick0;將以上代碼編譯、應用于圖后會發(fā)現(xiàn),沒有指標線。但左上角的指標值清晰可見。u 代碼注釋注釋的添加雖然會增加編程的時間和工作量,但卻不會影響程序的執(zhí)行效率,因為程

46、序運行時,注釋的內(nèi)容會被忽略掉。而且好的注釋可以調(diào)高公式的可讀性和可維護性。因此,添加注釋是非常必要、好的習慣。在金字塔中,代碼注釋分為2種1、單行注釋A1:close;/A1表示收盤價/B1:close/10;C1:high上面的例子,第一行后半部分是注釋說明,起到解釋說明作用。第二行注釋,一般在編輯過程中使用,不確定之后還是否需要用到這部分代碼。暫時可以通過注釋的方法去掉。第三行正常工作,說明/只多單行起注釋作用。2、多行注釋多行注釋通過符號注釋。在的部分為需要注釋的部分。A1:close;/A1表示收盤價/B1:close/10;C1:highu 指標編寫范例本章節(jié),我們將練習上述知識點

47、,實際編寫幾個常見指標。A、同圖繪制多條指標線 例一:同圖繪制5日、10日、20日、和60日均線 指標原理:移動平均線(MA)是將一段時間的股票價格用數(shù)理統(tǒng)計的方法加以平均,再將這些平均價標于圖上并用線連接起來即可。它可以用來觀察股價的趨勢。其中,一段時間常使用的有3日、6日、10日、12日、24日、30日等。移動平均線可以用來確定這段時間持股的平均成本并使股民能據(jù)此判斷行情。 計算方法 N日移動平均線=N日收市價之和/N 編寫要點:均線指標是求股票收市價的移動平均線,從金字塔決策交易系統(tǒng)函數(shù)集合到,函數(shù)CLOSE的功能是求當日收市價,函數(shù)MA(X,N)的功能是求X的N日移動平均線,所以10日

48、均線指標的公式這樣寫:MA(CLOSE,10) 上面兩個例子都是在一個圖上只繪一條指標線如果您想在同一個圖上繪多條指標線,請看下圖,做起來非常簡單,您只需用分號將各指標公式隔開就行了,公式這樣寫: MA(CLOSE,5); MA(CLOSE,10); MA(CLOSE,20); MA(CLOSE,60); 這個公式內(nèi)部包含四個小公式,小公式間以分號隔開,我們稱這種公式為組合公式,可同圖繪制多達16條指標線,我們可以為每一條指標線取一個名字,這樣就可以在圖上區(qū)分它們。具體方法是在指標公式前寫上名稱并加一個冒號.B、函數(shù)的加減乘除和中間表達式 例一:多空指數(shù)(bbi) 指標原理:是一種關于不同日數(shù)

49、移動平均線的綜合指標,長期以來理論界一直為中短期的移動平均線采用多少天數(shù)而爭論不休,從而衍生出了BBI指標。多空指數(shù)就是通過幾條不同日數(shù)的移動平均線加權(quán)平均的方法來解決這一問題。多空指數(shù)是將3天、6天、12天、24天4種平均股價(或指數(shù))相加后除以4得出的數(shù)值。 計算方:BBI=(3日MA+6日MA+12日MA+24日MA)/4 。編寫要點 中間表達式之一:MA的表達方式如上,假設我們需要引用一條均線,但是不需要顯示出來,所以在冒號后面加上等號將它們表達為中間表達式。 MA5:=MA(CLOSE,5); 中間表達式之二: 用當一條指標線有了名字以后,其后面的指標線就可以將該指標線作為一個函數(shù)來

50、使用。請看下例,求收市價的5日移動平均價的10日移動平均線,寫成:MA(MA(CLOSE,5),10);若給收市價5日移動平均線取個名字,我們又能這樣寫: MA5:MA(CLOSE,5); MA(MA5,10); 與前者不同的是,后者同圖繪出兩條指標線。金字塔決策交易系統(tǒng)中的計算符號同一般算術符號相通,所以BBI計算如下: 指標內(nèi)容和使用解析 MA3 := MA(CLOSE,3); MA6 := MA(CLOSE,6); MA12 := MA(CLOSE,12); MA24 := MA(CLOSE,24);BBI:(MA3+MA6+MA12+MA24)/4; 主圖疊加指標 :加6日平均價加12

51、日平均價加24日平均價,其和除以四 用法: 1、同移動平均線 2、高價區(qū)收盤價跌破BBI線,賣出信號 3、底價區(qū)收盤價突破BBI線,買入信號 4、BBI線向上,股價在BBI線之上,多頭勢強 5、BBI線向下,股價在BBI線之下,空頭勢強 C、參數(shù)的使用 參數(shù)的引進目標在于方便我們在設計和優(yōu)化指標的過程當中,以簡單的方式改變不同的周期、價位等等目標數(shù)據(jù)達到尋找到最優(yōu)的參數(shù)數(shù)據(jù)。 例一、BIAS乖離率 指標原理:BIAS是運用股價指數(shù)與移動平均值的比值關系,觀測股價偏離移動平均線的程度,以此決定投資者的買賣行為。 計算方法:(當日收盤價-當日MA均線值)/當日MA均線值*100 編寫要點:在參數(shù)表

52、內(nèi)設定好相應的3個參數(shù),從最大值到最小值為參數(shù)的變動范圍,缺省值為當前指標的取值。 參數(shù)名缺損值最小值最大值步長L1611001L21211001L32411001注意:在金字塔決策交易系統(tǒng)中的百分比的表達方式不可以是“x%”而是“x/100”; 注意:以下的表達式中的函數(shù)嵌套關系的表達方法,不存在大括號、中括號等等,全部是用小括號相互嵌套而成; 指標內(nèi)容和使用解析 BIAS1:(CLOSE-MA(CLOSE,L1)/MA(CLOSE,L1)*100;BIAS2:(CLOSE-MA(CLOSE,L2)/MA(CLOSE,L2)*100; BIAS3:(CLOSE-MA(CLOSE,L3)/MA

53、(CLOSE,L3)*100; 應用原則:偏離率與移動平均值一致時,偏率為0,偏離率為正值時,偏離率在移動平均線上方,說明股市呈上升趨勢;偏離率為負值時,偏離率在移動平均線下方,說明股市有下跌趨勢;Y值偏離移動移動平均線的界定范圍大體在15%至-15%,即:當Y值在0-(-15%)時,可適當賣出股票,股價有可能反跌,當Y值在0-15%時,可適當買入股票,股價有可能反彈。 D、指標線形設計 在金字塔決策交易系統(tǒng)當中為了突出一些指標的顯示效果,設計了一套指標線形用于指標的特殊表現(xiàn)形式。 例一:MACD(柱線的編寫實例) 指標原理:MACD是根據(jù)移動平均線較易掌握趨勢變動的方向之優(yōu)點所發(fā)展出來的,它

54、是利用二條不同速度(一條變動的速率快-短期的移動平均線,另一條較慢-長期的移動平均線)的指數(shù)平滑移動平均線來計算,二者之間的差異狀況(DIFF)作為研判行情的基礎,然后再求其DIFF之9日平滑移動平均線,即MACD線,MACD實際就是運用快速與慢速移動平均線聚合與分離的征兆,來研判買進與賣出的時機和訊號。 計算方法:EMA:指數(shù)平滑移動平均線 N:周期 DIFF:乖離率 DEA:離差平均值 移動平均線(12日EMA)=前一日EMA*/1-2/(N+1)+今日收盤價*2/(N+1) 注:a、第一日的EMA取第一日的收盤價 b、在一般情況下,快速EMA選12日,慢速EMA取26日。計算得出的DIF

55、與DEA為正值或負值,因而形成在0軸上下移動的兩條快速與慢速線。 編制要點:在函數(shù)中可以查到移動平均線的函數(shù)表達式為EMA(X,M)所以應先行計算出快速移動平均線(12日EMA)與慢速移動平均線(26日EMA),并以這兩個數(shù)值,作為測量兩者(快速與慢速線)間的“差離值”依據(jù),所謂“差離值”(DIFF),即12日EMA的數(shù)值減去26日EMA的數(shù)值,然后將參數(shù)M天內(nèi)的DIFF的移動平均線的值計算出來.! 參數(shù)名缺損值最小值最大值步長L1611001L21211001L32411001DIFF:EMA(CLOSE,L2)-EMA(CLOSE,L3); DEA:EMA(DIFF,L1); MACD:2

56、*(DIFF-DEA),COLORSTICK; 在最后一句話當中,2是實際一個常數(shù)參數(shù),它在這里的作用在于放大效果 ,然后我們通過將它表示為紅綠的柱線,表示成形象的紅翻綠的情形了,請結(jié)合前面的基礎介紹觀察其寫法。 指標內(nèi)容和使用解析: 1、DIF與DEA均為正值時,大勢屬多頭市場; 2、DIF與DEA均為負值時,大勢屬空頭市場; 3、DIF向上突破DEA時,可買入; 4、DIF向下突破DEA時,應賣出; u 模塊化編程在策略開發(fā)過程中,我們經(jīng)常在不同的策略或指標中要使用相同的某部分代碼。每次碰到這種情況,我們只能重復抒寫或復制、黏貼。 那么模塊化編程就能徹底的處理您的困擾比如我們編寫了一個指標命名為MOK

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論