数年前教导新人时该员心得,供大家分享交流 **** 写程式有四个架构,分別为Filter ,Condition,Signal,Entry
写程式除了上述四个架构,TS之程式语言乃是以三大结构组成,如下 一、IF …..THEN…. 二、While loop 三、For….next loop 上述这三大结构,请自己多綀习写,以熟綀逻辑 另可以去下列网站: 及http://www.programtrading.tw 及及DK异世界及PARKSON等网站去看看.跟程式交易相关的东西这里很多哦. 也可以上网去找EASY Language的paper来看. 写程式时,建议可以先不要设inputs,都先以vars来宣告参数,这样程式要变更参数想看更新时的绩效会很方便,不用每次一更新参数都要建立新策略或在omega手动再去更改哦!!可以等到要跑最佳化时,再將想要跑的参数更改设定为inputs即可. 切记.期货程式交易只是用来赚稳定报酬的工具,不是用来赚暴利的工具. 多去学统计方面的知识,因为写程式时,可以运用统计的结果將程式写入以提高胜率,例如去统计歷年来,加权指数上涨及下跌的天数、平均点数、平均幅度、標准差等,可以发现涨时SD较小,跌时SD较大,也就是股市都是缓涨急跌的...或是也可统计通常开盘多高的涨幅当天就不会再大涨之类的机率....建议可看的书:统计,让数字会说话 在看绩效表时.除了看数字,別忘了还要看Drawdown/Run-up Graphs,例如在Maximum Favorable Excursion图中,最好都要45度线分佈,如果没有,可以用setpercenttrailing这个函数来改善. 程式交易也只是一个根据过往歷史资料来写的一个程式,並不代表未来一定赚钱,但是,不会让你情绪性下单及拗单,避免人用感觉下单及传统图形分析下单的弱点,歷史的回测可以知道自己的感觉及想法是不是对的. 还有一只好的程式,它的trade次数不能太少─>不然会饿死. 当冲一年200次,波段100次,正负20%之间。 波段程式原则上drawdown不要超过12万,当冲程式最好介於6-8万。 |
有话要说...