1 / 20

EasyLanguage 入门 -2

EasyLanguage 入门 -2. 我的第一个策略! - MultiCharts 中国服务团队. 参数的使用与其特点. 参数的值 不能 在程序中改变 程序开始时首先声明参数 inputs : price ( close ); 初始化参数 price , 这里也可以填数字. 变量的使用与其特点. 变量可以在程序中任意赋值 使用之前要先声明变量 variables : var0 ( 0 ); 初始化变量 var0

aron
Download Presentation

EasyLanguage 入门 -2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EasyLanguage入门-2 我的第一个策略! - MultiCharts 中国服务团队

  2. 参数的使用与其特点 • 参数的值不能在程序中改变 • 程序开始时首先声明参数 inputs:price(close); • 初始化参数price,这里也可以填数字

  3. 变量的使用与其特点 • 变量可以在程序中任意赋值 • 使用之前要先声明变量 variables :var0(0); • 初始化变量var0 • MC内置了不需要预先定义的 变量 value1~value99和 逻辑变量 condition1~condition99

  4. 函数的使用与其特点 • 函数通过输入的参数,得到一个输出值 AverageFC(price, lens) • 此时这个整体代表函数的输出值,是具体值 • 函数的使用方法是把其输出值赋给变量 • var0=AverageFC(price, lens);

  5. 回顾1 • 什么是参数?怎样在程序中使用参数? 参数的特点是? • 什么是变量?怎样在程序中使用变量? 变量的特点是? • 什么是函数?怎样在程序中使用函数? 函数的特点是?

  6. 流程控制语句 If … then … • 意义:如果条件为正确(真),则执行Then后的动作 • 语法:If 条件 then 程序代码 • 说明:条件为逻辑变量或逻辑表达式 • 范例:If close < close[1] then sell next bar at market; • 如果收盘价小于昨天收盘价则多单全部平仓 • 除 if…then外, 还有for , begin…end, while 等等

  7. 双均线金叉买入策略分析 • 均线的计算----转化为程序语言 • 交叉买入过程分析----转化为程序语言 • 下单买入过程----转化为程序语言

  8. 均线的计算 • 均线值就等于前N根K线的收盘价(close)的平均值(var0) • 用函数 AverageFC让程序完成均线值的计算并输出计算结果 • var0= AverageFC(close ,N); 输入值 收盘价(close) 函数 AverageFC(close,N) 输出值(AverageFC) N根K线(N)

  9. 交叉买入过程分析 • 两条均线交叉,就是那个瞬间一条均线的值(var0)大于另一条均线的值(var1)的过程。 • 转化为程序 Condition1=Var0Cross over Var1;

  10. 下单买入过程 • 假如情况(Var0 cross over Var1)时,那就在下根K线按照市价买入。 Condition1= Var0 cross over Var1 ; • If condition1 then buy next bar at market;

  11. 双均线买入程序 声明输入参数并初始化 参数 声明变量并初始化 变量 函数

  12. 回顾2 • 如何使用流程控制语句if … then 来实现一个交易思路,试举例。 • 一个完整的买入程序,其框架是什么? • 试写出双均线死亡交叉市价卖出程序

  13. 策略的完善 • 日内交易如何用程序表示 • 止损止盈如何用程序表示 • Set stoploss(amount) • 写出一个带止损双均线日内交易策略

  14. 进阶内容学习 • 数组的声明与使用 • 其他流程控制语句 • 函数的写法与实现

  15. 数组的声明与其特点 • 先回顾K线的数据组成结构 • 再回顾EL运行顺序 • 数组就是一个集合,存储了许多同类型的变量 • 声明数组 Arrays: avg[8](0); 对于close, open , high, low, 已经预定义好,不用声明与初始化

  16. 函数的解构与应用 • 打开函数AverageFC(close, N) • 思考一个求前N根K线中间价均值的函数myaverage

  17. 其他流程控制语句 • Begin …. End • For • Once (switch … case while)

  18. 回顾3 • 什么是数组?如何对数组进行声明与初始化 • 如何利用求前N根K线中间价均值的函数来完成收盘价大于17根中间价均值均价买入,小于12K线均价卖出策略 • 思考用其他流程控制语句来实现交易思想,试举一例。

  19. Q&A • 对所讲知识的回顾,有不清楚的地方一起交流讨论。

  20. Thanks 联络电话:021-5239-0121 MultiCharts中国官网www.multicharts.cn 官方QQ群:149702999 论坛:http://www.aboutels.com Special thanks to steven

More Related