Download presentation
Presentation is loading. Please wait.
1
EasyLanguage入门-1 认识EasyLanguage - MultiCharts 中国服务团队
2
目的 了解程序运行的架构 了解将交易规则转化为程序策略的过程 EasyLanguage基础语法和基础框架
3
预备知识 您已经熟悉MultiCharts的各种操作和特色 有一定的交易经验 初步了解MultiCharts内置技术指标的内容
4
什么是交易策略? 策略就是我们交易规则的固化,量化,规则化。核心是按照条件开仓,平仓。把交易规则转化为能发出买卖信号的程序,这个程序就是我们的交易策略。
5
什么是EasyLanguage? 写成EasyLanguage:
交易规则: 收盘价大于前高,则市价买入100手; if the close(price) is greater than the high (price) of 1 bar ago, then buy 100 contracts at market; 写成EasyLanguage: If the Close > the High of 1 bar ago then buy 100 contracts next bar at market; 先讲下交易规则,再演示成EL程序。
6
保留字 – Reserved Words 保留字是程序用于计算特别保留的关键字。以下是几种简单的保留字类型。 种类 颜色
一般保留字 (if, buy ,close…) 蓝色 跳跃字 (the ,of ,at) 鲜红色 分隔符 (> , ; ) 黑色 数值 (1,100) 深蓝色
7
EasyLanguage的运行规则 从左到右,依次执行 A - I 1.历史回测:每根K线执行一次代码 2.实时行情:每笔交易执行一次代码
程序运行时不管周期,只看K线,根据K线运行。实时行情的时候,每笔交易执行一遍,那么就是说最新的价格就当作收盘价与前一根K线最高价做比较,触发以后在下根K线发市价信号买入。(2点关键,1是只根据K线从左到右运行。2是实时行情中每笔交易执行一遍。)提问1,买入信号是在哪根K线? 1.历史回测:每根K线执行一次代码 2.实时行情:每笔交易执行一次代码
8
回顾1 交易策略与交易思想之间的关系 EL程序运行的规则是什么 EL程序基础的保留字,语句回顾
9
几个基本概念 价格数据 基础运算符号 特殊逻辑运算符号 下单动作 EasyLanguage程序编辑类型
10
价格数据 – PriceData 价格用字 简写 描述 Open O 开盘价(每根BAR的第一个价格) High H
最高价(当根BAR的最高价格) Low L 最低价(当跟BAR的最低价格) Close C 收盘价(当跟BAR最后一个价格) Date D 单跟BAR最后一个价格数据的日期 Time T 单跟BAR最后一个价格数据的时间 Volume V 单跟BAR的所有成交量 OpenInt I 未平仓量
11
价格数据 – PriceData
12
基础运算符号 操作 意义 说明 + 加 用于数值运算 - 减 * 乘 / 除 = 等于 用于数值及时间日期的逻辑运算 <>
不等于 < 小于 >= 大于或等于 <= 小于或等于 and 两者均为真 用于布尔值(0或者1)的逻辑运算 Y=A and B (值为1是真,是真值为1 ) or 两者之一为真 布尔值的逻辑运算是重点。A与B可以是一个参数,也可以是一个运算式子。比如var0>var1,这点要讲清楚。布尔运算问第二个问题
13
特殊逻辑运算符号 Cross over 与“>”,cross under 与“<”的区别: 举例:
保留字 意义 说明 Cross Over 黄金交叉 价格向上突破 Cross Under 死亡交叉 价格向下突破 Cross over 与“>”,cross under 与“<”的区别: Cross over/under只有在“穿越”的那个点成立; “>”和“<”通常表示一种持续的状态; 举例: If close cross over average(close, 100); If close > average(close,100);
14
回顾2 MC中1根K线是由哪几种基本数据组成? 布尔值与逻辑运算的定义?
Y= A or B; 分别当A与B值变化时Y的值。假 如A 与B 是式子呢?
15
下单动作 保留字 意义 说明 buy 买进开仓 可加上标记,来标识下单动作: buy (“firstEntry”) sell 卖出平仓
sellShort 卖出开仓 buyToCover 买进平仓 保留字 意义 说明 At Close 这根Bar收盘价买进 跟this bar合用 (不能用在next bar) At Market 下根bar 开盘时按市价买进 跟next bar合用 (不能用在 this bar) Limit 限价单 1.跟next bar合用 2.要指定点位 Stop 停损单
16
EasyLanguage程序编辑类型 类别 说明 举例 函数(Function) 信号(Signal) 指标(Indicator)
常用的数学逻辑运算模块或自定义的运算模块,它可以构成指标与信号。 Average-平均数 Xaverage – 指数平均 Highest – 高点计算 信号(Signal) 编辑买卖逻辑和买卖信号,用来实施自动交易。 均线交叉买卖,突破买卖等 指标(Indicator) 创建图线等指标性标识来协助分析行情,不可编辑买卖信号。 MACD指标,均线,RSI,成交量等
17
陈述句 - Statements If Close > High of 1 bar ago then
EL中的陈述句是组成程序的基本单位; 每个陈述句用来描述基本的逻辑概念; 包括:if-then等结构语句,画线语句,变量声明等; “;”表示一个陈述句的结束; 举例: If Close > High of 1 bar ago then buy 100 contracts next bar at market;
18
回顾3 买入卖出开仓平仓的关键字? Limit, stop , market, close 几种下单方式的 意义。 Market与close 和 this bar , next bar 的连用关系? 写出当前K线收盘价低于前面第3根K线的收盘 价时,按照市价卖出100手合约的EL程序。
19
Q&A 对所讲知识的回顾,有不清楚的地方大家可 以交流讨论。 指标,函数,信号的定义与区别。
20
Thanks 联络电话: 021-5239-0121 MultiCharts中国官网www.multicharts.cn
官方QQ群: 论坛: Special thanks to steven
Similar presentations