Today's the day

向软件大牛炫耀我会焊单片机,向硬件大牛炫耀我会写 Rails,向软硬件大牛炫耀我生物,向软硬件生物大牛炫耀我会折腾期货 -_-bbb

PSV 入手

本打算今年不再入电子产品,但是还是在两周前入了 PSV,刚到手的时候还很有罪恶感,不过两周下来,还是感慨与其花三四倍的价钱去买个华而不实的平板或者手机,还是 PSV 实惠呐。

当然这是建立在有心仪的游戏之上,不然的话 PSV 只是个不好用的 MP4 而已。

买的前一天才知道 PSV 游戏已经卡带化了,我还以为还是 PSP 那样的小光盘,还担心读盘慢的问题,囧……

然后,买到手的第二天 SONY 就宣布新版的 PSV,囧囧……

动作风游戏仍然是最爱:

 

话说胧村正真是个不错的游戏,刚到手的时候耍了两把龙之皇冠和胧村正,之后就果断去胧村正了,画面、音乐、系统、爽快度各个方面几乎都完美呐。本来我对拿奖杯之类的完全无爱,这次因为太好玩了,就这样将第一个白金献给了胧村正。

 

掌机最大优势自然是随时可以玩两把,不用像 PS3 那样必须启动机器、等着读盘进入游戏、还得坐在电视机前才能耍。不过缺点也很明显,那就是太费眼了,玩一个小时就有点累,玩两三个小时就晕了,所以定时休息一下外加眼保健操还是很有必要的。

最后就是希望今后 PSV 上喜欢的游戏不断,不要像 PSP 那样 玩了几个游戏就落得被尘封的命运。

 

暂时告别 .net 版的 Multicharts

去年 Multicharts 发布了 .net 版,第一时间就买了 License,本想给交易程序弄点好玩的功能,但是到最后还是没有时间搞,还是老样子用 Easylanguage 版本继续跑。

当初买 .net 版的原因还有一个,就是因为 Multicharts 的 License 只能同时运行一个,而我的自动交易又是放在 VPS 上的,这样如果在交易日我有什么想法想在本地测试一下,就非常麻烦。所以当时的想法就是,趁着 .net 版的发布,买一个专门用来本地测试。

结果这几个月最大的感受,就是 C# 实在是不适合拿来测试自己的想法,原因就是 ---- 写起来太累了。

再次粘贴一下同一个程序 Easylanguage 和 C# 版本的对比:

Easylanguage:

input: Price( High ), Length( 20 ) ;
 
Buy 1 share next bar at Highest( Price, Length ) + 1 point stop;

C#:

using System;
using PowerLanguage.Function;
 
namespace PowerLanguage.Strategy
{
    public class Channel_Breakout_LE : SignalObject
    {
        private ISeries<Double> m_price;
 
        private int m_length = 20;
 
        private HighestFC m_highestfc;
 
        private IOrderPriced m_Order;
 
        public Channel_Breakout_LE(object ctx) :
            base(ctx) {}
 
        private ISeries<Double> price{
            get { return m_price; }
        }
 
        [Input]
        public int length{
            get { return m_length; }
            set { m_length = value; }
        }
 
        protected override void Create(){
            m_highestfc = new HighestFC(this);
            m_Order = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ChBrkLE", EOrderAction.Buy));
        }
 
        protected override void StartCalc(){
            m_price = Bars.High;
            m_highestfc.pricevalue = price;
            m_highestfc.len = new Lambda<Int32>(delegate { return length; });
        }
 
 
        protected override void CalcBar(){
            m_Order.Send((m_highestfc[0]
                               + (1*Bars.Point)));
        }
    }
}

每次有个想法开始着手写 C# 版本的代码,等我把那些对象啊类啊初始化好,我都已经忘了想法是什么了……

想画一条线还得去新建个对象,然后初始化才能用,好麻烦啊。

再加上有些实用的 Easylanguage 函数并没有移植过来,还得自己重新写。

再加上因为代码增多造成的各种 bug,比如类型转换错误呐,声明错误呐……

总之用 C# 测试自己的想法就是个杯具。

 

于是只好用回 Easylanguage 版,但是又不想再去买第二个 License,也不放心用 .net 版去自动交易,所以一段时间以来测试都留在非交易日的周末去做,不过最近周末总是不在家,测试工作也就越来越懈怠。

上个周末反省了一下觉得这样不行,最后还是下定决心再买个 License,先去官方查了查购买第二个 License 有没有优惠政策,结果看到了这个:

真是相见恨晚,于是就这样把 .net 的 License 给转到 Easylanguage,这样问题就解决了,不过也就暂时跟 .net 版告别了,以后有时间再去做好玩的东西吧~

 

话说本文并不是黑 .net 版本的 Multicharts 哦,用起来还是很不错的,如果某一天需要用到一些底层功能或是第三方库,还是非 .net 莫属,只不过不适合拿来测试自己的想法而已。

