公式系統 - TradeBlazer公式基礎 - Bar數據

?Bar數據

在介紹Bar數據之前,首先,我們需要討論一下TradeBlazer公式的計算方法,針對上面介紹的各種公式類型,包含公式應用,在公式進行計算時,都是建立在基本數據源(Bar數據)之上,我們這里所謂的Bar數據,是指商品在不同周期下形成的序列數據,在單獨的每個Bar上面包含開盤價、收盤價、最高價、最低價、成交量及時間。期貨等品種還有持倉量等數據。

所有的Bar按照不同周期組合,并按照時間從先到后進行排列,由此形成為序列數據,整個序列稱之為Bar數據。

以下列出所有的Bar數據系統函數:

函數名簡寫描述
DateD當前Bar的日期。
TimeT當前Bar的時間。
OpenO當前Bar的開盤價。
HighH當前Bar的最高價,Tick時為當時的委賣價。
LowL當前Bar的最低價,Tick時為當時的委買價。
CloseC當前Bar的收盤價。
VolV當前Bar的成交量。
OpenInt當前Bar的持倉量。
CurrentBar當前Bar的索引值,從0開始計數。
BarStatus當前Bar的狀態值,0表示為第一個Bar,1表示為中間的普通Bar,2表示最后一個Bar。

計算方法

TradeBlazer公式在計算時按照Bar數據的Bar數目,從第一個Bar到最后一個Bar,依次進行計算,如果公式中出現了調用Bar數據函數的,則取出當前Bar的相應值,進行運算。如下圖箭頭所示,公式執行從上至下,Bar從左到右執行。

例如,現在有如下語句需要執行,Bar數據如下表所示:

Value1 = Close - Open;	
CurrentBarDateTimeOpenHighLowCloseVolOpenIntValue1
02005/04/0415:00297029792951297418784
12005/04/0515:00296029602946296014760
22005/04/0615:002951298029512963307412
32005/04/0715:00304830482968299512084-53
42005/04/0815:00298529872985298710802
..............................

如上表所示,從CurrentBar = 0 開始,依次計算每個Bar進行計算;

在公式的編寫中,經常會遇到當前Bar的數據和上一個Bar,上N個Bar數據進行比較,計算的情況,針對這種情況,TradeBlazer公式提供了一種處理機制:回溯。即對數據的向前引用,比如,獲取上一個Bar的收盤價:Close[1],獲取10天前的成交量:Vol[10]。以下提供一個簡單的例子來說明如何進行回溯處理。

假定有如下語句:

If (Close > Close[1]) 
{Buy(1,Close);
}

以上公式執行一個簡單的操作,當前Bar的收盤價大于上一個Bar的收盤價,即執行按照當前收盤價買入1手的動作。根據上表的數據,公式將在CurrentBar為2和3的時候調用Buy指令。

如果您足夠仔細的話,您會發現:對于上面的一段公式的執行,有一個小小的問題,當第一次計算公式時,即CurrentBar = 0時,這個時候需要獲取上一個Bar的數據,但是當前Bar已經是第一個Bar,這個時候就存在著問題,如何來獲取此時的Close[1]呢,TradeBlazer公式將默認Close[1]為無效值,即系統函數中的InvalidNumeric,Close > Close[1]的表達式計算結果是一個Bool值,其結果也是一個無效值,對于Bool值,我們將False作為其無效值。因此,第一個Bar計算時,Buy指令不會被執行。

對于技術分析這類公式來說,假定Bar數據的總數共有100,相同的代碼將從CurrentBar = 0到CurrentBar = 99 共執行100遍,分別輸出公式中的結果值。

注意: 在執行TradeBlazer公式時,可能出現數據不存在的情況,可通過系統函數HistoryDataExist進行判斷,如果該函數返回True,即為Bar數據有效。

轉載于:https://www.cnblogs.com/toujizhe/articles/2956886.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376819.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376819.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376819.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++網絡編程快速入門(一):TCP網絡通信基本流程以及基礎函數使用

目錄流程概述服務器端代碼實現客戶端代碼實現函數和結構講解sockaddr_in和sockaddrsocket : 創建一個socket連接bind :綁定地址以及端口號問題流程概述 客戶端與服務器之間的網絡通信基本原理如下所示,復雜一點的架構可能會添加消息中間件。…

php 字符串處理

addcslashes — 為字符串里面的部分字符添加反斜線轉義字符addslashes — 用指定的方式對字符串里面的字符進行轉義bin2hex — 將二進制數據轉換成十六進制表示chop — rtrim() 的別名函數chr — 返回一個字符的ASCII碼chunk_split — 按一定的字符長度將字符串分割成小塊conve…

使用前端框架Foundation 4來幫助簡化響應式設計開發

日期:2013-3-12 來源:GBin1.com Foundation是一套使用廣泛的前端開發套件,可以幫助你快速的網站。最近ZURB發布了一個新版本的Foundation 4前端框架,能夠有效的幫助你快速的開發響應式的網站。 和另外一個套知名的前端框架BootSt…

C++網絡編程快速入門(二):Linux下使用select演示簡單服務端程序

目錄select參數解釋select使用規范select使用缺點基本流程實例代碼通信效果演示往期文章select參數解釋 extern int select (int __nfds, fd_set *__restrict __readfds,fd_set *__restrict __writefds,fd_set *__restrict __exceptfds,struct timeval *__restrict __timeout)…

Android轉載一:Android文件命名規范

REF:http://blog.csdn.net/gulianchao/article/details/23391651 (一) Layout命名 1.contentview命名:activity_功能模塊.xml 例如:activity_main.xml、activity_more.xml 2.Dialog命名:dialog_描述.xml …

[轉]XBRL應用軟件分類

