2012年12月26日

[MQL4]K線資料庫基礎-4


上一篇有提過tick資料的格式
以及K線資料的格式
這裡再給大家一個概念,
在外匯的世界裡
一個歐元的tick資料,2001年到2012
資料庫的大小,大於20GB
開啟這個資料庫要4個多小時(我的電腦可以打D3)
這是一個相當龐大的檔案
所以不是所有的券商都有能力維護tick
就算是有,也是零零落落的漏很多資料
能從券商得到的歷史資料最細節是M1等級.
M1一年的資料大約是200~250MB,
能好好維護M1等級的券商也不多
想要得到詳細資料得花大把的金錢去買(也可能買到假貨)
做外匯程式交易的人建議還是委屈自己的策略在M5等級以上
比較不會因為資料庫的不準確而失真太多

那麼, 如果券商給你的格式只有OHLC,那麼MT4怎麼去解讀裡面的細節??
Date
Time
Open
High
Low
Close
23.04.2012
00:00
1.32071
1.32079
1.32042
1.32043

在上漲線,K,軟體會假設走勢是開低高收
十字線在外匯很少見,走勢也是作此假設,











在下跌線,K,軟體會假設走勢是開高低收













[MQL4]K線資料庫基礎-3


Timeframe時間軸的概念


[MQL4]K線資料庫基礎-2



[MQL4]K線資料庫基礎-1



2012年12月25日

Fixed Ratio資金管理模式

Fixed Ratio的资金管理模式,是由Ryan Jones在1999写的”The Trading Game”这本书所提出来的。资金管理的变量只有一个,我们先称之为delta好了。基本上的计算方式是像这样的:

假设我们的初始资金有USD$10万元,delta 设为 USD $1万元。假设我们现在用US$10万交易一口合约。


交易第二口合约所需资金 = 交易第一口合约所需资金 + delta($1万元) * 1
交易第三口合约所需资金 = 交易第二口合约所需资金 + delta($1万元) * 2
交易第四口合约所需资金 = 交易第三口合约所需资金 + delta($1万元) * 3
交易第五口合约所需资金 = 交易第四口合约所需资金 + delta($1万元) * 4
以下依此类推…….

2012年12月24日

凱利公式

在機率論中,凱利公式英語Kelly formula),也稱凱利方程式,是一個用以使特定賭局中,擁有正期望值之重複行為長期增長率最大化的公式,由約翰·拉里·凱利於1956年在《貝爾系統技術期刊》中發表,可用以計算出每次遊戲中應投注的資金比例。除可將長期增長率最大化外,此方程式不允許在任何賭局中,有失去全部現有資金的可能,因此有不存在破產疑慮的優點。方程式假設貨幣與賭局可無窮分割,而只要資金足夠多,在實際應用上不成問題。


凱利公式的最一般性陳述為,藉由尋找能最大化結果對數期望值的資本比例f*,即可獲得長期增長率的最大化。對於只有兩種結果(輸去所有注金,或者獲得資金乘以特定賠率的彩金)的簡單賭局而言,可由一般性陳述導出以下式子:
f^* = \frac{bp-q}{b}
其中
  • f*為現有資金應進行下次投注的比例;
  • b為投注可得的賠率;
  • p為獲勝率;
  • q為落敗率,即1 - p;
舉例而言,若一賭博有40%的獲勝率(p = 0.4,q = 0.6),而賭客在贏得賭局時,可獲得二對一的賠率(b = 2),則賭客應在每次機會中下注現有資金的10%(f* = 0.1),以最大化資金的長期增長率。
凱利公式最初為AT&T貝爾實驗室物理學家約翰·拉里·凱利根據同僚克勞德·艾爾伍德·夏農於長途電話線雜訊上的研究所建立。凱利說明夏農的資訊理論要如何應用於一名擁有內線消息的賭徒在賭馬時的問題。賭徒希望決定最佳的賭金額,而他的內線消息不需完美(無雜訊),即可讓他擁有有用的優勢。凱利的公式隨後被夏農的另一名同僚愛德華·索普應用於二十一點和股票市場中

