文华程序化交易(资金管理)
文华财经程序化指标

文华财经程序化指标程序化交易是指利用计算机程序进行交易决策和执行交易的一种交易方式。
程序化交易的发展可以追溯到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程序化半自动82版使用说明后台程序化工作机理当我们

文华财经wh8程序化半自动8.2版使用说明后台程序化工作机理当我们进行程序化交易的时候可能还想做点儿别的事情,比如看盘、做些技术分析、看些新闻等。
那么问题来了,程序化要占用K 线图,界面不能动,怎么做其他事情呢?这个时候,后台程序化的优势就体现出来了。
这种后台运行技术相当于在运行程序化时单独再开启一个工作台,和主窗口K线图之间相互独立,要看它时把它从后台调出来,不看时放到后台,它会自己运行。
类似于我们在手机上使用QQ、微信等软件,既可以用手机做别的事情,又不影响他们在后台运行。
随时使用随时调取并能够清楚的看到程序化运行的信号,交易信息才能算的上市真正的后台运行。
页面盒子一些基础的策略模型需要在每根K 线走完的时候按照出现的信号方向下单,我们把这种模型叫做收盘价模型。
页面盒子是运行收盘价策略模型的功能载体,适合需要部分手动辅助或结合图表分析的程序化用户。
多窗口运行程序化交易模型在盒子中运行程序化交易模型(不可含资金管理函数),当需要同时管理多品种时,可将各盒子平铺显示。
全自动运行的盒子由电脑独立完成全部交易过程,半自动运行的盒子会在模型满足下单条件时提示下单,交易者手动确认执行。
控制多账号程序化全自动交易将多个帐号与盒子关联后,当模型向盒子发出自动交易指令时,被关联的帐号即可下单。
提示:关联了盒子的交易帐号可设置不同的交易手数加载页面盒子隐藏程序化运行窗口在程序化功能模块中有一个关闭(X )按钮,这个关闭按钮就可以让该模块到后台运行。
页面盒子的后台运行按钮在盒子列表的右上角:调出程序化运行窗口 图中红框内按钮为页面盒子,点击这个按钮就可以把他们从后来调出。
它在软件的最左侧边栏处。
套利交易套利交易是指在两个不同的市场中,以有利的价格同时买进或卖出同种或本质相同的证券的行为。
投资组合中的金融工具可以是同种类的也可以是不同种类的。
在市场实践中,套利一词有着与定义不同的含义。
实际中,套利意味着有风险的头寸,它是一个也许会带损失,但是有更大的可能性会带来收益的头寸。
文华赢智程序化交易系统

模型源码 命名
参数
Mytrader模型回顾
MA5:=MA(C,5); MA10:=MA(C,10); CROSS(MA5,MA10),BK; CROSS(MA10,MA5),SP;
定义变量 指令 条件
Wh3模型加仓
MA5:=MA(C,5); MA10:=MA(C,10); CROSS(MA5,MA10)&&BUYVOL=0,BK(5); EVERY(MA5>MA10,3)&&BUYVOL>0,BK(1); CROSS(MA10,MA5),SP(BUYVOL);
No
No
Image Image
赢智程序化交易系统
No Image
No Image
软件学习途径
No Image
祝交易顺利
谢谢
画线下单—对行情超快速反馈交易
画画线线开开仓仓
上 下穿穿价 买突突格 入破破上 开箱箱破 仓体体箱 成卖买体 功出入
买卖线触发规则: 画于最新价上方,最新价上穿即触发, 画于最新价下方,最新价下穿即触发。
画线止损止赢
止损止盈触发规则: 多单:下穿触发止损,上穿触发止盈 空单:上穿触发止损,1、下计穿划触突发破前止期盈高点
基本操作简介
专业的程序化交易平台
1.竖式下单
2.横式下单
1、开仓、平仓 逻辑清晰,点按
钮即可完成 2、买平、卖平 智能判断,不必 再为此浪费时间
注:止损单设置保存在本地电脑,电脑断网、断电、软件没有正常开启都会导致止损单无法触发
横式下单
1
2 3
1、开仓、平仓 逻辑清晰,点按
钮即可完成 2、买平、卖平 智能判断,不必 再为此浪费时间
文华程序交易编程指南

在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(四)四级:加仓资金管理策略(非过滤模型)为资金量较大,且交易周期跨度较大的投资者提供的全自动程序化交易。
6-0文华程序化交易使用指南

