日线级别的单均线策略[TB码]兼谈量化

0
回复
3672
查看
[复制链接]

34

主题

1

回帖

901

积分

超级版主

积分
901
来源: 2020-5-30 14:10:24 显示全部楼层 |阅读模式
交易的终极目标就是放弃个人的主观思想,认识到我们的技术,运气与经验随时间的延长都会趋于0。
最终我们赚钱靠的是这样三个东西:资金,时间,管理。

资金就是你要有一定的资金,而且是无风险或者说是没有成本的资金,所有有成本的资金都会让我们在交易过程中处于竞争的劣势。

时间就是交易是生命中的一个过程,这个过程会随着我们一生,只有时间够长,才会将我们的智慧,运气,技术,聪明全部证明是无效的。
管理就是资金管理,你只能用本金额做交易,不要上杠杆,上杠杆不是说你会死掉,而是说你有可能会死掉。但是随时间的延续,你加杠杆死掉的可能性是很大的,若是时间足够长,你一定会死掉。"
最后总结一句:极简的策略,轻的仓,顺势,足够的时间,然后你就能赚好多钱了。
我们人工交易也好,一些做量化的人也好,之所有很累就是因为在追寻我们达不到的目标和期望。量化的初衷是解放交易者,但不是超过交易者,是模拟但不是战胜。当你有战胜别人或市场思想的时候,你就已经输了。
我将策略做了一个螺纹上面的优化,证明22日周期的均线最适合这个品种。
  1. Params
  2.         
  3.         Numeric Length(22);
  4. Vars
  5.         
  6.         NumericSeries AvgValue1;
  7.         
  8. Begin

  9.         AvgValue1 = AverageFC(Close,Length);

  10.         PlotNumeric("MA1",AvgValue1);               
  11.         
  12.         // 集合竞价和小节休息过滤
  13.         If(!CallAuctionFilter()) Return;
  14.         
  15.         
  16.         If(MarketPosition ==-1 && close[1] > AvgValue1[1] ) //有空单的情况,价格上突20周期均线,先平空,再开多。
  17.         {
  18.                 BuyToCover(1,Open);
  19.         }        
  20.         
  21.         If(MarketPosition ==0 && Close[1] > AvgValue1[1] && Close[2] > AvgValue1[2] ) //没有仓位的情况下,直接开多单。
  22.         {
  23.                 Buy(1,Open);
  24.         }
  25.         
  26.         If(MarketPosition ==1 && Close[1] < AvgValue1[1] ) //有多单持情况下,下突20周期均线,先平多单,再开空
  27.         {
  28.             Sell(1,Open);
  29.         }
  30.         
  31.         If(MarketPosition ==0 && Close[1] < AvgValue1[1] && Close[2] < AvgValue1[2] )
  32.         {
  33.                 SellShort(1,Open);
  34.         }
  35.         //PlotNumeric("PL",Portfolio_TotalProfit);        
  36. End
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
关注微信