TWS RiskNavigator 无法显示图表的问题 - 又被 GFW 涮了

自从上周 GFW 开始抽筋之后,blog 就断断续续的无法正常访问了,这次新的受害者是 IB 的交易软件 TWS,花了好几天的时间才知道问题是出在 GFW 上。

为什么花了好几天才找到问题所在呢,因为并非是无法连接服务器、无法下单,或是无法获取行情数据,而只是一张图表显示不出来。

出问题的是 TWS 中内置的 RiskNavigator(中文译作“风险漫游”)模块,主要功能是评估头寸的风险,估计用的人不多。我主要拿它来看期权组合的 P/L 图,但是忽然有一天,这张图无法显示出来了:

其他的功能一切正常,只不过这张图表显示不出来了,而且账户中所有的头寸都被归到右下角的“Position(s) not included”中去了。

我百思不得其解,以为是自己搞错了设置,但是无论我怎么修改,都无法让图表正确显示出来。

昨天晚上无奈的去和客服 chat,经历了一连串切换不同版本、重装 java、重置配置文件的折腾之后,也毫无结果,客服也无奈了,我也只好放弃。

最后远程连接 VPS 的时候,决定在那边的服务器上试一试,结果发现没有任何问题,这才知道可能是被 GFW 搞了。

然后本地挂上 VPN,于是就一切正常了:

猜测 RiskNavigator 需要访问某个服务器上的数据才能画出图表,而这个服务器又和行情报价和下单服务器不同,总之就是这个服务器被 GFW 了吧。

话说 RiskNavigator 无法访问这个服务器就傲娇的直接不给画图了,如果至少给出个错误消息也不会让我这么折腾呐。

还好自动交易的部分从第一天起就放在了墙外的 VPS 上,现在想想还真是英明的决定,不然不知道要出多少问题。

总之,如果想交易外盘,VPN 什么的已经是必需品了,自动交易的话最佳实践也是将软件放到墙外的服务器上去,否则出了问题就不仅仅是无法发推那么简单了╮(╯▽╰)╭……

推特的影响力

似乎好久没有发文章了,于是来口水一下,首先郁闷的是不知道 GFW 抽什么筋,博客又被墙了囧……

今天凌晨玩 PS3 玩到一半瞟了一眼外盘,就看到惊心动魄的一幕:

 

 

当时就心想难道又有炸弹爆炸了么,查了一下新闻发现果然如此,只不过万幸的是这次只是假消息。

纽约时间23日下午1:07(北京时间24日凌晨1:07),标准普尔500指数约上涨1%,至1578点。但此时美联社的Twitter账号却发文指出,白宫发生爆炸,奥巴马总统受伤。标准普尔500指数的涨幅几乎全部抹去,当地时间下午1:10,一度跌到1563.03 。美联社后来澄清,其Twitter账号遭到黑客入侵,并未发生爆炸案,指数在三分钟内反弹。标准普尔500指数收盘上涨1%,报1578.78点。

感叹推特现在已经有这么大的影响力了,一条消息就能让指数瞬杀 1% 呐~

还有就是感叹市场上真的什么事情都会发生,各种真假消息再加上交易者情绪上的反馈,最终的结果是谁也无法预测的。

两笔单也因此瞬间被 pia 到止损╮(╯▽╰)╭。

虽然这次瞬杀的程度比不上前两年那次的 flash crash,不过结果依然很让人震撼。

也许从某个角度说明市场已经比较脆弱了,但是明天的事谁又会知道呢~

安逸的 2012 年

 

2012 年转瞬即逝,不能免俗的要总结一番,不过真到了要写的时候,却发现没有什么可写,2012 年可以用一个词来形容,那就是“安逸”……

猛的一想,似乎什么也没有做,但是仔细回想一番,该做的都做了。

每天定时起床、定时睡觉、定时锻炼,体重虽然没有下降多少,但是意外的是腰围缩减了不少,精神比原来好了,以前那种晚上吃完饭就昏昏欲睡的状况似乎很少出现了。

学习方面继续强化英语和日语(其实就是背背单词),虽然水平还是很烂但是比年初进步了相当多。

电子产品也没少买,现在看下来买的最值得是 PS3 和卫星电视 DishHD,这两个东西给我带来欢乐和收获远非什么平板手机可比,讽刺的是这两个是所有花费中最便宜的两个,囧……

期货方面,虽然也看了不少交易书,但是依然没有什么新策略的想法,所幸现有的策略上半年收益颇丰,下半年几乎没有什么交易,全年收益还是相当亮眼。

 

总的来说,没什么重大突破,也没什么糟糕的事情,2012 年的一切一切都是按步就班,渐渐的有点喜欢上这种安逸的状态了。

对于 2013 年,有一半的我希望这种安逸的状态可以持续下去,另一半觉得不能在这么安逸下去了,纠结中……

至于 2013 年真的是如何度过的,只有明年这个时候才能知道,现在我只知道到时候肯定还是会感叹转瞬即逝吧…… >_<