股票量化交易软件使用电子表格建立交易策略
2024/9/3 来源:不详白癜风可以做漂白吗 https://m.39.net/disease/a_9094900.html
表格是一项相当古老的发明,但这种类型的现代程序具有强大的功能,允许您直观地分析以表格形式呈现的数据。分析可以从不同的角度进行,而且进行得很快。它包括图形、摘要表、假设分析、条件单元格格式等等。
我建议测试一下这种能力来分析定制策略。
就我个人而言,我使用LibreOfficeCalc是因为它是免费的,在我工作的任何地方都可以使用:-)然而,同样的方法也适用于其他电子表格:MicrosoftExcel、GoogleSheets等。目前,它们都允许相互转换,并且具有构造公式的相同原理。
所以,我想假定,你有某种电子表格程序。您还有要分析的文本文件格式(*.txt或*.csv)的数据。本文简要介绍了如何导入这些文件。我将使用赫兹股票量化终端的历史记录,但是,任何其他数据都可以,比如
Dukascopy
或
Finam
。显然,您应该有一个配置信号的策略。这就是在交易中应用本文主张所需的全部内容。
我希望,这篇文章对不同类别的交易者有用,所以我会尽量把它写出来,这样即使是以前从未见过这种类型的程序的人也能理解。同时,它将涵盖一系列的问题,甚至一些有经验的交易员并不熟悉。
快速浏览表格-面向初学者
图1显示了一个典型的电子表格程序窗口。
编辑
切换为居中
添加图片注释,不超过字(可选)
图1
.典型的电子表格程序窗口
任何表格都以一组“
工作表
”的形式呈现。您可以将它们视为不同任务的单独“选项卡”。
每张工作表都由“
单元格
”组成。每个单元本质上都是一个很小但功能非常强大的计算器。
为了让程序了解股票量化交易现在要处理哪个单元格,每个单元格都有坐标,比如在棋盘上或战舰棋盘游戏中。这些坐标一起定义了一个唯一的单元格“
地址
”。地址由一个列号或名称和一个行号组成(例如,图1显示了由表光标突出显示的“D19”单元格)。它可以在突出显示的坐标名称和名称行中看到。
除了坐标外,地址还可以包含工作表的名称,甚至表文件的名称。同一地址通常用作单元格的
名称
,但是,如果您愿意,您可以设置自己的名称,以明确此单元格或单元格范围存储的内容。您可以在名称行中查看(和更改)这些名称。
单元格可以包含简单数据(如报价或交易量)或用于计算其值的“
公式
”。
突出显示单元格的内容可以在“公式行”中看到(并更改)。
要编辑单元格值,请双击它或在公式行中进行更正。您也可以高亮显示单元格并按
F2
。如果需要创建新文本,可以高亮显示单元格并立即开始键入。但是,请记住,所有以前的数据都将从单元格中删除。
按
ESC
键(键盘左上角)可以取消编辑而不保存。按
回车(Enter)
键(光标下移)或
制表(Tab)
键(光标移到一边),确认编辑。
如果高亮显示多个单元格,
Enter
和
Tab
键仅在高亮显示的片段中工作。这可以用来加速工作。
至于其他的按钮和菜单,我认为它们很容易掌握。
入门:导入报价
让股票量化交易准备数据来测试策略,如我所说,我将从终端获取数据。要执行此操作,请在任何图表窗口中按
Ctrl
+
S
,或在终端菜单中选择
文件
-
保存
。终端提供通常的系统窗口来输入文件名和路径,
如果文件扩展名是*.csv,那么通常一切正常。如果它是*.txt,那么在大多数情况下,您需要用鼠标
右键单击
它并选择
“打开方式”-“选择另一个应用程序”
,或者先打开电子表格应用程序并从中打开文件,因为默认情况下,系统倾向于使用记事本或其他文字处理器打开具有此扩展名的文件。
要转换数字,请在转换窗口中选择相应的列。然后指出整数部分和小数部分的分隔符,以及数字组(对于交易量)的分隔符(如果需要)。在Excel中,这是使用“更多…”按钮完成的。在Calc中,从列类型列表中选择EnglishUSA。
还有另一个细节,导入成功后,最好在表中保留-行。事实上,数据越多,程序计算每个单元格的结果就越困难。同时,估计精度也没有显著提高。例如,当比较行和行数据的验证结果时,结果仅相差1%,而后者的计算时间显著增加。
一些使用表格的快捷键
如何用相同的公式填充长列
对于小范围,可以使用图2所示的方法:将鼠标移到“选择标记”(表光标右下角的正方形)处。当鼠标光标变为细十字时,将此标记拖动到所需的行或列。
编辑
切换为居中
添加图片注释,不超过字(可选)
图2.
通过拖曳填充
但是,对于大量数据,这将
非常
不方便。
因此,请使用以下任何方法。
方法1.限制范围
动作顺序如图3所示。
编辑
切换为居中
添加图片注释,不超过字(可选)
图3
.通过限制范围填充
在范围的顶部单元格中输入所需的公式并确认输入。使用“名称”字段移到区域的最底部单元格。按下Ctrl+Shift+向上箭头移动到区域中最上面的单元格并选择所有中间单元格。按下Ctrl+D来在单元格中填充数据。
该方法的一个小缺点是需要知道范围中最低行的数目。
方法2.使用相邻连续范围
操作顺序如图4所示。
编辑
切换为居中
添加图片注释,不超过字(可选)
图4
.使用相邻范围填充
用必要的公式选择单元格。按下Shift+向左箭头来选择邻近的单元格,按下Tab来把表格光标移动到左侧单元格,在这里,股票量化交易使用表格光标的功能来仅在应用的选择中移动。Ctrl+Shift+向下箭头—选择连续范围内最低行的两列。Shift+向右箭头—取消选择左侧列,右侧列保持选中状态。Ctrl+D—使用数据填充列。
注意图中公式的内容,将包含链接的公式复制到另一个单元格时,此链接将根据光标位置自动更改。因此,这种联系被称为“相对的”。
如果在复制过程中需要单元格的
链接保持不变
,请选择链接并按
F4。
标记会出现在行号和列名之前,并且复制公式时该值不会更改。
有时,您可能只希望
某一列或某一行
保持完整,而不是整个链接。在这种情况下,只在
不可更改部分
保留
符号
(您可以再按一次或两次
F4
)。
现在,在股票量化交易掌握了加快工作的基本方法之后,是时候转到策略本身了。
策略
让我们使用标准“Examples\MovingAverage”EA中实现的策略。
在下列情况下打开一个仓位:
当时没有仓位并且烛形与其主体穿过移动平均线(在МА的一侧打开,在另一侧关闭)
如果有以下情况关闭仓位:
有未平仓的仓位并且烛形在与开口相反的方向穿过MA。
添加指标数据
使用电子表格计算的显著特点是,计算的小计通常需要单独保存。这使得更容易理解公式和检测错误,也简化了基于相邻单元数据建立公式的过程。此外,这种“碎片化”有时会产生新的想法。
但让我们回到我们的任务。
在导入和格式化之后,我的原始报价如下所示(图5):
编辑
切换为居中
添加图片注释,不超过字(可选)
图5
.原始报价
请注意整个表名与列名之间的空白行。这一行允许电子表格处理程序将这两个块视为单独的表,因此我可以组合顶部区域的单元格,但仍然对底部区域使用不同的过滤器,而且它们不会相互干扰。删除这一行可能会导致问题。
我已经修复了第一行和第一列,以隐藏目前不必要的信息,但所有数据仍然存在于表中(请参阅电子表格处理程序的帮助)。