使用电子表格建立交易策略

本文介绍了如何使用电子表格程序,如LibreOfficeCalc、MicrosoftExcel和GoogleSheets,进行数据分析。通过导入CSV或TXT文件,分析交易策略,特别是基于移动平均线的交易。文章详细阐述了单元格坐标、公式编辑、数据导入和填充技巧,适合初学者和有经验的交易员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表格是一项相当古老的发明,但这种类型的现代程序具有强大的功能,允许您直观地分析以表格形式呈现的数据。分析可以从不同的角度进行,而且进行得很快。它包括图形、摘要表、假设分析、条件单元格格式等等。

我建议测试一下这种能力来分析定制策略。

就我个人而言,我使用LibreOffice Calc是因为它是免费的,在我工作的任何地方都可以使用:-)然而,同样的方法也适用于其他电子表格:Microsoft Excel、Google Sheets 等。目前,它们都允许相互转换,并且具有构造公式的相同原理。

所以,我想假定,你有某种电子表格程序。您还有要分析的文本文件格式(*.txt或*.csv)的数据。本文简要介绍了如何导入这些文件。我将使用 MetaTrader 终端的历史记录,但是,任何其他数据都可以,比如DukascopyFinam。显然,您应该有一个配置信号的策略。这就是在交易中应用本文主张所需的全部内容。

我希望,这篇文章对不同类别的交易者有用,所以我会尽量把它写出来,这样即使是以前从未见过这种类型的程序的人也能理解。同时,它将涵盖一系列的问题,甚至一些有经验的交易员并不熟悉。

快速浏览表格 - 面向初学者

图1显示了一个典型的电子表格程序窗口。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

图 1. 典型的电子表格程序窗口

任何表格都以一组“工作表”的形式呈现。您可以将它们视为不同任务的单独“选项卡”。

每张工作表都由“单元格”组成。每个单元本质上都是一个很小但功能非常强大的计算器。

为了让程序了解我们现在要处理哪个单元格,每个单元格都有坐标,比如在棋盘上或战舰棋盘游戏中。这些坐标一起定义了一个唯一的单元格“地址”。地址由一个列号或名称和一个行号组成(例如,图1显示了由表光标突出显示的“D19”单元格)。它可以在突出显示的坐标名称和名称行中看到。

除了坐标外,地址还可以包含工作表的名称,甚至表文件的名称。同一地址通常用作单元格的名称,但是,如果您愿意,您可以设置自己的名称,以明确此单元格或单元格范围存储的内容。您可以在名称行中查看(和更改)这些名称。

单元格可以包含简单数据(如报价或交易量)或用于计算其值的“公式”。

突出显示单元格的内容可以在“公式行”中看到(并更改)。

要编辑单元格值,请双击它或在公式行中进行更正。您也可以高亮显示单元格并按F2。如果需要创建新文本,可以高亮显示单元格并立即开始键入。但是,请记住,所有以前的数据都将从单元格中删除。

按 ESC 键(键盘左上角)可以取消编辑而不保存。按回车(Enter)键(光标下移)或制表(Tab)键(光标移到一边),确认编辑。

如果高亮显示多个单元格,Enter 和 Tab 键仅在高亮显示的片段中工作。这可以用来加速工作。

至于其他的按钮和菜单,我认为它们很容易掌握。

入门:导入报价

让我们准备数据来测试策略,如我所说,我将从终端获取数据。要执行此操作,请在任何图表窗口中按 Ctrl+S,或在终端菜单中选择 文件 -> 保存。终端提供通常的系统窗口来输入文件名和路径,

如果文件扩展名是*.csv,那么通常一切正常。如果它是 *.txt,那么在大多数情况下,您需要用鼠标右键单击它并选择“打开方式”->“选择另一个应用程序”,或者先打开电子表格应用程序并从中打开文件,因为默认情况下,系统倾向于使用记事本或其他文字处理器打开具有此扩展名的文件。

要转换数字,请在转换窗口中选择相应的列。然后指出整数部分和小数部分的分隔符,以及数字组(对于交易量)的分隔符(如果需要)。在 Excel 中,这是使用“更多…”按钮完成的。在 Calc 中,从列类型列表中选择 English USA。