Vince公式(討論串-2)


BG:
X轴用的是Average(r[n]),果然有不少组虽然Average(r[n])>0,可是F点却落在了X轴上(应该是代表ruin掉的系统)。那些堆积在F=0%和F=100%上的点都被我删除掉了。
不过你提到的几何平均为X轴,我才刚刚才发现没法做,因为绝大部分的r[n]集里总有一个或几个是负的,没法求几何平均。如果r[n]集合里都是正的,毫无疑问F求出来肯定是100%,因为每笔都赚钱,肯定是要alll-in啊。










Vince公式(討論串-1)


Ralph Vince 著有下面几本和资金管理有关的书

The Mathematics of Money Management 资金管理的数学
Portfolio Management Formulas 投资组合管理的公式
The New Money Management 资金管理新论
The Leverage Space Trading Model (2009年才出的新书)

野和尚在《凯利公式》那个帖子里推荐了Vince在他2009年的新书《The Leverage Space Trading Model 》里提出的Vince公式:

如果每笔完成的交易 i 的回报是r[i],
n 笔交易里最大亏损的那笔的绝对值是L,
最佳投资率f 使得 utility 函数 T 最大,
T(f) = (1+f*r[0]/L)*(1+f*r[1]/L)*...*(1+f*r[n]/L)

Vince公式(討論串)

Vince公式是凱利公式的變形版,
可作為多標的系統的資金管理模型

相關討論串如下 :
http://www.trader1688.com/bb/viewtop...st=0&sk=t&sd=a
看起來是很有內容, 但也看得很蛋疼的文章
截錄一些看得懂的部分供參考

結論 :
T(f) = (1+f*r[0]/(1-L))*...*(1+f*r[n]/(1-L))
这里r[i]是每日回报率,L 是在 n 天里的最大单次亏损率,L in [0, 1]。最佳投资率 f in [-1,1] 使得T(f) 最大。

[資金管理]概論


Note:
資金管理本身不能獲利,是用來控制風險的
負期望值的策略,不論如何資金管理,也不可能盈利的


目前常見的資金管理有
1. Fixed Fractional 
2. Percent Risk 
3. Percent Volatility 
4. Asymmetrical Leverage 
5. Optimal f 
6. Secure f 
7. Kelly Strategy 
8. Maximum Favorable Excursion 
9. Constant Leverage 
10. Equity Curve Strategies 
11. Martingale and Anti martingale 
12. Winning and Losing Series 



2012年11月3日

MT4的基本使用

MT4的基本使用教學可以從很多外匯經商得到
以下是一個不錯的教學,
http://www.masarut.com/tw/mt4_instruction.php

各位可以從上面的連結學到MT4介面的使用
但不一定要在那個經紀商開戶
選擇紀經商是另一門學問, 日後有機會再分享討論

黃金分割基本用法

黃金分割也叫做 費波那契 or 斐波那契 係數
很多人對黃金分割的用法有很大的誤解
要不把它描繪得很神
要不認為它很沒用
其實它就是一個指標, 使用時記得向右看,
再加上一些停損停利手法.
看看操盤手怎麼用費波那契吧,,,,





520FX是大陸有名的外匯資源站
有用的文章很多, 缺點是商業性質的也很多
這系列的文章, cipher就開始從那兒分享一些個人覺得有用的資訊給大家

2012年11月1日

[MQL4]My first EA - 3

程式碼 : #
#property copyright "Coders Guru"
#property link "http://www.forex-tsd.com"


[MQL4]My first EA - 2

程式碼 : //


//+------------------------------------------------------------------+
//| My_First_EA.mq4 |
//| Coders Guru |
//| http://www.forex-tsd.com |
//+------------------------------------------------------------------+


2012年10月23日

[MQL4]My first EA - 1

