问题标签 [quantstrat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 在 quantstrat 中实现多个条件,同时在 TA 指标中引用 n 周期前
我正在尝试使用 ADX 指标在 quantstrat 中应用一个非常基本的策略。该策略寻找 ADX 较低但呈上升趋势的情况,具体而言:
规则 1:ADX <20;
规则 2:今天的 ADX 大于 5 个周期前的 ADX;
规则 3:当 ADX >35 时退出交易
我曾尝试遵循 Guy Yollen 的优秀指南,但仍停留在“交易逻辑”组件中:
在这个阶段 R 返回错误: if ((adx < 20) && (diffadx > 0.2)) { : 需要 TRUE/FALSE 的缺失值
r - QuantStrat sigFormula
我在跑步方面遇到问题sigFormula
。我收到错误消息:
它似乎出现在applySignal
或中applyStrategy
。这是什么意思?里面有bugsigFormula
吗?
我的代码:
r - Quantstrat 优化参数
我正在尝试运行macdParameters.R
在 quantstrat 内部调用的演示,但遇到了错误。下面是确切的代码:
错误:
演示代码:
r - Quantstrat 中的资本意识头寸规模
我希望使特定资产(符号)的最大允许头寸成为资本(初始分配+ PL)和指标的函数。我尝试通过更换osMaxPos
. 我在顶部添加了这个,初始值是硬编码的,ddQ 是我的指标,
这是可行的,但需要执行一个日内策略,其中包含大约 2 年的 1 分钟数据,从几分钟到几小时不等,因为我的投资组合在每次通话中都被标记。有人可以指出一种更有效的方法吗?谢谢。
r - 在记录器中引用来自 addTxn() 的 TxnPrice 以进行交易退出
我想在 quantstrat/blotter 中对交易退出进行回测,我在其中引用了最新的记录器进入交易的价格(在循环内)。我想添加一条规则,如果最新交易自开始以来下跌了例如 5%,则退出交易作为一种止损。
这是我要引用 TxnPrice 的地方:
ClosePrice 在哪里
问题是 TxnPrice 在全局环境中不作为对象存在。我确定我错过了一些非常简单的引用它。非常感谢任何帮助。
r - quantstrat 中的警告
这是我的代码:
当我运行时updatePortf("multiAsset.bb1")
,会出现:
Question 1
: 我做错了什么,所以出现了以下内容?我想EUR
用于货币,而不是USD
.
Question 2
: 当我prefer="Close"
在函数中指定add.rule
将ruleSignal
使用次日收盘价作为交易价格时,这是否正确?
此致
r - quantStrat 无法识别列名
我编写了以下代码并在应用策略时收到错误消息:
eval 中的错误(expr、envir、enclos):找不到对象“关闭”
听起来该策略找不到“Close”列价格,而最后一行代码“head(mktdata)”清楚地给出了 XLB.Close 作为 Close 的列名称。
顺便说一句,我故意省略了不需要的 add.indicator() 函数。
有人可以帮忙吗?感谢
最后一行代码输出有 XLB.Close 作为列名:
使用 quantstrat 的策略代码:
-------------------------------------------------- ----------------------
r - quantstrat 中的 .xts(e, .index(e1) 错误
运行我的 quantmod 代码时出现错误:“.xts(e, .index(e1), .indexCLASS = indexClass(e1), .indexFORMAT = indexFormat(e1) 中的错误:索引长度必须匹配观察次数”
我的代码(部分来自http://rbresearch.wordpress.com/2013/02/19/momentum-in-r-part-4-with-quantstrat/)是:
然后我运行:
问题可能与我的“SMA50”指标、信号和规则有关。有任何想法吗?此致
r - match.names quantstrat 中的警告
运行我的 quantstrat 代码时,我收到一些警告,例如其中之一是:
Warning messages:
1: In match.names(columns, colnames(data)) :
all columns not located in Close SMA50 for AGG.Open AGG.High AGG.Low AGG.Close AGG.Volume AGG.Adjusted AGG.Rank SMA.SMA50 Cl.gt.SMA50
我的代码是:
qstratRank
功能是:
我使用的功能是:
所以问题似乎出在SMA上,有什么想法吗?最好的祝福
r - pennyPerShare quantstrat 不工作
当我使用:
我收到一个错误:
我认为pennyPerShare
可以添加该功能?难道我做错了什么?
注意,that works
如果我使用静态交易成本:
并session info:
为当前设置。非常感谢任何建议。此致
Code:
Functions: