不会编程,手工交易,如何测试交易统的绩效?

Discussion in 'Philosophy and Strategy' started by 雪原上的老狼, Jan 31, 2013.

  1. 理论上没有哪个破解不了,只要能让破解者付出足够的代价就行了。
    很久没跟踪这块的进展了,只是我最近了解下来,一些热门的专业软件自从采用了智能卡芯片加密技术后,市面上看不到盗版的了。
    在网上查了一下NXP的技术,它是一种工程层面的安全性而非算法层面的。“将使用一个定制的密匙来给卡上储存的信息进行加密,每张卡将被加上唯一的密码。据该公司报告称,这种方法可以杜绝小偷破解一张卡后可以得到所有卡的密码。”

    反向工程交易记录(只要样本足够多)总是可行的,但应该是不道德的。按照因果报应说,这些人注定是赚不到大钱的:)
     
  2. “一些热门的专业软件自从采用了智能卡芯片加密技术后,市面上看不到盗版的了。”
    哦?能否给个链接,我去看看...
     
  3. 每个平台执行策略的一部分?好困惑....
     
  4. 飞天诚信,深思洛克,网上一搜即可。
    智能卡加密是将程序的一段执行部分放到智能卡芯片中执行,若这部分是核心代码,理论上破解者要反向工程的话几乎等同编制这个软件了。
     
  5. Excel够用了.
     
  6. 首先,保密没那么重要。
    你觉得你自己捧的是圣杯,没准别人看来也就是个杯句呢 :)

    其次,什么反编译啥的对于脚本语言来说都好说。
    无论python还是ruby这类现代语言,还有javascript,都很容易的eval方法,就是将一个字符串翻译成代码。 具体到我们用就是, 用该语言实现策略核心部分,将code作为字符串加密,比如用des等,跑的时候启动,提示输入密钥,读入密文,然后代码在内存里将字符串解密,将解密好的字符串当作代码执行。
    说起来复杂其实就几行代码就行了。
    其他类似java,c#也有各自的脚本引擎,类似就行了。

    先有圣杯再想这些吧。楼主还没到回测阶段,离的远呢
     
  7. 类ruby代码:
    str=IO.read("celve.txt");
    eval(decode(str))

    完了。
     
  8. 花那么长时间去反汇编别人的策略?。。。能做到“反汇编像看报纸”那样,我觉得不如去做IT界顶级大牛吧。
     
  9. Which group?
     
  10. 回测是必经阶段?也就是说编程是必经阶段了?因为回测貌似都是编程实现。有绕过编程的路径没有,求教。
    老实说我不想把交易最后演变成程序员似的工作。
     
  11. Excel就够用了,大不了累点搞一堆表格纸手工计算:p
     
  12. 呵呵,我目前就是手算,最多回测了十几天的行情(日内交易),但貌似样本数还是太少了。

    在编程未实现之前,我有个想法:在过去数年的数据中,随机抽取100天的数据,然后手动测试我的交易系统,统计绩效。这种可信度如何?请懂统计的朋友指教。
    如果有比较全面的系统测试方面的书籍参考下就好了。
     
  13. 人肉回测也是回测啊
    当然我觉得那个效率还不如学个简便的语言呢
     
  14. 已经收到了,加了。:)
    ------
    还有加的一起也~
     
  15. 如果你采用我的方法,到时你要回馈我一下喔:D

    你可以做一个假的策略,然后叫人帮你编个软件,要求写手要提供源代码和软件手册.然后你自己写策略公式.
    你自己有编程基础,有软件手册指引,如果有什么小变动,自己都会修改啦.如果不会,随时找个高手,让他看过软件手册(绝对比让他看反汇编容易啦.)然后让他帮你修改软件.
    还有,你可以让编程人员写一些独立模块,如:自定义读取交易数据和写库模块,自定义公式模块等.
    编程人员最好在你附近.便于你跟他面对面沟通和请教.我就是找不到这样的人啊.如果你做成了,可以把源码和手册给我吗?价钱有商量.
    喏,就是lvcha哥的意思啦.
     


  16. 多谢哈,目前在用C语言写模型,完了再移植到mt4上面去用EA来实现程序化。
     
  17. C语言? 就不能找个容易点的语言吗 :D
     
  18. 写回测工具最好还是用c++吧,纯c在扩展和维护上都更麻烦,毕竟没有面向对象啊
     
  19. 就会点C啊,而且Mql4也基本上和C类似,都是过程式的编程,各种功能用函数来实现。
    我只需要写好行情判断的函数就可以了,其他开仓加仓 减仓 移损 止损 止盈,资金管理这些直接拿来别人的来用就是了。