wxxx 发表于 2012-9-24 10:36:40

战胜金融期货市场(把小的市场优势整合成为强大的赚钱策略)

本帖最后由 wxxx 于 2012-9-24 19:42 编辑



把这本书上的代码翻译成金魔方平台上可以运行的策略.
BEATING THE FINANCIAL FUTURES MARKET Combining Small Biases Into Powerful Money Making Strategies.

战胜金融期货市场(把小的市场优势溶于强大的赚钱策略)

wh8510 发表于 2012-9-24 10:47:49

全英文的:L

wxxx 发表于 2012-9-24 11:27:14

//Table5.2  IF99 p_day

如果发现策略在金魔方上不显示,请调整策略设置里的初始资金:

百晓生 发表于 2012-9-24 11:46:45

本帖最后由 百晓生 于 2012-9-24 11:48 编辑

谢谢wxxx!
用在期指主连上,委托数量设为1比较好,因为该品种的合约乘数是300,以最近1年的行情价格,1口就已经价值70-100万左右了。

我看了一下,这个书上的公式基本都能转换成金魔方公式

wxxx 发表于 2012-9-24 17:30:03

本帖最后由 wxxx 于 2012-9-25 08:31 编辑


//Table 6.1  永远做多标准普尔股指期货
Input: P(37);
if C<LLV(C,p) then Buy('', DEFAULT, L, 0, OT_Limit, OB_NextBar,  '');
SetProfitTarget (1250);
{如果昨天的收盘价小于前面37个收盘价,那么今天就用限价单在昨天的最低价买入,
SetProfitTarget (1250);指出出场规则,不赚钱不出场
}

wxxx 发表于 2012-9-25 16:38:55

本帖最后由 wxxx 于 2012-9-25 16:56 编辑

//Table 7.1  2天 vs 5天
if MA(C,2)<MA(C,5) then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
if MA(C,2)>MA(C,5) then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
SetExitOnClose;
{
如果你持有多头仓位,市场连续2天上涨,你在第3天是不是很紧张
}
//Table 7.2  反向建仓
if C<C and C<C then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
if C>C and C>C then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
SetExitOnClose;
{
如果市场连续2天的收盘价方向一致,那么第二天在开盘进场,反向建仓,尾盘出场
}

wxxx 发表于 2012-9-25 20:23:44

本帖最后由 wxxx 于 2012-9-25 20:49 编辑

//Table 8.2 最高收盘价,最低收盘价
Input: m(50);
if HHVBars(C,m)>LLVBars(C,m) then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
if HHVBars(C,m)<LLVBars(C,m) then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
SetExitOnClose;
{
如果最低价后出现(先出现m天内的最高价,后出现
m天内的最低价),就买入;
    最高价后出现,就做空。
日内交易,开盘就进场,收盘前出场。
}

wxxx 发表于 2012-9-25 20:59:18

本帖最后由 wxxx 于 2012-9-25 21:10 编辑

{
//Table 5.2  收盘价 vs 均价
//Table 7.1  2天 vs 5天
//Table 8.2 最高收盘价,最低收盘价
}

//Table 9.1  3个指标综合策略
Variable: x(0),y(0),z(0);
if C>MA(C,40) then x:=1;
if C<MA(C,40) then x:=-1;
IF MA(C,2)<MA(C,5)then y:=1;
if MA(C,2)>MA(C,5)then y:=-1;
if HHVBars(C,50)>LLVBars(C,50) then z:=1;
if HHVBars(C,50)<LLVBars(C,50) then z:=-1;
if x+y+z>0 then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
if x+y+z<0 then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
SetExitOnClose;
{
x+y+z>0,只有在3个单独的策略都发出买入信号才成立
同理,x+y+z<0,都发出卖空信号
}

《战胜金融期货市场》书中讲的很清楚,将3个单独的策略组合成一个策略,通过评测不同的市场品种,发现综合策略优于3个单独的策略。但风险却只有3个系统总和的1/3.

能否再提高期望收益,敬请关注后面的报告。:lol

foxar 发表于 2012-9-26 08:41:21

谢谢wxxx朋友无私的奉献:)

333333 发表于 2012-9-26 15:44:17

其实在国内,程序化交易的胜算远高于国外,就是因为太多没有独立思维能力、习惯线性思考的对手盘.
大家早点学程序化交易吧!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 战胜金融期货市场(把小的市场优势整合成为强大的赚钱策略)