




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序化交易培训(一)基础知识程序化交易的起源与发展起源于美国1975年出现的“股票组合转让与交易”。90年代以后,得益于金融市场与IT技术的飞速发展,程序化交易迅速壮大。大量的量化基金脱颖而出,程序化交易的成交量大幅度放大。程序化交易发展的数据表现程序化交易发展的数据表现投资年均回报率比较索罗斯:反身性哲学理论,年均投资回报率-20% !巴菲特:价值投资的典范,年均回报率-31% !西蒙斯:量化模型程序化交易,年均回报率-38.5%!文艺复兴的旗舰 大奖章基金1.詹姆斯西蒙斯(James Simons)是世界级的 数学家,也是最伟大的对冲基金经理之一。全球收入最高的对冲基金经理,年净赚15亿美
2、元。2.1982年,西蒙斯创建了文艺复兴科技公司,是一家私有的投资公司,目前管理着150亿美元的资产,目前该公司已经成为世界上最成功的对冲基金之一。西蒙斯的个人身价大约是85亿美元。3.他从不在商学院雇佣职员,也不青睐华尔街高手,文艺复兴公司雇佣了很多数学家、物理学家、统计学家。凭借连续17年38.5的收益率超过了投资领域众人景仰的“股神”巴菲特。 4.公司现在运营的基金叫做文艺复兴制度资本基金,而大奖章基金仅仅接受公司的内部人员的钱进行投资。什么是程序化交易是在计算机和网络的支持下,通过预先用专用语言编写好的程序,触发买卖条件,给出价格指令,由计算机自动完成交易指令的一种新兴交易方式。两大误
3、区1,交易方式的变化。程序化交易与MACD、波浪理论不同,它不是交易的某种技术方法而是交易方式的变革。针对手工交易而然,它是一种必然性的产物。现有程序化交易软件1,文华赢智3(WH3)。2,交易开拓者(TB)。3,达钱 MultiCharts(MC)。程序的编写即策略1,熟悉软件用的语言。TB公式类型用户函数公式应用(包括技术指标、交易指令等)TB公式的结构TB的公式一般由三段组成。ParamsNumeric Length(10); 公式参数段 VarsNumericSeries MA; 公式变量段 BeginMA = AverageFC(Close, Length); 公式脚本段 End程序
4、的编写即策略2,把自己的交易思想数字化。定型过程。模拟 数字 二次突破偶然 规律 盘感定型双均线系统交易规则:如果短期均线上穿长期均线,做多,如原来持有空单,则先平空单,再建多仓如果短期均线下穿长期均线,做空,如原来持有多单,则先平多单,再建空单短周期:10长周期:20交易头寸暂为1手实现代码Params Numeric Length1(10);Numeric Length2(20); Numeric Lots(1); Vars NumericSeries MA1; NumericSeries MA2; BoolSeries condBuy(false);BoolSeries condSell
5、(false);Begin MA1 = AverageFC(Close,Length1); MA2 = AverageFC(Close,Length2); PlotNumeric(MA1,MA1);PlotNumeric(MA2,MA2);condBuy = CrossOver(MA1,MA2);condSell = CrossUnder(MA1,MA2);If ( MarketPosition 1 and condBuy1 = true ) Buy(Lots,Open); If ( MarKetPosition -1 and condSell1 = true) SellShort(lots,
6、Open); End 止盈止损的代码ParamsNumeric TakeProfit(1); / 百分比 Numeric StopLoss(20);VarsNumeric MinPoint;Numeric MyEntryPrice;Numeric MyExitPrice;BeginMinPoint = MinMove * PriceScale;MyEntryPrice = AvgEntryPrice;if (MarketPosition=1)if (High = MyEntryPrice * (1 + TakeProfit * 0.01)MyExitPrice = MyEntryPrice *
7、 (1 + TakeProfit * 0.01);if (open MyExitPrice) MyExitPrice = Open;Sell(0,MyExitPrice); Else if ( Low MyEntryPrice-Stoploss * MinPoint)MyExitPrice = MyEntryPrice-Stoploss * MinPoint;if (Open MyExitPrice) MyExitPrice = Open;Sell(0,MyExitPrice); Else if (MarketPosition = -1)if (Low = MyEntryPrice * (1
8、- TakeProfit * 0.01)MyExitPrice = MyEntryPrice * (1 - TakeProfit * 0.01);if (open MyEntryPrice + Stoploss * MinPoint)MyExitPrice = MyEntryPrice + Stoploss * MinPoint;if (Open MyExitPrice) MyExitPrice = Open;BuyToCover(0,MyExitPrice);End 追踪止盈的代码Params Numeric TrailingStop(1); / 跟踪止损百分比Vars Numeric Mi
9、nPoint;Numeric MyExitPrice;NumericSeries HigherAfterEntry;NumericSeries LowerAfterEntry;Numeric StopLine(0);Beginif (BarsSinceEntry = 1)HigherAfterEntry = AvgEntryPrice;LowerAfterEntry = AvgEntryPrice; Else If(BarsSinceEntry 1)HigherAfterEntry = Max(HigherAfterEntry1,High1);LowerAfterEntry = Min(Low
10、erAfterEntry1,Low1); ElseHigherAfterEntry = HigherAfterEntry1;LowerAfterEntry = LowerAfterEntry1;MinPoint = MinMove * PriceScale;If(MarketPosition=1)StopLine = HigherAfterEntry * (1 - TrailingStop * 0.01);If(Low = StopLine)MyExitPrice = StopLine - MinPoint ;If(Open = StopLine)MyExitPrice = StopLine
11、+ MinPoint;If(Open MyExitPrice) MyExitPrice = Open;BuyToCover(0,MyExitPrice);End /*if (BarStatus 0) / V4中可以省略的序列变量传递部分bLongStoped = bLongStoped1;bShortStoped = bShortStoped1;*/Commentary(bLongStoped=+IIFString(bLongStoped,true,false);Commentary(bShortStoped=+IIFString(bShortStoped,true,false);if (Ba
12、rsSinceEntry = 1)HigherAfterEntry = AvgEntryPrice;LowerAfterEntry = AvgEntryPrice; Else If(BarsSinceEntry 1)HigherAfterEntry = Max(HigherAfterEntry1,High1);LowerAfterEntry = Min(LowerAfterEntry1,Low1);ElseHigherAfterEntry = HigherAfterEntry1;LowerAfterEntry = LowerAfterEntry1;MA1 = AverageFC(Close,L
13、ength1); MA2 = AverageFC(Close,Length2); PlotNumeric(MA1,MA1);PlotNumeric(MA2,MA2);condBuy = CrossOver(MA1,MA2);condSell = CrossUnder(MA1,MA2);if ( condBuy = false and condSell = false )condBuy = condBuy1;condSell = condSell1;If ( MarketPosition 1 and condBuy1 = true and bLongStoped = false)Buy(Lots
14、,Open);HigherAfterEntry = Open;bLongStoped = false;bShortStoped = false;If ( MarKetPosition -1 and condSell1 = true and bShortStoped = false)SellShort(lots,Open); LowerAfterEntry = Open;bLongStoped = false;bShortStoped = false;BarsAfterLongExit = NthCon(!bLongStoped,1);Commentary(BarsAfterLongExit=+
15、text(BarsAfterLongExit);If(bLongStoped and MarketPosition = 0 and condBuy1 = true and BarsAfterLongExit = BarsReEntry)Buy(Lots,Open);bLongStoped = False;HigherAfterEntry = Open;Return;BarsAfterShortExit = NthCon(!bShortStoped,1);Commentary(BarsAfterShortExit=+text(BarsAfterShortExit);If(bShortStoped and MarketPosition = 0 and condSell1 = true and BarsAfterShortExit = BarsReEntry)SellShort(Lots,Open);bShortStoped = False;LowerAfterEntry = Open;Return;策略的评估策略的评估策略的评估策略的评估策略的评估策略的评估策略的评估策略的评估策略的评估策略的评估与传统交易方式相比的优势1,全自动交易,不用实时盯盘。降低工作量,更加适合股民的习惯。2,交易速度快、精确执行。 传统的决策模式如下: 观测预测判断决断操作 3,克服人性弱点,执行力强。致
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年联合开发项目三方合同预案
- 劳务派遣劳动合同(员工)7篇
- 2025年官方新建住宅购买合同样本
- 光伏产品合同范例
- 2025年度绿化项目临时用工人员工作交接与保密合同
- 二零二五年度公对公城市安全防范体系建设借款合同
- 一完整合同范例购房
- 江苏省昆山市锦溪中学八年级信息技术上册 17 制作基本动画教学实录2 苏教版
- Unit2 Saving the earth Topic2 Section D 教学设计- 2024-2025学年仁爱科普版九年级英语上册
- 2023八年级生物下册 第七单元 生物圈中生命的延续和发展第三章 生命的起源和生物进化第1节 地球上生命的起源教学实录 (新版)新人教版
- 三角形章起始课-展示课件
- 有限空间作业审批表范本
- 劳 务 中 标 通 知 书
- 化工安全工程:第四章 泄漏源及扩散模式
- 超市便利店日常工作检查记录表
- 医院关于待岗、停岗的规定
- 细支气管肺泡癌的影像诊断(61页)
- X射线的物理学基础-
- 财务英语英汉对照表
- 脑电图学专业水平考试大纲初级
- 铁路贯通地线暂行技术条件_图文
评论
0/150
提交评论