有人反應已經看不下去我這樣慢慢教..
那就直接提槍上陣吧

[MQL4]Lesson 5. 保留字

在程式中都有特別的用途的字叫做保留字 Reserved words.
你的參數如果和保留字一樣, 那程式就會混亂囉
如果你的參數如果和保留字一樣, 程式很聰明的會顯示錯誤

常用的保留字介紹:(現在看不懂沒關係, 日後會常見到)

2012年10月21日

[iB]2012七月R8通道

R8通道
2012年7月績效
準備金額:200
交易次數:869次
總獲利(P): 178.45
最大回落(MDD): -44.46
報酬率(P / 2xMDD):167%


[iB]2012七月份檢視

2012年7月績效
準備金額:200
交易次數:2438次
總獲利(P): 93.75 (234.52 Max)
最大回落(MDD): -246.93
報酬率(P / 2xMDD):: 47.48%



2012年10月18日

[iB]2012八月R8通道

R8通道
2012年8月績效
準備金額:200
交易次數:961次
總獲利(P): 377.92
最大回落(MDD): -41.04
報酬率(P / 2xMDD):460%



[iB]2012八月份檢視

2012年8月績效
準備金額:200
交易次數:2603次
總獲利(P): 667.74
最大回落(MDD): -89
報酬率(P / 2xMDD):: 375%



[iB]2012九月R8通道

R8通道
2012年9月績效
準備金額:200
交易次數:533次
總獲利(P): 91.16
最大回落(MDD): -32.37
報酬率(P / 2xMDD):140.8%



[iB]2012九月份檢視


2012年9月績效
準備金額:200
交易次數:1191次
總獲利(P): 116.51
最大回落(MDD): -94
報酬率(P / 2xMDD):: 61.97%

2012年10月17日

[MQL4]Lesson 4. 參數

int MA_PERIOD=13;

其中
"MA_PERIOD"即是自定義參數
"int"是指定參數的性質, 這個之後的課程會講

[MQL4]Lesson 3. 注解

注解在寫程式是很重要的一個習慣
適當的注解可以讓你知道你的程式在寫什麼
或許你會懷疑, 自己寫的程式怎麼可能看不懂
等你開始一到兩年, 再拿出半年一年前的程式碼,你就知道了

[MQL4]Lesson 2. 格式



在寫code的過程中, 可以隨意地使用"SPACE","TAP",或空白行,這些都不會影響你的程式碼, 而可以使得你的程式碼看起來比較美觀, 更重要的是, 增加可讀性

2012年10月16日

[MQL4]Lesson 1. K棒


我在學習MQL4時找到許多教程
其中最有印象的是Coders guru寫的一系列文章
接下來的一系列文章, 我將翻譯給有意開始學習MT4的朋友們

自動控制系統


自動控制是我大學必修的課程之一
可惜學過都還給老師了
偶然看到有人用自動控制理論做成交易系統
這的確是一個非常合理的作法
以下找了自動控制的理論, 納入交易系統的思考.

Cipher's資金管理


當你寫出一個"期望值"一年可以賺2倍的系統時, 我們設周期T=12個月
N=一口小台所需的保証金, 設10萬
第一階段, 當你投入10萬的本金時,經過1年的時間變20萬,
第二階段, 因此你投入20萬的本金, 複利的結果, 1年半的時間本金變30萬
第三階段, 然後你投入30萬的本金, 複利的結果, 1年10個月的時間本金變40萬
第四階段, 然後你投入40萬的本金, 複利的結果, 2年1個月的時間本金變50萬
以下類推....


2012年10月14日

MQL4基礎課01

原文轉自沈毅豐匯,稍作整理
关于程序的构成,对于一个智能交易系统EA程序来说:主要由三个函数构成分别是:
init():初始化函数,负责程序变量及数据初始输入;只在程序调入时执行一次,一般不用重写内容。

Cipher常用函數

以下是個人常函數, 以及寫法,
隨著進步會跟著改變


更新日期:20120906