文华程序化交易(资金管理)
- 格式:ppt
- 大小:7.59 MB
- 文档页数:119
文华财经程序化指标程序化交易是指利用计算机程序进行交易决策和执行交易的一种交易方式。
程序化交易的发展可以追溯到20世纪80年代,随着计算机技术和市场数据的不断发展,程序化交易已经成为当前金融市场的主要交易方式之一、其中,财经程序化指标是程序化交易中的一种重要工具,有助于投资者进行交易决策和优化投资组合。
财经程序化指标主要是通过对市场数据的统计和分析,提取出一些特定的指标,用于评估和预测股票、外汇、商品等金融产品的走势。
这些指标可以帮助投资者识别市场的趋势、判断价格的波动和变化,以及预测未来的市场走势。
下面将介绍几种常用的财经程序化指标。
首先是移动平均线(Moving Average,简称MA)。
移动平均线是根据一段时间内的收盘价计算出来的平均值,用于平滑价格数据,以便更清晰地看到价格走势的趋势。
常用的移动平均线包括简单移动平均线(SMA)和指数移动平均线(EMA)。
移动平均线可以帮助投资者判断价格的长期和短期趋势变化,并确定买入或卖出的时机。
其次是相对强弱指标(Relative Strength Index,简称RSI)。
RSI是衡量价格走势的动能(Momentum)指标,用于判断市场的超买和超卖情况。
RSI的取值范围一般在0到100之间,当RSI值超过70时,表示市场超买,可能会出现调整或反转;当RSI值低于30时,表示市场超卖,可能会出现反弹或反转。
投资者可以根据RSI指标的数值来调整仓位或入场离场的时机。
再次是MACD指标(Moving Average Convergence Divergence)。
MACD指标是一种趋势追踪指标,由快速移动平均线(MACD线)和慢速移动平均线(信号线)组成。
MACD指标的交叉和MACD柱的变化可以用来判断价格的趋势反转和确认市场的转势。
当MACD线上穿信号线时,表示市场处于多头行情;当MACD线下穿信号线时,表示市场处于空头行情。
最后是布林带指标(Bollinger Bands)。
文华交易软件说明书一、交易的登录和退出1、交易的登录:登录文华行情后按F12或点击右下角的”trade”,在弹出的登录界面上填入资金账号和密码(建议使用软键盘输入密码,防止木马程序,保护账号安全),并选择相应站点登录,电信上网选择电信站点,网通上网选择网通站点,公司总部场内客户也可以选择内网站点。
注:交易软件打开后显示在屏幕的左下方,这样不影响对图表主图窗口的分析。
2、交易的退出:先将交易窗口关闭,然后在文华行情界面上点击程序化交易\断开交易服务器。
二、普通下单1、合约代码输入后,图表窗口自动切换显示该合约2、两步实现下单。
第一步:屏幕抓价(自动输入交易代码和委托价格与手数)双击买/卖/最新价可以自动在交易软件里填入委托信息和买/卖/最新价。
双击买/卖量可以自动在交易软件里填入委托信息(不同品种合约下单手数可以在“帮助与设置”中分别设置)。
也可以通过点交易窗口的买卖价显示框来抓价。
第二步:选择买开、平多单、卖开、平空单按钮确认下单。
3、价格联动功能将“买价联动”、“卖价联动”或“最新价联动”的勾选上后。
通过屏幕抓价后,交易软件中填入的价格会自动跟实时行情保持联动。
系统默认是选上该项的。
如果您想手动输入价格,可以先将该选项的勾去掉,再在报价栏中填入价格即可。
还可以直接点击涨/跌停价格进行委托。
4、双击持仓可以自动弹出平仓界面,并可反手开仓。
平仓时仍可选择价格联动;可以选择追价平仓。
注:上海品种如果是今天开的仓会自动对应平今指令,老仓自动对应平仓指令。
4、界面介绍●合约名称下显示最多可开仓手数,最新权益,可用资金。
支持当前权益和可用资金动态刷新,支持当前合约的涨跌停价格显示;。
●持仓列表:即时显示持仓信息、可用数量、浮动盈亏等;●止损:把下单窗口的持仓列表与价格触发窗口打通,在报价窗口可以直接设置价格触发;●挂单列表:显示所有状态未终止的委托单快捷:撤单快捷键:Ctrl + N,N为挂单列表中行的序号;双击未成交挂单可以直接撤单。
文华财经wh8程序化半自动8.2版使用说明后台程序化工作机理当我们进行程序化交易的时候可能还想做点儿别的事情,比如看盘、做些技术分析、看些新闻等。
那么问题来了,程序化要占用K 线图,界面不能动,怎么做其他事情呢?这个时候,后台程序化的优势就体现出来了。
这种后台运行技术相当于在运行程序化时单独再开启一个工作台,和主窗口K线图之间相互独立,要看它时把它从后台调出来,不看时放到后台,它会自己运行。
类似于我们在手机上使用QQ、微信等软件,既可以用手机做别的事情,又不影响他们在后台运行。
随时使用随时调取并能够清楚的看到程序化运行的信号,交易信息才能算的上市真正的后台运行。
页面盒子一些基础的策略模型需要在每根K 线走完的时候按照出现的信号方向下单,我们把这种模型叫做收盘价模型。
页面盒子是运行收盘价策略模型的功能载体,适合需要部分手动辅助或结合图表分析的程序化用户。
多窗口运行程序化交易模型在盒子中运行程序化交易模型(不可含资金管理函数),当需要同时管理多品种时,可将各盒子平铺显示。
全自动运行的盒子由电脑独立完成全部交易过程,半自动运行的盒子会在模型满足下单条件时提示下单,交易者手动确认执行。
控制多账号程序化全自动交易将多个帐号与盒子关联后,当模型向盒子发出自动交易指令时,被关联的帐号即可下单。
提示:关联了盒子的交易帐号可设置不同的交易手数加载页面盒子隐藏程序化运行窗口在程序化功能模块中有一个关闭(X )按钮,这个关闭按钮就可以让该模块到后台运行。
页面盒子的后台运行按钮在盒子列表的右上角:调出程序化运行窗口 图中红框内按钮为页面盒子,点击这个按钮就可以把他们从后来调出。
它在软件的最左侧边栏处。
套利交易套利交易是指在两个不同的市场中,以有利的价格同时买进或卖出同种或本质相同的证券的行为。
投资组合中的金融工具可以是同种类的也可以是不同种类的。
在市场实践中,套利一词有着与定义不同的含义。
实际中,套利意味着有风险的头寸,它是一个也许会带损失,但是有更大的可能性会带来收益的头寸。
在15分钟图内,突破开盘后15分钟高低点的交易系统HH:=VALUEWHEN(TIME=0900,HIGH);//每天第一根15分钟K线的高点LL:=VALUEWHEN(TIME=0900,LOW); //每天第一根15分钟K线的低点CROSS(CLOSE,HH),BK; //只要价格上穿15分钟的高点,买进开仓;CROSS(LL,CLOSE),SK; //只要价格下穿15分钟的低点,卖出开仓;CROSS(CLOSE,HH)||CROSS(TIME,1444),BP; //只要价格上穿15分钟的高点,买入平仓;或时间在14:44之后平仓CROSS(LL,CLOSE)||CROSS(TIME,1444),SP; //只要价格下穿15分钟的低点,卖出平仓;或时间在14:44之后平仓在3分钟图内,突破开盘后15分钟的高低点的交易系统首先先建立一个指标就是HL.fml,然后用引用的方法#IMPORT[,MIN15,HL] AS VARHLHH1:=VARHL.HH;LL1:=VARHL.LL;CROSS(CLOSE,HH1),BK;CROSS(LL1,CLOSE),SK;CROSS(CLOSE,HH1)||CROSS(TIME,1456),BP;CROSS(LL1,CLOSE)||CROSS(TIME,1456),SP;一天只交易一次的编写方法NN:=BARSLAST(DATE<>REF(DATE,1))+1;买入开仓条件&&REF(EXIST(BB,NN),1)<1,BK;BS,SP;卖出开仓条件&&REF(EXIST(BB,NN)<1,1),SK;SS,BP;开盘交易,收盘退出DATE<>REF(DATE,1),BK;TIME>=1455,SP;周间日模型(固定金额止损)NN:=BARSLAST(DATE<>REF(DATE,1))+1;#IMPORT[,MIN15,HL] AS VARHLHH1:=VARHL.HH;LL1:=VARHL.LL;COB:=(WEEKDAY=1);CS:=(WEEKDAY=2||WEEKDAY=4);COB&&REF(EXIST(COB,NN),1)<1&&DATE<>REF(DATE,1),BK;CS&&REF(EXIST(CS,NN),1)<1&&DATE<>REF(DATE,1),SK;CROSS(TIME,1456)||CROSS(CLOSE,VALUEWHEN(TIME=0900,OPEN)+22),BP; CROSS(VALUEWHEN(TIME=0900,OPEN)-22,CLOSE)||CROSS(TIME,1456),SP;低点判断的程序编写方法RIBAO1:=(REF(LOW,1)>REF(LOW,2)&&REF(HIGH,1)<REF(HIGH,2))||(LOW>REF(LO W,1)&&HIGH<REF(HIGH,1));前一个K线低点高于前两个K线低点,同时前一个K线高点低于前两个K线高点(前一根K线被前第二个K线所包含)WAIBAO1:=(REF(LOW,1)<REF(LOW,2)&&REF(HIGH,1)>REF(HIGH,2))||(LOW<REF(L OW,1)&&HIGH>REF(HIGH,1)); 前第二根K线被前第一个K线所包含;LL:VALUEWHEN(NOT(WAIBAO1)&&NOT(RIBAO1)&&LOW>REF(LOW,1)&&REF(LOW,2)>RE F(LOW,1),REF(LOW,1));既非内孕线,也非外孕线,同时已经出现低点拐点,作为最近低点高点判断的程序编写方法RIBAO2:=(REF(LOW,1)>REF(LOW,2)&&REF(HIGH,1)<REF(HIGH,2))||(LOW>REF(LO W,1)&&HIGH<REF(HIGH,1));前一根K线被前第二个K线所包含)WAIBAO2:=(REF(LOW,1)<REF(LOW,2)&&REF(HIGH,1)>REF(HIGH,2))||(LOW<REF(L OW,1)&&HIGH>REF(HIGH,1)); 前第二根K线被前第一个K线所包含;HH:VALUEWHEN(NOT(WAIBAO2)&&NOT(RIBAO2)&&H<REF(H,1)&&REF(H,2)<REF(H,1) ,REF(H,1));既非内孕线,也非外孕线,同时已经出现高点拐点,作为最近高点利润回撤的处理1)系统发出平仓信号是需要平仓条件,没有条件系统无法发信号,2)获利回吐可以使用止赢止损编写,例如:当最高价与开仓收盘价盈利达到20—50点,回撤70%平仓。
一、WH8(8.1.203)程序化交易应用指南我们把程序化应用,从初级应用到高级应用,分成6个级别来介绍wh8的程序化功能。
(一)一级:信号预警盒子信号预警盒子是一种为程序化半自动下单的用户提供的功能,客户可以在信号预警盒子自己设定预警的模型,在条件满足的时候,系统能够会弹出弹出预警窗口,确认就可以直接下单了。
这个功能类似以前版本的半自动,但是增加了显示加载模型运行情况的列表,我们叫做盒子。
盒子还可以后台运行,加载了信号预警以后,可以做看盘等其他操作,不影响模型出信号的。
信号预警盒子的主要功能:1、点击盒子列表中的一行,可以打开k线图上查看设定预警模型的信号。
2、支持设置信号持续时间和信号消失确认时间(二)二级:公式条件单公式条件单是为只按照某种特定条件进行交易的用户,提供的一种灵活的程序化执行方式。
公式条件单让条件单不再停留在简单的价格条件和时间条件上,可以利用文华麦语言编写出思路更广的条件。
客户可以在组群中加载条件单模组,系统根据写入的条件进行自动交易。
公式条件单的主要功能:1、只写开仓条件,按照条件自动开仓;2、只写平仓条件,将初始化带入模组的持仓自动平掉;3、信号独立,没有过滤机制。
4、可以随意进行主观干预。
5、可以后台运行。
公式条件单在WH8中的运行规则,请参考下面链接/popwin/tiaojiandan-sm.htm(三)三级:趋势跟踪策略(过滤模型)为有完整交易策略的投资者提供的全自动程序化交易。
交易策略中一开一平,且交易手数开平对应,不会出现锁仓和加仓的情况。
客户自己在组群中加载模组后,出现信号按照信号执行方式确认后自动下单交易。
趋势跟踪策略的主要功能:1、可以通过麦语言,编写各类技术分析指标、形态、止损止盈等策略;2、模型中必须加入AUTOFILTER函数以实现交易指令的开平对应;3、可以主观干预。
4、可以后台运行。
不加仓模型在WH8中的运行规则,请参考下面链接/popwin/guolvmx.htm(四)四级:加仓资金管理策略(非过滤模型)为资金量较大,且交易周期跨度较大的投资者提供的全自动程序化交易。
文华程序化交易使用指南目录一、程序化交易的原理 (3)二、程序化交易的启用 (3)㈠、一键通版本程序化交易的启用: (4)1、启动交易软件............................ 错误!未定义书签。
2、启用交易模型(打开程序化交易窗口) (4)3、设置相关参数 (6)㈡、Webstock版本程序化交易的启用 (7)1、启动交易软件 (7)2、启用交易模型(打开程序化交易窗口) (8)3、设置相关参数 (11)三、程序化交易的编写 (13)㈠、交易模型编写规范和一般原则 (13)1、编辑平台支持的操作符 (13)2、编辑平台支持的函数 (14)⑴引用数据 (14)⑵金融统计 (15)⑶数理统计 (18)⑷逻辑判断 (19)⑸数学运算 (21)⑹时间函数 (22)⑺绘图 (23)3、编辑平台可以使用的常数 (25)4、编辑平台的语法 (26)5、编辑平台使用的交易指令 (26)6、快速入门 (27)(二)、交易模型编写示范和注意事项 (32)1、趋势类交易模型编写示范 (32)⑴均线类 (32)⑵通道类 (34)⑶其他类 (35)2、振荡类交易模型编写示范 (37)⑴主动买与主动卖模型 (37)⑵ROC(变动速率)与价格趋势变动背离: (37)⑶三减六日乖离模型: (38)3、日内交易模型编写示范 (38)⑴开盘价突破模型 (38)⑵开盘后前三十分钟最高最低价突破模型 (39)⑶单均线模型。
(40)4、套利交易模型编写示范 (40)5、常见编写错误............................ 错误!未定义书签。
一、程序化交易的原理“程序化交易”为文华财经和金仕达/恒生联合开发。
原理图如下:图1从以上原理图可以看出,程序化交易是文华财经软件和金仕达/恒生自助委托软件协同工作来实现的。
客户通过程序化交易系统发出的委托指令仍然是通过金仕达/恒生远程交易系统进入期货公司和交易所的撮合中心的。
(一)简介(二)函数分类1、引用数据A VPRICE 引用均价(在盘后对于国内三个期货交易所指结算价)SETTLE 引用结算价(如果用在周期小于'日'的K线上如5分钟K线,一小时k线,每根k 线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)如果用在周期大于等于'日'的K线上,返回当根K线结束时间所在日的结算价.)CLOSE 引用收盘价(在盘中指最新价),也可简写为C。
HIGH 引用最高价,也可简写为H。
LOW 引用最低价,也可简写为L。
OPEN 引用开盘价,也可简写为O。
OPI 引用持仓量REF(X,N) 引用X在N个周期前的值例:REF(CLOSE,5);表示引用当前周期前第5个周期的收盘价REFX(X,N) 引用N个周期后的数据。
(N为大于等于1的整数)『未来函数』例:REFX(CLOSE,5);表示引用自当前周期后第5个周期的收盘价VOL 引用成交量,也可简写为V。
GETPRICE(N) 根据文华码取出某一品种的最新价。
例子:GETPRICE(1209);返回文华码为1209的合约品种的最新价。
2、金融统计BACKSET(X,N) 若X条件成立,则将当前位置到N周期前的数值设为1。
『未来函数』例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1 该函数参数支持变量计算如BACKSET(CLOSE>OPEN,V AR1);//V AR1是变量BARSLAST(X) 求上一次条件成立到当前的周期数。
例:BARSLAST(X):上一次满足X条件到现在的K线根数。
如果本根K线满足X条件,则BARSLAST(X)返回0.COUNT(X,N) 表示统计在N周期内满足X条件的周期数。
若N=0则从本地数据的第一个有效值开始。
例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N));COUNT(WR>80,5); 表示统计在5个周期内满足WR>80的次数。
文华财经(一键通)程序化交易系统使用指南程序化交易是一种在计算机和网络技术的支持下,瞬间完成你预先设置好的组合交易指令的一种交易手段。
您可以将您的交易思路,通过文华提供的函数、语法及编辑平台,编写成交易模型,实现自动开仓、自动止损、自动止赢。
程序化交易在投资实战中不仅可以提高下单速度,而且可以帮助投资者在交易过程中避免受到情绪波动的影响,实现理性投资。
一键通2009的程序化交易功能在Webstock2008的基础上增加了追踪止损功能、在全自动状态下系统默认按照最后的信号方向执行,解决了交易指令消失不做任何处理的问题、使用算法交易确保下单成交、并且升级了效果测试和参数优化的功能,使程序化交易又前进了一步,让投资更加的轻松和快乐。
, 启动程序化交易进行自动交易, 打开交易软件,输入账号和密码, 启动自动交易模型,选择模型后点击加载或新建模型。
, 使用算法交易可以选择是否启用“追价下单”“分批下单”“超价下单”追价下单:如果下单没有成交,可以设置追价下单,单子在几秒钟之内没有成交,系统会自动撤单并按市场最新价追价下单,直至预设手数全部成交(也可设置追价范围,防范风险)。
(模型触发、价格价格条件单、画线条件单都可以支持追价下单) 分批下单:如果下单手数过大,启动分批下单,系统会根据默认的分批下单手数,将总手数分批下单。
超价下单: 在市价基础上调整[ ]最小变动价位,以提高成交几率。
算法交易参数的设置点击图中程序化交易窗口的红色方框可以对算法交易功能进行设置在下图中对算法交易参数进行设置“程序化交易自动下单”的其他设置说明:“按市价下单,下单手数” :模型每次下单的数量“只进行多头交易”:选择此项设置后,模型自动过滤掉卖开和买平的交易指令,只进行多头交易。
“只进行空头交易”:选择此项设置后,模型自动过滤掉买开和卖平的交易指令,只进行空头交易。
“双向交易”:选择此项设置后,模型可以发出买开、卖平、卖开和买平指令,进行双向交易。
操盘必会技巧1、发现趋势关于技术分析,您首先听说的可能会是下面这句箴言:“趋势是您的朋友”。
找到主导趋势将帮助您统观市场全局导向,并且能赋予您更加敏锐的洞察力--特别是当更短期的市场波动搅乱市场全局时。
每周和每月的图表分析最适合用于识别较长期的趋势。
一旦发现整体趋势,您就能在希望交易的时间跨度中选择走势。
这样,您能够在涨势中买跌,并且在跌势中卖涨。
2、支撑和阻力你我必须承认:在这世界上,100%保证能绝对赚钱的交易方法是不存在的。
如果有这样的方法,那么满街都是百万富翁了,但留心便可发现,市场中总有那么一部分人能稳定赢利、在长期交易中不败……难道他们都是能预知未来的交易之神?请百度搜索“云易汇智能交易系统”为您独家揭秘!支撑和阻力水准是图表中经受持续向上或向下压力的点。
支撑水准通常是所有图表模式(每小时、每周或者每年)中的最低点,而阻力水准是图表中的最高点(峰点)。
当这些点显示出再现的趋势时,它们即被识别为支撑和阻力。
买入/卖出的最佳时机就是在不易被打破的支撑/阻力水准附近。
一旦这些水准被打破,它们就会趋向于成为反向障碍。
因此,在涨势市场中,被打破的阻力水准可能成为对向上趋势的支撑;然而在跌势市场中,一旦支撑水准被打破,它就会转变成阻力。
3、线条和通道趋势线在识别市场趋势方向方面是简单而实用的工具。
向上直线由至少两个连继低点相连接而成。
很自然,第二点必须高于第一点。
直线的延伸帮助判断市场将沿以运动的路径。
向上趋势是一种用于识别支持线/水准的具体方法。
反而言之,向下线条是通过连接两点或更多点绘成。
交易线条的易变性在一定程度上与连接点的数量有关。
然而值得一提的是,各个点不必靠得过近。
通道被定义为与相应向下趋势线平行的向上趋势线。
两条线可表示价格向上、向下或者水平的走廊。
支持趋势线连接点的通道的常见属性应位于其反向线条的两连接点之间。
4、平均线如果您相信技术分析中“趋势是您的朋友”的信条,那么移动平均线将使您获益匪浅。
程序化交易学习线路图一、程序化的难点1、具备统计学基础,用统计观点看待得失成败2、了解心理学、特别是行为金融学的知识处置效应牢记博弈的对手是活生生的人3、设计原理一般保密普通投资者得到的是黑箱系统4、信念的建立是一个漫长而艰辛的过程是不断学习不断否定自我认识的过程二、交易原理1、盈亏比R2、胜率3、资金管理(凯利公式)《财富公式》4、包不同的胜率公式三、程序化的作用1、克服人性弱点2、统计规律说明真相3、执行力强4、四、程序化的具体编写方法见附件:《文华编程简明教程》五、程序化的历史地位1、技术分析2、程序化交易3、行为金融学4、分形混沌六、程序化的代表人物1、西蒙斯大奖章基金2、王红英国瑞煊3、陈剑灵交易开拓者4、朱淋靖上海中期七、程序化的代表公司(国内)1、国瑞煊国瑞煊投资管理公司2、上海中期程序化研究小组3、南华期货研究院4、南证期货金融工程部八、程序化必读书目1、通向财务自由之路(通向金融王国的自由之路第二版)2、高级技术分析3、机械交易系统4、精明交易者-系统交易指南5、高胜算操盘6、证券期货投资计算机化技术分析原理7、系统交易方法8、短线交易秘诀9、短线狙击手.10、短线交易大师--工具和策略11、布林线12、期货兵法13、交易心理分析14、克罗谈期货交易策略15、天才机械操盘术16、期货趋势程序化交易方法18、专业投机原理19、幽灵的礼物20、海龟交易法则九、程序化必读论坛1、2、3、海洋部落4、5、策略为王—开源证券交易软件6、天才期市神话7、智能交易系统5l.html7、文件分享存储专家8、趣盘十、程序化代表厂家平台1、文华(非常简单非常普及)2、TB交易开拓者(非常专业强大)3、金狐(股票平台的NO.1)十一、程序化高级技巧1、如何优化参数2、REF语句+下一个开盘价测试短线模型3、测试的层次静态历史动态模拟实盘少量4、如何克服滑点(秒级逆势模型)十二、程序化学习线路图1、基础编写2、阅读经典公式3、网络百度多平台优秀公式阅读4、读书公式编写类5、读书交易员写的6、论坛获取最新资料7、编写测试8、否定思考阅读学习9、再编写再测试再思考……。
程序化交易的6个系统模型俗话说的好:思路决定出路,眼界决定境界。
作为一名程序化交易爱好者,仅仅依靠已经掌握了模型编写平台的基本语法和函数,是远远不够的。
要想编写出一个真正具有实战价值的自动交易系统模型,设计思想的重要性不言而喻,而设计思想实质上是集成了交易理念、交易思路、交易方法,甚至包括交易经验在内的一种积累与沉淀,绝非一日之功。
为缩短程序化交易爱好者的学习探索之路,解决普通投资者缺乏系统设计思路等问题,本文拟从系统入市、离市等两个方面,尝试讨论交易系统模型的常规设计思路。
【入市设计】系统模型入市的设计思路,事实上应与投资者的交易风格喜好、交易时间框架密切相关,可以分别是趋势跟踪、震荡交易、套利交易等,近年来甚至也出现了基于基本面分析数据的量化模型,以及带有人工智能性质的神经网络、遗传算法等具备自学习、自适应市场能力的高级交易系统模型。
不过,最简单、最实用、最适合普通投资者的交易系统入市设计思路仍然是趋势跟踪,而趋势跟踪的实质就是追涨杀跌或者美其名曰:顺势而为。
突破,是趋势跟踪系统设计中最为简洁实用的设计思路,具体应用设计思路可能包括:⒈通道突破.最著名的此类程式设计代表作为:海龟交易法则与四周规则。
其入市信号触发设计为:价格突破最近N 根K线的高低点。
长期来看,这种设计思路虽然简单,但永远也不会失效或显得过时。
事实上,越简单的反而越有效!⒉均线突破。
该设计思路的代表作品有:克罗均线,它由4、9、18等三条均线组成;鳄鱼组线,它由5、8、13等三条移中平均线组成;自适应均线,它由考夫曼博士提出,以市场效率生成弹性浮动参数,以均线拐头为信号触发,而非普通的均线金叉、死叉,有兴趣的读者可以参考其系统交易专著《精明交易者》。
⒊指标突破。
常见的技术分析指标,如MACD、KDJ、RSI、BOLL、SAR、WR、ADX等,均可独立构成一个简单的趋势跟踪系统,当然,是使用系统默认参数,还是使用优化参数,是使用其常规用法,还是使用创新用法,可能存在仁者见仁、智者见智的分歧。
1、趋势转变如何表示?以均线拐头为例:MA10:=MA(CLOSE,10);{定义10周期均线}MA10>REF(MA10,1)&&REF(MA10,1)>REF(MA10,2)&&REF(MA10,3)>REF(MA10,2)&&R EF(MA10,4)>REF(MA10,3);{表示上拐}MA10<REF(MA10,1)&&REF(MA10,1)<REF(MA10,2)&&REF(MA10,3)<REF(MA10,2)&&R EF(MA10,4)<REF(MA10,3);{表示下拐}2、交*(金*/死*)如何表示?以均线交*为例:MA5:=MA(CLOSE,5);{5个周期收盘价的简单移动平均} MA10:=MA(CLOSE,10);{10个周期收盘价的简单移动平均} MA20:=MA(CLOSE,20);{20个周期收盘价的简单移动平均} CROSS(MA10,MA20),BK;{当MA10上穿MA20时,发出买入开仓交易指令} CROSS(MA10,MA5),SP;{当MA10上穿MA5时,发出卖出平仓交易指令} CROSS(MA20,MA10),SK;{当MA20上穿MA10时,发出卖出开仓交易指令} CROSS(MA5,MA10),BP;{当MA5上穿MA10时,发出买入平仓交易指令}3、价差如何表示?以最新价和均线价差为例: MA5:=MA(CLOSE,5);{5个周期收盘价的简单移动平均} MA10:=MA(CLOSE,10);{10个周期收盘价的简单移动平均}CROSS(MA10,MA5)||(CLOSE-MA5)>8,SK;{10周期均线上穿5周期均线或者收盘价与5周期均线的差值大于8时,发出卖出开仓交易指令} (MA5-CLOSE)>6,BP;{5周期均线与收盘价的差值大于6时,发出买入平仓交易指令}CROSS(MA5,MA10)||(MA5-CLOSE)>8,BK;{5周期均线上穿10周期均线或者收盘价与5周期均线的差值大于8时,发出买入开仓交易指令} (CLOSE-MA5)>6,SP;{收盘价与5周期均线的差值大于6时,发出卖出平仓交易指令}{{}内为文字说明,编写模型时不用写出}4、如何在模型中限制开平仓时间?MA5:=MA(CLOSE,5); {定义5周期的简单移动平均线}MA10:=MA(CLOSE,10); {定义10周期的简单移动平均线}TIME>=0905&&CROSS(MA5,MA10),BK;{在9点05分后出现5周期线金*10周期线后买开} CROSS(TIME,1457),BP;{当时间到14点58分时自动发出买平指令} TIME>=0905&&CROSS(MA10,MA5),SK;{在9点05分后出现5周期线死*10周期线后卖开} CROSS(TIME,1457),SP;{当时间到14点58分时自动发出卖平指令}5、KDJ模型雏形RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;{定义RSV}K:=SMA(RSV,M1,1); {定义K} D:=SMA(K,M2,1); {定义D} J:=3*K-2*D; {定义J} J<30&&CROSS(K,D),BPK;{J值小于30并且K、D金*,买平并买开}J>70&&CROSS(D,K),SPK; {J值大于70并且K、D死*,卖平并卖开}6、MACD模型雏形DIFF := EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);{定义DIFF}DEA := EMA(DIFF,M);{定义DEA}(DIFF<0)&&(DEA<0)&&(CROSS(DIFF,DEA)),BPK;{DIFF小于0并且DEA小于0并且DIFF上穿DEA,买平并买开}(DIFF>0)&&(DEA>0)&&(CROSS(DEA,DIFF)),SPK;{DIFF大于0并且DEA大于0并且DIFF下穿DEA,卖平并卖开}7、MTM模型雏形MTM:=CLOSE-REF(CLOSE,N);{定义MTM} CROSS(MTM,0),BPK;{MTM上穿0轴,买平并买开} CROSS(0,MTM),SPK;{MTM下穿0轴,卖平并卖开}8、RSI模型雏形LC:=REF(CLOSE,1);{定义LC}RSI1:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)*100;{定义RSI1} RSI2:=SMA(MAX(CLOSE-LC,0),M,1)/SMA(ABS(CLOSE-LC),M,1)*100;{定义RSI2} REF(RSI1,1)<40&&CROSS(RSI1,RSI2),BPK;{上一个周期的RSI1<40并且RSI1上穿RSI2,买平并买开} REF(RSI1,1)>60&&CROSS(RSI2,RSI1),SPK;{上一个周期的RSI1>60并且RSI1下穿RSI2,卖平并卖开}9、WM模型雏形RSV:= (CLOSE-HHV(HIGH,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;{定义RSV} LWR1:=SMA(RSV,3,1);{定义LWR1} LWR2:=SMA(LWR1,3,1);{定义LWR2} CROSS(LWR1,LWR2),BPK;{LWR1上穿LWR2,买平并买开}CROSS(LWR2,LWR1),SPK;{LWR1下穿LWR2,卖平并卖开}10、SAR模型雏形SARLINE:=ABS(SAR(N,STEP,MVALUE));{定义SARLINE}CROSS(CLOSE,SARLINE),BPK;{最新价上穿SARLINE,买平并买开}CROSS(SARLINE,CLOSE),SPK;{最新价下穿SARLINE,卖平并卖开}我所说的解决信号反复问题,是指那种K线运行中途交易信号来回反复的问题,K线走完之后信号即固定下来,也就是收盘价模型的信号在K线中途反复现象。
⽂华财经程序化交易应⽤指南⼀、WH8(8.1.203)程序化交易应⽤指南我们把程序化应⽤,从初级应⽤到⾼级应⽤,分成6个级别来介绍wh8的程序化功能。
(⼀)⼀级:信号预警盒⼦信号预警盒⼦是⼀种为程序化半⾃动下单的⽤户提供的功能,客户可以在信号预警盒⼦⾃⼰设定预警的模型,在条件满⾜的时候,系统能够会弹出弹出预警窗⼝,确认就可以直接下单了。
这个功能类似以前版本的半⾃动,但是增加了显⽰加载模型运⾏情况的列表,我们叫做盒⼦。
盒⼦还可以后台运⾏,加载了信号预警以后,可以做看盘等其他操作,不影响模型出信号的。
信号预警盒⼦的主要功能:1、点击盒⼦列表中的⼀⾏,可以打开k线图上查看设定预警模型的信号。
2、⽀持设置信号持续时间和信号消失确认时间(⼆)⼆级:公式条件单公式条件单是为只按照某种特定条件进⾏交易的⽤户,提供的⼀种灵活的程序化执⾏⽅式。
公式条件单让条件单不再停留在简单的价格条件和时间条件上,可以利⽤⽂华麦语⾔编写出思路更⼴的条件。
客户可以在组群中加载条件单模组,系统根据写⼊的条件进⾏⾃动交易。
公式条件单的主要功能:1、只写开仓条件,按照条件⾃动开仓;2、只写平仓条件,将初始化带⼊模组的持仓⾃动平掉;3、信号独⽴,没有过滤机制。
4、可以随意进⾏主观⼲预。
5、可以后台运⾏。
公式条件单在WH8中的运⾏规则,请参考下⾯链接/doc/a0117679f90f76c660371a4b.html /popwin/tiaojiandan-sm.htm(三)三级:趋势跟踪策略(过滤模型)为有完整交易策略的投资者提供的全⾃动程序化交易。
交易策略中⼀开⼀平,且交易⼿数开平对应,不会出现锁仓和加仓的情况。
客户⾃⼰在组群中加载模组后,出现信号按照信号执⾏⽅式确认后⾃动下单交易。
趋势跟踪策略的主要功能:1、可以通过麦语⾔,编写各类技术分析指标、形态、⽌损⽌盈等策略;2、模型中必须加⼊AUTOFILTER函数以实现交易指令的开平对应;3、可以主观⼲预。
使用文华财经进行期货程序化真的很low,自己编程才是正途一、目前期货程序化现状由于有免费的CTP接口,期货程序化交易目前比较普遍,很多人都尝试过在文华财经、金字塔之类的软件上回测和编写实盘策略。
期货程序化交易有很多优点:程序会按照设计自动执行,不受任何其它因素干扰,设计正确的请假下不会出错。
借助于程序,交易速度更快,远远超过人工下单的速度。
节省人工成本,一个策略可以部署多个机器人,特别当前期货存在夜盘的情况下,耗费非常大的人力成本。
可以说,从事期货交易,每个人都应该学习程序化。
本文将劝你自己实现量化交易,摆脱文华财经之类的软件,看完不会后悔。
二、国内期货程序化交易软件评价:1.文华财经中国本土专业期货程序化软件,国内使用任务高。
推出“麦语言”,小语法大函数,积木式的轻松编程环境,适合编写简单的趋势策略。
但价格太贵,甚至手动下单也要收费,为0.2元/手,文华程序化交易软件8C套餐基本配置7800元/年/账号。
2.TB交易开拓者是国内用户仅次于文华财经的。
由于其语言借鉴可国外程序交易软件,在编写策略方面略胜于文华财经,在交易稳定性方面则略有不如。
缺点是交易费用太高,按成交量计费,每手交易都按交易所手续费的25%收取,对于成交频率较高的策略十分不友好。
3.金字塔决策交易系统金字塔是一款集程序化交易、看盘分析为一体的全功能综合软件:支持图表程序化、高频交易、趋势线程序化交易等多种自动交易模式。
但设计不太符合国内用户习惯;软件所用语法比较难学;用户较小,没有太多的示例代码。
三、期货程序化软件会给你哪些限制?使用程序化软件可以快速的写一些简单的趋势策略,并进行回测。
但由于其语言简陋、语法支持不全,再会编程的人看来,反而造成了困难,无法自由实现自己的想法。
以文华财经自带的麦语言为例,甚至不支持挂单交易,也缺乏必要的控制语句和数据结构。
用这些软件完成入门后,反而限制了用户更进一步的提升,很多人使用这些软件很多年,居然没有任何进步,不能不说是一种悲哀。
文华套利程序化交易说明具体功能和说明请查看文华官方公告。
1、使用流程(不同版本的软件界面略有不同)(1)登录一键通交易系统输入资金帐号、密码登录交易系统(2)打开价差行情菜单栏“套利”=》选择“国内跨期套利”、“国内跨品种套利”、“ETF基金期现套利”、“股票期现套利”或者“套利合约自由配比”,打开价差图。
并结合你的模型选择K线类型(如1分钟线、3分钟线、5分钟线、日K线等等)。
(3)加载套利程序化交易点击菜单栏的“套利”=》“加载程序化套利模型”,打开后界面如下:选择模型,并检查各种设置后,点击“加载”按钮。
在交易过程中,不能离开价差行情图,否则程序化交易会失效。
(4)监控程序化交易可以通过“套利”=》“套利下单过程监控”查看具体交易情况,并可进行“终止交易”、“清理现场”等操作。
另外,可以在“套利”=》“套利下单窗口”查看交易和持仓情况,并可进行“套利平仓”、“手动配对”、“套利止损”等操作。
2、如何降低“瘸腿”风险?(1)合约流动性级别的设定。
有些时候,套利的两腿合约并非全部为主力合约。
为了减少套利交易单边风险,系统可以对不同合约设定流动性级别的高低,下单时,系统自动优先下单流动性级别低的合约,成交以后,系统再下流动性高的合约,通过这种方式,保证双边持有,减小成交过程中,单边持仓的风险,防止出现“瘸腿”现象。
(2)算法交易提高成交几率。
文华软件的套利下单支持分批下单和追价下单,有效防止“瘸腿”现象。
打开一键通下单系统,选择“参数设置”选项,点击“套利参数”选项:套利启用追价下单:当单腿合约发出委托,但没有成交,产生挂单以后,规定时间没有成交,系统自动撤掉原有挂单,按照最新的对价方式的价格,重新发送委托,提高成交几率。
套利分批支持两种策略:策略A每批下一份:当一份套利合约的两腿手数全部成交以后,下一份才开始下单,保证每一批次结束时双边持仓。
策略B每批份数根据盘面买卖量自动确定:每一批次,系统根据两腿合约盘面的买卖量自动调整,每批次根据较小的买量或者卖量发出委托,保证双边持仓的同时,提高分批下单效率。