- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
策略
在TMA系统中,提到的两个调整主要基于AnthonyTrongone博士的研究,它们与移动平均线交易策略相关。以下是这两个调整的清晰表示和归纳:
1.**移动平均线的选择**:
-传统上,交易者可能使用多种不同天数的移动平均线(如3天、8天、13天等)来预测未来股价。然而,研究发现,这些传统移动平均线在预测效果上并不理想。
-因此,他提出了一个调整,即使用**34天简单移动平均线(SMA)**作为主要的交易参考指标。这一选择是基于其在特定时间段内表现出的较好性能。
2.**交易信号的筛选条件**:
-除了选择34天SMA作为交易参考外,还引入了两个关键的交易信号筛选条件,以进一步提高交易策略的有效性。
-第一个条件是**昨日交易量大于1亿股**。这一条件旨在确保交易活动足够活跃,从而增加交易成功的可能性。
-第二个条件是**今日隔夜盘变化小于0.00美元**。这一条件可能用于识别市场情绪的稳定性,避免在隔夜市场波动较大时进入交易。
综上所述,TMA系统中的两个主要调整是:选择34天简单移动平均线(SMA)作为交易参考,以及引入两个交易信号筛选条件(昨日交易量大于1亿股和今日隔夜盘变化小于0.00美元)来限制交易次数并提高交易质量。这些调整旨在提高交易策略的盈利能力和成功率。
策略代码注解:
inputs:
AvgLength(34),
VolumeThreshold(100000000),
Quantity(1000);
-`inputs:`:定义了输入参数。
-`AvgLength(34)`:设置计算平均价格时所用的周期长度为34。
-`VolumeThreshold(100000000)`:设置交易触发时的最小成交量阈值为一亿。
-`Quantity(1000)`:设置每次交易买入的股份数量为1000股。
variables:
Avg(0);
-`variables:`:定义了变量。
-`Avg(0)`:初始化平均价格变量为0。
ifBarType2then
RaiseRuntimeError(Invalidbarinterval.Applytodailybarsonly.);
-`ifBarType2then`:如果BarType(可能是表示K线图类型或时间周期的变量)不等于2,执行以下操作。
-`RaiseRuntimeError(...)`:抛出一个运行时错误,提示“无效的K线间隔。仅适用于日线。”
Avg=Average(Close,AvgLength);
-计算过去`AvgLength`个周期收盘价的平均值,并将结果赋值给变量`Avg`。
ifOpennextbarAvg
andVolumeVolumeThreshold
andOpennextbarClose
then
BuyQuantitysharesnextbarmarket;
```
-`ifOpennextbarAvgandVolumeVolumeThresholdandOpennextbarClosethen`:如果下一个K线的开盘价大于平均价、成交量大于成交量阈值,且下一个K线的开盘价低于收盘价,执行以下操作。
-`BuyQuantitysharesnextbarmarket;`:在下一个K线开盘时以市价买入`Quantity`指定的股份数量。
SetExitOnClose;
-`SetExitOnClose;`:设置在收盘时退出交易,是平仓的意思。
策略信号代码
inputs:
AvgLength(34),
VolumeThreshold(100000000),
Quantity(1000);
variables:
Avg(0);
ifBarType2then
RaiseRuntimeError(Invalidbarinterval.Apply
+
todailybarsonly.);
Avg=Average(Close,AvgLength);
ifOpennextbarAvg
andVolumeVolumeThreshold
andOpennextbarClose
then
BuyQuantitysharesnextbarmarket;
SetExitOnClose;
文档评论(0)