EasyLanguage程序学习入门

Download Report

Transcript EasyLanguage程序学习入门

EasyLanguage入门-2
我的第一个策略!
- MultiCharts 中国服务团队
参数的使用与其特点
• 参数的值不能在程序中改变
• 程序开始时首先声明参数
inputs:price(close);
• 初始化参数price,这里也可以填数字
变量的使用与其特点
• 变量可以在程序中任意赋值
• 使用之前要先声明变量
variables : var0(0);
• 初始化变量var0
• MC内置了不需要预先定义的 变量 value1~value99
和 逻辑变量 condition1~condition99
函数的使用与其特点
• 函数通过输入的参数,得到一个输出值
AverageFC( price, lens)
• 此时这个整体代表函数的输出值,是具体值
• 函数的使用方法是把其输出值赋给变量
• var0=AverageFC( price, lens);
回顾1
• 什么是参数?怎样在程序中使用参数?
参数的特点是?
• 什么是变量?怎样在程序中使用变量?
变量的特点是?
• 什么是函数?怎样在程序中使用函数?
函数的特点是?
流程控制语句 If … then …
 意义:如果条件为正确(真),则执行Then后的动作
 语法:If 条件 then 程序代码
 说明:条件为逻辑变量或逻辑表达式
 范例:If close < close[1] then sell next bar at
market;
 如果收盘价小于昨天收盘价则多单全部平仓
 除 if…then外, 还有for , begin…end, while 等等
双均线金叉买入策略分析
• 均线的计算----转化为程序语言
• 交叉买入过程分析----转化为程序语言
• 下单买入过程----转化为程序语言
均线的计算
• 均线值就等于前N根K线的收盘价(close)的平均值
(var0)
• 用函数 AverageFC 让程序完成均线值的计算并输出
计算结果
• var0= AverageFC(close , N);
输
入
值
收盘价
(close)
N根K线
(N)
函数
AverageFC
(close,N)
输出值
(AverageFC)
交叉买入过程分析
• 两条均线交叉,就是那个瞬间一条均线的值
(var0)大于另一条均线的值(var1)的过程。
• 转化为程序
Condition1= Var0 Cross over Var1 ;
下单买入过程
• 假如情况( Var0 cross over Var1 )时,那就
在下根K线按照市价买入。
Condition1= Var0 cross over Var1 ;
• If condition1 then
buy next bar at market;
双均线买入程序
参数
变量
声明变量
并初始化
函数
声明输入
参数并初
始化
回顾2
• 如何使用流程控制语句if … then 来实现一个交
易思路,试举例。
• 一个完整的买入程序,其框架是什么?
• 试写出双均线死亡交叉市价卖出程序
策略的完善
• 日内交易如何用程序表示
• 止损止盈如何用程序表示
• Set stoploss(amount)
• 写出一个带止损双均线日内交易策略
进阶内容学习
• 数组的声明与使用
• 其他流程控制语句
• 函数的写法与实现
数组的声明与其特点
• 先回顾K线的数据组成结构
• 再回顾EL运行顺序
• 数组就是一个集合,存储了许多同类型的变量
• 声明数组 Arrays: avg[8](0);
对于close, open , high, low, 已经预定义好,不用声明与初始化
函数的解构与应用
• 打开函数AverageFC(close , N)
• 思考一个求前N根K线中间价均值的
函数myaverage
其他流程控制语句
• Begin …. End
• For
• Once (switch … case while)
回顾3
• 什么是数组?如何对数组进行声明与初始化
• 如何利用求前N根K线中间价均值的函数来完
成收盘价大于17根中间价均值均价买入,小
于12K线均价卖出策略
• 思考用其他流程控制语句来实现交易思想,
试举一例。
Q&A
• 对所讲知识的回顾,有不清楚的地方一起交
流讨论。
Thanks
联络电话: 021-5239-0121
MultiCharts中国官网
www.multicharts.cn
官方QQ群:149702999
论坛:http://www.aboutels.com
Special thanks to steven