文华程序化交易使用指南目录一、程序化交易的原理 (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的次数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SETTLE REF(X,N)
引用结算价 引用X在N个周期前的值
MA(X,N)
求X在N周期内的简单移动平均。
定义变量: 结算价: 15周期收盘价均线(显示定义);
S:=SETTLE; MA15:MA(C,15);
D:TIME>=0910&&C>O; //用于多条件逻辑关系
MA5:=MA(C,5); MA10:=MA(C,10); CROSS(MA5,MA10);//金叉 CROSS(MA10,MA5);//死叉
注释或者舍去 想要在编写后,加入自己的语言注释,在结尾处用“//”
表示;或者想舍去某段,在某段在最前端加入“//”;
最大值时返回当前最高价。
DATE<>REF(DATE,1)//今天第一根K线 VALUEWHEN(DATE<>REF(DATE,1),O);//当天开盘价 VALUEWHEN(TIME=1030,O);//10点半那根K线的开盘价 昨天的收盘价? VALUEWHEN(DATE<>REF(DATE,1),REF(C,1));
麦语言的函数库,是经常更新的,根据客户的新要求随时添 加新函数,来支持编程者的交易新思想和新应用。
麦语言,是国内使用人数最多的程序化模型开发平台。
本章学习目标:
1、了解指标、模型相关术语; 2、熟悉模型编写的语法; 3、理解模型编写的结构和编写方法。 4、学习如何编写跨周期策略模型
模型基本结构
模型基本结构
指标、模型相关术语 模型编写的语法与操作符 模型编写的结构和编写方法
1、命名部分: 支持汉字、字母、数字、划线格式命名,长度控制在31字符内; 命名不能和已存在的公式名称重复。
2、定义变量名称 变量名称不能相互重复; 不能与参数名重复; 不能与函数名重复。
3、半角输入法的大写状态。
衍生: 当前K线的前一个周期最高价; 当前K线的前一个周期15均线;
REF(H,1); REF(MA15,1);
5日均线上穿10日均线的同时收盘价大于20日均线,或者5 日均线上穿10日均线的5个点;
MA5:=MA(C,5); MA10:=MA(C,10); MA20:=MA(C,20); A:(CROSS(MA5,MA10)&&C>MA20)||CROSS(MA5,MA1
BKPRICE BARSBK BARSLAST(X) COUNT(X,N)
返回最近一次模型买开位置的买开信号价位。
返回上一次买开仓距离当前k线的k线数。
求上一次X条件成立到当前的周期数
表示统计在N周期内满足X条件的周期数。如果N为0则表示从已申请到的数据的 第一天开始算起。
例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N)); COUNT(WR>80,5);表示统计在5个周期内满足WR>80的次数
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D;
用指标监测行情: K线上穿D线
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D; //以下是加入的交易指令 CROSS(K,D),BK;//K向上穿越D,发出买开交易指令 CROSS(J,100),SP;//J向上穿越100,发出卖平交易指令 CROSS(D,K),SK;//K向下穿越D,发出卖开交易指令 CROSS(0,J),BP;//J向下穿越0,发出买平交易指令 AUTOFILTER;
HHV(H,BARSBK+1);//开仓到目前为止最高价
N:=BARSLAST(DATE<>REF(DATE,1))+1;//今天开盘到目 前为止的周期数 ——》HH:HHV(H,N);//开盘到目前为止的最高价
昨天开盘的最高价? 表达式一:REF(HH,N); 表达式二: VALUEWHEN(DATE<>REF(DATE,1),REF(HH,1));
4、每个语句应该以分号结束。
5、参数部分: 可以设置六个参数; 首先是参数名称,然后是参数的最小值,最大值,最后是参
数的默认值; 在定义参数时要注意的是参数名称不可以重复,12个字符内。
6、运用函数语言,也就是表达你的语言: 函数具有自己的表达式,运行它就需要将我们的思路,按照
函数的表达式套用表述。
0+5*MD);
总结:清晰逻辑关系,可以用“()”来表示。
模型基本结构
指标、模型相关术语 模型编写的语法与操作符 模型编写的结构和编写方法
在编写前,需要将交易思想清晰量化后,通过语言函数编写 完成。
交易模型基本结构: 1.定义需要的每个变量 2.交易条件+交易指令
MA5:=MA(C,5); MA10:=MA(C,10);
该函数参数支持变量计算如HHV(HIGH,VAR1);//VAR1为变量
VALUEWHEN(COND,
当条件COND满足时,取当时的DATA的值,否则取得前面一个满足条件COND的值。
DATA)
例:VALUEWHEN(HIGH>REF(HIGH,5),HIGH);表示当前最高价大于前五个周期最高价的
跨周期跨合约模型的编写规则
1.只能引用 .FML/.XFML文件 2.只能引用如下周期:MIN1 MIN3 MIN5 MIN15 MIN30 HOUR1 DAY WEEK MONTH 3.只能短周期引用长周期 4.被引用的指标中不能存在引用 5.如果不写文华码,默认引用当前合约,也可以直接写合约代码如:rb1201 6.FORMULA 引用指标名,只能引用除数字、或者数字开头的名称之外 的名称。
AUTOFILTER
对模型的所有信号按照先买后卖,先开后平的顺序过滤。 1.连续的同方向指令只有第一个有效,其他的将被过滤; 2.交易指令必须配对出现(例如:前面已经有了买开指令,则后面只允许出现卖 平指令,其他的指令都被滤掉。这也就意味着,第一个指令只能是买开或者卖开指
令,其他的都被过滤);
C>BKPRICE+50*MD;//最新价大于买开仓价位的50个点
指标、模型相关术语 模型编写的语法与操作符 模型编写的结构和编写方法
学习编写跨指标、跨周期模型
公式: 泛指指标、模型。没有具体指向性。
指标: 指能够绘出图线但不发交易指令的公式。指标是一个技术
分析范畴的概念。
交易信号: 指指标上出现的提示投资者买卖的指示,可以是图线交叉
、文字、图形。投资者需要按照信号指示去手动委托下单。 交易信号也是一个技术分析范畴的概念。
DATE TIME REF(X,N) HHV(X,N) LLV(X,N)
取日期数(19700101-20331231)。 用法:DATE 返回某周期的日期数。
取周期的时数。 用法:TIME 取周期的时数。
引用X在N个周期前的值 例:REF(CLOSE,5);表示引用当前周期前第5个周期的收盘价
求X在N个周期内的最高值。若N为0则从第一个有效值开始算起。 例:HHV(HIGH,13);求13个周期内的最高价的最大值。
程序化也是一个研究的概念,程序化平台都提供丰富历史数据和收 益、风险等多角度的模型评估算法的,用户可以在电脑的仿真交易环境 下,去测试、改进策略模型,这样交易思想就可以快速成熟了,不再需 要动辄几个月甚至几年的实盘验证了。利用电脑的历史数据存储能力, 能节省时间,节省金钱。
程序化交易需求分析
麦语言(My language)模型开发平台
表示 X上穿Y; 例:CROSS(CLOSE,MA(CLOSE,5));表示收盘线从下方向上穿过5日均线
MA5:=MA(C,5); MA10:=MA(C,10);
CROSS(MA5,MA10); CROSS(MA10,MA5);
定义变量 运用函数
A:(O+C)/2;
B:C>O; //判断是否收阳;满足条件返回1,否则返回0
文华财经 研究部
1 • 程序化交易概念 2 • “麦语言”介绍 3 • 模型基本结构和编写 4 • 如何编写带有资金管理和止损的策略模型 5 • 如何进行多维的模型评估 6 • 如何编写基于Tick逐笔数据的日内高频模型 7 • 如何编写下单组件对下单过程进行精细控制
什么是程序化交易?
程序化是一个交易的概念,用户可以把平时的交易思想,写成交易 策略模型,让电脑去执行这些交易思想,自动下单。利用电脑的计算能 力和铁面无私,提高下单的速度和效率,避免交易收到情绪的影响,理 性交易。
定义思路中涉及到的变量
CROSS(MA5,MA10),BPK交; 易条件,写入交易指令 CROSS(MA10,MA5),SPK;
关键字:反手指令
均线上穿平空做多,均线下穿平多做空;
具体细化思路: 5日均线上穿10日均线,平空做多; 5日均线下穿10日均线,平多做空;
MA5:MA(C,5); MA10:MA(C,10); CROSS(MA5,MA10),BPK; CROSS(MA10,MA5),SPK;
赢智的“麦语言”源于2004年文华推出的国内第一套程序 化函数库,经过7年的发展,吸收几十万用户的意见反馈,一 点一点完善起来的的,是一套成熟稳定的模型开发平台。
麦语言倡导的是积木式的编程理念,把复杂算法封装到一个 个的函数里,采用“小语法,大函数”的构建模式。语法虽然 简单,但是配合专门的程序化数据结构,配合丰富的金融统计 函数库,同样可以支持逻辑复杂的金融应用。