还有另一个细节,导入成功后,最好在表中保留 5000-7000 行。事实上,数据越多,程序计算每个单元格的结果就越困难。同时,估计精度也没有显著提高。例如,当比较5000行和100000行数据的验证结果时,结果仅相差1%,而后者的计算时间显著增加。

一些使用表格的快捷键

快捷键

行为

Ctrl + 箭头

转到最近的连续数据行边界

Tab

确认输入并转到右边的单元格

Shift + Tab

确认输入并转到左边的单元格

Enter

确认输入并转到下方的单元格

Shift + Enter

确认输入并转到上方的单元格

Ctrl + D

从上往下填充高亮显示的列

Shift + Ctrl + 箭头

从当前的位置开始到连续范围的边界进行高亮显示

如何用相同的公式填充长列

对于小范围,可以使用图2所示的方法:将鼠标移到“选择标记”(表光标右下角的正方形)处。当鼠标光标变为细十字时,将此标记拖动到所需的行或列。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

图 2. 通过拖曳填充

但是,对于大量数据,这将非常不方便。

因此,请使用以下任何方法。

方法 1. 限制范围

动作顺序如图3所示。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

图 3. 通过限制范围填充

  1. 在范围的顶部单元格中输入所需的公式并确认输入。

  2. 使用“名称”字段移到区域的最底部单元格。

  3. 按下 Ctrl + Shift + 向上箭头移动到区域中最上面的单元格并选择所有中间单元格。

  4. 按下 Ctrl + D 来在单元格中填充数据。

该方法的一个小缺点是需要知道范围中最低行的数目。

方法 2. 使用相邻连续范围

操作顺序如图4所示。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

图 4. 使用相邻范围填充

  1. 用必要的公式选择单元格。

  2. 按下 Shift + 向左箭头来选择邻近的单元格,

  3. 按下Tab来把表格光标移动到左侧单元格,在这里,我们使用表格光标的功能来仅在应用的选择中移动。

  4. Ctrl + Shift + 向下箭头 — 选择连续范围内最低行的两列。

  5. Shift + 向右箭头 — 取消选择左侧列,右侧列保持选中状态。

  6. Ctrl + D — 使用数据填充列。

注意图中公式的内容,将包含链接的公式复制到另一个单元格时,此链接将根据光标位置自动更改。因此,这种联系被称为“相对的”。

如果在复制过程中需要单元格的链接保持不变,请选择链接并按F4。$ 标记会出现在行号和列名之前,并且复制公式时该值不会更改。

有时,您可能只希望某一列或某一行保持完整,而不是整个链接。在这种情况下,只在不可更改部分保留$符号(您可以再按一次或两次F4)。

现在,在我们掌握了加快工作的基本方法之后,是时候转到策略本身了。

策略

让我们使用标准“Examples\Moving Average”EA中实现的策略。

在下列情况下打开一个仓位:

  1. 当时没有仓位并且

  2. 烛形与其主体穿过移动平均线(在МА的一侧打开,在另一侧关闭)

如果有以下情况关闭仓位:

  1. 有未平仓的仓位并且

  2. 烛形在与开口相反的方向穿过MA。

添加指标数据

使用电子表格计算的显著特点是,计算的小计通常需要单独保存。这使得更容易理解公式和检测错误,也简化了基于相邻单元数据建立公式的过程。此外,这种“碎片化”有时会产生新的想法。

但让我们回到我们的任务。

在导入和格式化之后,我的原始报价如下所示(图5):

编辑切换为居中

添加图片注释,不超过 140 字(可选)

图 5. 原始报价

请注意整个表名与列名之间的空白行。这一行允许电子表格处理程序将这两个块视为单独的表,因此我可以组合顶部区域的单元格,但仍然对底部区域使用不同的过滤器,而且它们不会相互干扰。删除这一行可能会导致问题。

我已经修复了第一行和第一列,以隐藏目前不必要的信息,但所有数据仍然存在于表中(请参阅电子表格处理程序的帮助)。

时间和日期在A列,开盘价在B列,等等。表格的最后一行编号为6038。

制定战略的第一步是制定指标。为了使指示符可以自定义,让我们添加另一个表并在那里创建一个变量表。我们将使用名称行为每个变量指定一个适当的名称,以便在准备公式时清楚地知道要取什么和在哪里。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

图 6. 变量页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值