09 2020 档案

摘要:第十七章:关于bar内交易的几个问题 1、实时数据刷新打印和历史数据刷新打印 打印历史数据时会发现如下: #cb 1.00 #bs 1.00 #t1109.00 #p 1.00 #mp 1.00 #mp[1] 0.00#cb 1.00 #bs 2.00 #t1110.00 #p 1.00 #mp 1 阅读全文
posted @ 2020-09-24 16:11 时海涛|Thomas 阅读(647) 评论(0) 推荐(0)
摘要:第十六章:关于编写bar内交易的小技巧 前面讲过多次,在编写交易逻辑的时候需要先分析是否用到了bar内的数据,如果单纯的open价格买入,那只需要非bar内交易即可,如果你的代码遇到了盘中突破等bar内数据的话,就需要开启bar内交易。因此在遇到bar内交易的时候,我们首先想到的就是获取market 阅读全文
posted @ 2020-09-23 18:27 时海涛|Thomas 阅读(673) 评论(0) 推荐(0)
摘要:第十五章:委托单发单机制 委托单发达机制内容是最难的,也是最难测试的,主要牵扯到this bar与 next bar,market、limit单等、bar内交易与非bar内交易内容。 1. 委托单条件判断和委托单触发 这里首先我们需要理解两个概念,一个是“委托单条件判断”,另一个是“委托单触发”,这 阅读全文
posted @ 2020-09-23 17:45 时海涛|Thomas 阅读(587) 评论(0) 推荐(0)
摘要:第十四章:计算脚本的驱动因素 信号脚本计算的驱动因素有如下几种方式,通常的方式是第一种方式,即tick驱动的计算:开启bar内模式下,信号脚本是基于每笔tick进行计算,包括开盘tick、bar内tick、收盘tick;而未开启bar内模式,信号脚本是基于收盘tick或者开盘tick进行计算。 除了 阅读全文
posted @ 2020-09-23 15:18 时海涛|Thomas 阅读(528) 评论(0) 推荐(0)
摘要:第十三章:变量类型 1. 变量 信号中的变量除了value1~value99(这99个变量都是时序类型的数值变量,从value1、value2、value3,一直到value99)和condition1~condition99(这99个变量都是时序类型的布尔类型变量,从condition1、cond 阅读全文
posted @ 2020-09-23 15:12 时海涛|Thomas 阅读(488) 评论(0) 推荐(0)
摘要:第十一章:最大bar数量 如图所示,策略的最大bar数量在策略属性中进行设置,默认为50;信号脚本会从图表左边开始的第51根bar开始计算,依次向图表右边进行执行计算,这是策略(信号)基于bar的一个计算顺序,从左边向右边逐根bar执行计算。 那么很明显的问题是,为什么要设置最大bar数量,这个有什 阅读全文
posted @ 2020-09-23 14:17 时海涛|Thomas 阅读(595) 评论(0) 推荐(0)
摘要:第十章:bar内模式与非bar内模式 1、MC对于bar的运行模式区分bar内模式与非bar内模式两种,区分这两种模式主要是为了(本人认为)是为了加速代码的运算速度。 2、可以根据信号设置开启bar内模式,也可以在代码上方写入[IntrabarOrderGeneration=True],表示开启ba 阅读全文
posted @ 2020-09-23 13:54 时海涛|Thomas 阅读(499) 评论(0) 推荐(0)
摘要:第八章:This Bar 和 Next Bar区别(转) 原文:https://forum.multicharts.cn/forum/cat/1/thread/11 关于this bar和next bar的区别会涉及到barstatus关键字的用法,所以: 第一节介绍barstatus关键字 第二节 阅读全文
posted @ 2020-09-23 12:39 时海涛|Thomas 阅读(824) 评论(0) 推荐(0)
摘要:第八章:跳及跳的价值 所谓每跳指品种每一次一次价格最小变动。比如螺纹钢从3500变动到3501,这就是一次价格变动,比如铁矿石355.5变动到356,这就是一次价格变动。这里特变说明的是这里的一次价格变动指的是商品固定的价格变动,而不是指的跨越性的价格变动,比如螺纹钢一次从3500涨到3502,不是 阅读全文
posted @ 2020-09-23 10:26 时海涛|Thomas 阅读(648) 评论(0) 推荐(0)
摘要:第七章:限价单理想的发单指令模式 1、在之前我们提到过 # 如果委托条件未发生改变,且委托价格发生改变,那么MC的发单机制会“删单,以最新委托价发单” 【委托条件】(未变) + 【委托价格】(已变) = “删单,以最新委托价发单” # 如果委托条件发生改变,且不管委托价格是否发生改变,那么MC的发单 阅读全文
posted @ 2020-09-23 10:21 时海涛|Thomas 阅读(586) 评论(0) 推荐(0)
摘要:第六章:SA/AA + 真回报/假回报,及相关设置实验 【实验一】:关于真回报/假回报正常委托下的状态 【注意】:在真回报情况下:所有的追价、拆单等不能选择,而在假回报下可以选择。 代码1: if marketposition <> 1 and Time_s <> Time_s[1] then bu 阅读全文
posted @ 2020-09-23 10:19 时海涛|Thomas 阅读(441) 评论(0) 推荐(0)
摘要:第五章:本地洗价和委托设置 1、中国期货交易所支持的发单模式 2、本地洗定义: 所谓本地洗:对于交易所支持或者有特殊要求的交易者,委托单会预先放在本地洗价(Multicharts机制中),等待触价后以某种价格再发送委托单。 因此本地洗有如下流程: 【存放本地】 【价格触发】 【转换价格】 【再次发送 阅读全文
posted @ 2020-09-23 10:18 时海涛|Thomas 阅读(744) 评论(0) 推荐(0)
摘要:第四章:真回报/假回报 真回报和委托设置: 假回报和委托设置 1、定义: 真回报:使用真回报时,依据‘实际成交状况’,回报Multicharts 假回报:使用假回报时,依据‘模拟成交状况’,回报Multicharts 2、解释: 【发单指令】 (真回报/假回报) 【Multicharts机制】 【交 阅读全文
posted @ 2020-09-23 10:16 时海涛|Thomas 阅读(396) 评论(0) 推荐(0)
摘要:第三章:策略属性设置 1、显示委托确认窗口:自动化交易下,不要勾选,因为勾选后会进行弹出窗口,且需要手工确认。会造成无法成交 2、优化委托执行:对于bar内交易时,需要选择,防止一次单子多次发送 3、显示委托单执行状态:勾选 4、滑价:在自动化交易时,不要勾选。如果需要滑价,可在回测代码中进行编写。 阅读全文
posted @ 2020-09-23 10:15 时海涛|Thomas 阅读(321) 评论(0) 推荐(0)
摘要:第二章:SA和AA 1、基本解释: SA表示为同步;解释:进出场标志基于经纪商的回报,收到成交回报才显示在图表上 AA表示为同步;解释:进出场标志独立于经纪商的回报,信号产生既显示在图表上 2、开启自动交易显示: SA开启自动交易时,图表上的历史回测下单位置会全部消失,因为是根据经纪商的实际回报标记 阅读全文
posted @ 2020-09-23 10:14 时海涛|Thomas 阅读(517) 评论(0) 推荐(0)
摘要:第一章:限价单发单价格 1、在进行limit,也就是限价单下单时,需要指定下单的价格。如果有一下代码: var:ma(0); ma = Average(close,5); if marketposition <> 1 and close > ma then buy 1 shares next bar 阅读全文
posted @ 2020-09-21 16:14 时海涛|Thomas 阅读(551) 评论(0) 推荐(0)
摘要:第二十章:部分增补内容 31.1 Accounts and Positions InitialCapital 的关键字 在 MultiCharts7 中也可以使用,只在 MultiCharts8.5 版本的 PowerLanguage 编辑器字典的 Accounts and Positions 列表 阅读全文
posted @ 2020-09-21 01:02 时海涛|Thomas 阅读(563) 评论(0) 推荐(0)
摘要:第二十五章:投资组合 第一节:投资组合策略绩效 投资组合回测即 MultiCharts Portfolio Backtester,可将多个信号 组合在一个策略中或将多个商品的策略组合,而无需打开图表窗口即 可回测绩效。 投资组合的策略绩效可从绩效报告中看到,当然如果需要根据策 略的盈亏状况进一步调整 阅读全文
posted @ 2020-09-21 00:56 时海涛|Thomas 阅读(649) 评论(0) 推荐(0)
摘要:第二十四章:策略绩效 第一节:介绍 1.1 按照资金百分比进行资金管理,设定进场手数设置 Input: initialcap(1000000),entrypercent(0.5),marginpercent(0.15); Var: totalequity(0),entrysize(0),margin 阅读全文
posted @ 2020-09-21 00:40 时海涛|Thomas 阅读(751) 评论(0) 推荐(0)
摘要:第二十三章策略交易_策略属性 第一节:介绍 关键字,将取得策略所在图表窗口的策略属性设置,包括手 续费、滑价、信号名称,另外还有在 QM 中设定的保证金。 第二节:相关函数 2.1 Commission # 语法: 语法 Commission 注意 此功能只能用在信号中。 # 示例: 如果策略属性的 阅读全文
posted @ 2020-09-21 00:12 时海涛|Thomas 阅读(549) 评论(0) 推荐(0)
摘要:第二十二章:策略交易_策略部位 第一节:策略部位 策略部位信息包括:进出场名称、进出场日期时间(可锁定图表 的横坐标)、进场场点位(锁定图表的纵坐标)、进出场后至今的 K 线数目、持仓方向(marketposition)和大小(currentcontracts)、最大的 盈亏金额、图表策略的指定部位 阅读全文
posted @ 2020-09-20 23:17 时海涛|Thomas 阅读(1686) 评论(0) 推荐(0)
摘要:第二十一章:策略交易_策略委托 第一节:介绍 在编写信号公式是,完整的策略委托语句要指定买卖时间、买卖状态、买卖价格、委托信息等。在EL中这些相关的委托命令是最为常用的。另外,在MC运行信号时,具有Bar内交易和非Bar内交易的设置(关于Bar内和非Bar内交易在后面有专题讲到),针对这些问题EL给 阅读全文
posted @ 2020-09-20 22:47 时海涛|Thomas 阅读(865) 评论(0) 推荐(0)
摘要:第二十章:交易策略_环境信息 第一节:介绍 本章几个关键字,可取得程序计算的数据系列编号(DataN)、交 易或图表属性信息、PC 设定的国家、币别、MultiCharts 的用户名和 MaxBarsBack 值等。方便用户监控电脑和数据计算的环境信息的不可 重复性。 第二节:相关函数 2.1 Ba 阅读全文
posted @ 2020-09-19 23:50 时海涛|Thomas 阅读(490) 评论(0) 推荐(0)
摘要:第十九章 策略交易_账户信息 第一节:介绍 后面的几张都会将自动化交易中最重要的策略交易部分的相关内容。 第二节:相关函数 2.1 GetAccount # 语法: 语法 GetAccount(AccountLoc) 参数 AccountLoc——MultiCharts 的交易追踪器账户列表中账户的 阅读全文
posted @ 2020-09-19 23:39 时海涛|Thomas 阅读(562) 评论(0) 推荐(0)
摘要:第十八章:交易时段 第一节:介绍 每个交易所、每种商品的交易时段的设定都在报价管理器 QuoteManager 中完成。如中国金融交易所 CFFEX 的交易时段为上午 9:15~11:30 和下午 13:00~15:15,共两个,从周一到周五,共五天的 交易,并以中国北京时区计算。 第二节:相关函数 阅读全文
posted @ 2020-09-19 22:28 时海涛|Thomas 阅读(702) 评论(0) 推荐(0)
摘要:第十七章:报价字段 第一节:介绍 这部分的内容是跟报价有关的数据,既为试试行情的数据,多达数情况下会在高频交易中用到。 其中:买价(q_bid)、卖价(q_ask)、最新价(last)等这些字段内容。 第二节:获得最新报价信息 2.1 CurrentOpenInt/q_OpenInterest # 阅读全文
posted @ 2020-09-19 22:03 时海涛|Thomas 阅读(521) 评论(0) 推荐(0)
摘要:第十六章:数据信息 第一节:介绍 K线或者说Bar的日期时间、K线状态、周期数据和累心个、开高低收价格、涨跌量等关键字在这一章会介绍到。对于某一个商品的基本特性也会在报价管理器中设置,也可以通过函数进行获取等。这章属基础内容,使我们公式所赖以生存的数据。 第二节:K线或Bar相关 2.1 Ago # 阅读全文
posted @ 2020-09-19 21:31 时海涛|Thomas 阅读(1014) 评论(0) 推荐(0)
摘要:第十五章:断言语句和执行控制 第一节:介绍 对于执行脚本的执行,若控制它在某种条件下中断对图表数据计算,可以使用断言语句。EL提供两种断言语句。另外,EL的浮点运算一般是含有除法的数学计算,初始一定要指定非零值,再做运算: if a <> 0 then c = b/a; 如果分母为零的话,会产生浮点 阅读全文
posted @ 2020-09-19 20:33 时海涛|Thomas 阅读(383) 评论(0) 推荐(0)
摘要:第十四章:日期和时间 第一节:计时方式 EL中有两种记录日期和时间的方式,一种是EL标准的日期和时间格式,一种是儒略日计时方式。关于儒略日的计时方式,可能非常的陌生,主要在天文学家使用,想非常详细理解的可以参照这个网址:http://www.kepuchina.cn/wiki/ct/201802/t 阅读全文
posted @ 2020-09-19 00:59 时海涛|Thomas 阅读(1256) 评论(0) 推荐(0)
摘要:第十三章:文本绘制 第一节:介绍 首先到这里我们发现,很多的绘制函数都是采用XX_New的方式进行绘制的,正如前面的Arw_New绘制箭头、TL_New绘制趋势线,另外还有对应这些绘图的Set方法和Get方法,进行相关属性设置和相关设置值的获取。 第二节:基本文本绘制函数 2.1 Text_New 阅读全文
posted @ 2020-09-18 22:27 时海涛|Thomas 阅读(544) 评论(0) 推荐(0)
摘要:第十二章:文本操作 第一节:文本介绍 在这里所讲的文本是指对字符串的操作,在实际生产中,我们需要用字符串来表示一些我们想要表达的内容,因此对这块儿的操作是非常重要。另外在十三章也会讲到这些文本显示在图表上面,起到注释的作用。 第二节:文本操作的基本函数 2.1 DoubleQuote # 语法: 语 阅读全文
posted @ 2020-09-18 21:48 时海涛|Thomas 阅读(610) 评论(0) 推荐(0)
摘要:第十章 画趋势线 EL语言提供了画趋势的函数,在EL当中,我们可以根据提供的数值进行趋势线的表示,而且还可以通过趋势线进行相关策略的交易。当选择趋势交易时,能在图表上自动绘制趋势线,寻找进出场的时机。在MC的公式编辑器中,有两个示例代码分别是Trendline SE和Trendline LE,代码所 阅读全文
posted @ 2020-09-18 14:37 时海涛|Thomas 阅读(957) 评论(0) 推荐(0)
摘要:第十章:画箭头 第一节:简介 在进行特定的行情趋势或者反转点等情况,希望在图表上面有特别的标识,以便在这些标识上面获得相关的值以及方便判断。在EL中,提供了画箭头的方式来对这些位置进行标注。 第二节:基础画箭头函数 2.1 Arw_New # 语法: 语法 Arw_New(BarDate,BarTi 阅读全文
posted @ 2020-09-18 01:15 时海涛|Thomas 阅读(646) 评论(0) 推荐(0)
摘要:第九章:画线 第一节:划线设定 打开指标设置,画线是我们可以看到可以选择非常多的线型,柱状图、点状图等等。这是可以让画线显示的样式不一样。 第二节:基础画图函数 2.1 Plot Plot函数是最基本的画图函数。这是必须要掌握的,在EL中共有999个默认的Plot函数,我们基本上来说没有单一用Plo 阅读全文
posted @ 2020-09-17 23:19 时海涛|Thomas 阅读(876) 评论(0) 推荐(0)
摘要:第八章:色彩 第一节:色彩设定 后面会用几个章节讲与画图相关的内容,画图是金融分析和程序化设计中非常重要的环节,把计算的结果显示在图表上面也是非常好的。 1.1 LegacyColorValue指定EL中颜色所采用的色码表示方式 正如其他语言对颜色的代码描述一样,颜色会有不同的色彩编码表示方式,如纯 阅读全文
posted @ 2020-09-17 22:48 时海涛|Thomas 阅读(576) 评论(0) 推荐(0)
摘要:第七章:数学函数 刚学完函数之后,在MC内部有一些和数值计算有关的函数,比如求绝对值、取反、取整、求三角函数等等。这些函数统称为数学函数。常用的这些如下列: Absvalue/Pos # 语法: 语法 Absvalue(Value) 或: Pos(Value) 参数 Value——数值表达式 # 示 阅读全文
posted @ 2020-09-17 02:04 时海涛|Thomas 阅读(1325) 评论(0) 推荐(0)
摘要:第六章:函数 第一节:新建函数 1.1 函数 所谓函数,就是把一些程序存储成特定的脚本,在使用时,无须重复编写,直接调用,使代码的复用率提高的一种办法,从本质上来说也是一种“脚本”,因此函数需要分建立和调用两个部分。另外,在公式编辑器的导航器可以看到有MC预先编写好的函数、指标和信号,这些预先编写好 阅读全文
posted @ 2020-09-17 01:37 时海涛|Thomas 阅读(931) 评论(0) 推荐(0)
摘要:第五章:数组 第一节:认识数组 数组指的是具有一定长度的数据集合,在MC中常用的数组包括一维数组和二维数组(太高维度实用性不大,逻辑一样,这里只举例一维数组和二维数组)。所谓一维数组我们可以理解为一组数据,按照顺序放置在一定的容器中,所谓二维数组我们可以理解为一个二维的表格,如图: 因此,数组与我们 阅读全文
posted @ 2020-09-16 23:07 时海涛|Thomas 阅读(937) 评论(0) 推荐(0)
摘要:第四章:跳跃字和保留字 第一节:跳跃字 本章特别的简单,之前提到过跳跃字的问题,跳跃字是为了增加语句的可读性。但是就本人而言,有些跳跃字并不能对代码的可读性增加,反而会造成可读性的而降低,书写时是可以忽略不写的。 1.1 有哪些跳跃字 A An At Based By Does From Is Of 阅读全文
posted @ 2020-09-15 22:55 时海涛|Thomas 阅读(501) 评论(0) 推荐(0)
摘要:第三章:输出 第一节:作用 在进行代码编写的时候,发现在公式编辑器的下方有“建立”、“输出”、“帮助”三个标签选项。其中“建立”是在你编写代码后进行编译,关于代码当中的相关编译信息会在上面显示,比如是否成功,错误,错误的话在第几行。“输出”标签就是用于调试代码中某一部分内容,用于输出的内容,来检测程 阅读全文
posted @ 2020-09-15 22:33 时海涛|Thomas 阅读(816) 评论(0) 推荐(0)
摘要:第三章:控制循环语句 第一节:陈述式分组语句 陈述式的英文叫做Expression或者叫做Instruction。一个陈述式可以理解为一个分号结束的语句。 1.1 begin...end分组语句 # 语法: Conditions Begin Instruction1; Instruction2; I 阅读全文
posted @ 2020-09-15 16:38 时海涛|Thomas 阅读(1181) 评论(0) 推荐(0)
摘要:第二章:语言要素 第一节:语句、脚本 学习EL需要配合Multicharts交易软件(一下简称MC)的公式编辑器使用,后面的讲解已经认为你已经掌握了这个软件的最基本的使用功能。另外,如果你是一个学过或者非常精通编程的人士,希望暂时方下传统理解编程的一些思维,因为它会妨碍你学习EL这门语言(尽管它非常 阅读全文
posted @ 2020-09-15 00:53 时海涛|Thomas 阅读(1761) 评论(1) 推荐(0)
摘要:第一章:概述 第一节:两种语言的区别: EasyLanguage是由TradeStation公司开发专门用于金融投资研究、自动化交易等定制化指标和交易的语言。从字面翻译可以把它叫做“易语言”,但是此“易语言”并非通用编程语言所讲的易语言,这是专属于一种建立金融市场演算法逻辑的语言。从它的表面意思可以 阅读全文
posted @ 2020-09-14 23:07 时海涛|Thomas 阅读(1832) 评论(1) 推荐(0)