1) 分類標準編輯軟件(Taxonomy editor): 分類標準是XBRL技術的應用基礎,每一個采用XBRL技術的國家都必須先按各國的GAAP制訂XBRL分類標準,上市公司才能據以編制實例文件。由于一套XBRL 2.0或2.1版分類標準必須包含至少一份XML Schema文…

C++網絡編程快速入門(三):阻塞與非阻塞式調用網絡通信函數

目錄阻塞與非阻塞定義send與recvconnect一些問題為什么要將監聽socket設置為非阻塞阻塞與非阻塞定義 阻塞模式指的是當前某個函數執行效果未達預期,該函數會阻塞當前的執行線程,程序執行流在超時時間到達或者執行成功后恢復原有流程。非阻塞模式相反&am…

css3實現頭像旋轉360度

css樣式: .div a img{ width: 88px; height: 88px; border-radius: 88px; transition: all 1.2s ease-out 0s;}.div a img:hover{ -webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); -o-transform:rotate(360deg); -ms-transform:rotate(360deg); transform:r…

POJ 2488 深搜

POJ 2488 深搜 要求字典序的順序。 1 #include <iostream>2 #include <stdio.h>3 #include <string.h>4 using namespace std;5 int n,m,cnt;6 bool success;7 bool sign[30][30];8 int step[30][2];9 int dir[8][2]{ 10 -2,-1,-2,1, 11 …

socket 端口和地址復用

https://blog.csdn.net/weibo1230123/article/details/79978745 https://blog.csdn.net/weixin_42157432/article/details/115560824 在linux socket網絡編程中&#xff0c;大規模并發TCP或UDP連接時&#xff0c;經常會用到端口復用&#xff1a; int opt 1; if (setsockopt…

MyEclipse老是彈出problem occurred窗口

有的時候是因為jsp頁面中的java腳本有誤&#xff0c;比如說<% String name"";>就會出現錯誤&#xff0c;因為結束標簽少了一個百分號&#xff05;。轉載于:https://www.cnblogs.com/passer1991/archive/2013/03/15/2961624.html

C++網絡編程快速入門(四):EPOLL模型使用

目錄基本使用方法step1:創建epollfdstep2:將fd綁定到epollfdstep3:調用epoll_wait檢測事件epoll_wait與poll、select區別所在水平觸發與邊緣觸發基本使用方法 step1:創建epollfd 創建一個epollfd&#xff0c;若epoll_create調用成功&#xff0c;則返回一個非負值的epollfd&am…

Mysql中代替like模糊查詢的一種方法

使用Mysql的函數instr,可代替傳統的like方式查詢,并且速度更快。 instr函數&#xff0c;第一個參數是字段&#xff0c;第二個參數是要查詢的串&#xff0c;返回串的位置&#xff0c;第一個是1&#xff0c;如果沒找到就是0. 例如&#xff1a; select username from prefix_user …

兩種大小端判斷的方式

網絡通信是按照字節流進行數據交換的&#xff0c;主機根據不同的CPU型號可能是大段存儲&#xff0c;也可能是小端存儲。而網絡字節序在TCP/IP協議中已經規定好了&#xff0c;采用大端的排序方式。 所以網絡通信中一般將需要傳輸的整數型值轉換成網絡字節序。 從本機字節序轉換成…

把數據庫復制成腳本(包含遠程以及數據庫數據)

1.啟動VS 2.服務器資源管理器 3.連接需要的數據庫 4.右鍵數據庫 選擇publist to provider.... 5.剩下的 選擇數據庫 選擇存放地址 下一步 這方法應該是用在把08的數據還原到05上面 明天用這個方法去盜取哈公司的數據庫 看行不行轉載于:https://www.cnblogs.com/Rock-Lee/a…

代理模式用來初始化的延遲下載

package 設計模式; //代理模式實現延遲加載來減小啟動時間 //數據庫查詢接口 interface IDBQery{ public String request(); }class DBQuery implements IDBQery {//創建一個DBQery非常耗時的&#xff0c;這里面我可以在需要DBQuery的時候在創建public DBQuery(){try {Thread.s…

Linux網絡故障排查命令(ifconfig、ping、telnet、netstat、lsof、nc、curl、tcpdump)

目錄ifconfig-s&#xff0c;顯示網卡信息的精簡列表-a、up、down將IP地址綁定到某個網卡&#xff0c;以及解綁操作pingtelnetnetstatlsofnc模擬一個服務器程序和客戶端程序進行通信發送文件curltcpdump參數連接一個正常的監聽端口ifconfig 該命令用來查看當前系統的網卡和IP地…

My Oracle Support Metalink站點最近將放棄flash界面轉而使用ADF HTML

根據oracle官方博客的報道《The New My Oracle Support User Interface (HTML-based) 》&#xff0c; MY ORACLE SUPPORT開發team會在最近將support.oracle.com站點從原來的flash界面遷移到基于ADF HTML的用戶界面上。 實際上在2012年的 January 27&#xff0c; MOS開發team就…

BF算法

BF(Brute Force)算法是普通的模式匹配算法&#xff0c;BF算法的思想就是將目標串S的第一個字符與模式串T的第一個字符進行匹配&#xff0c;若相等&#xff0c;則繼續比較S的第二個字符和 T的第二個字符&#xff1b;若不相等&#xff0c;則比較S的第二個字符和T的第一個字符&…

心跳檢測以及應用層心跳包機制設計

博主聯系方式&#xff1a; QQ:1540984562 微信&#xff1a;wxid_nz49532kbh9u22 QQ交流群&#xff1a;750313950&#xff08;嵌入式方向&#xff09; QQ交流群&#xff1a;856398158&#xff08;后端方向&#xff09; 目錄心跳檢測應用場景死連接情況保活傳遞有效業務數據心跳包…