trading - 在 Amibroker 回测中扩大购买头寸
问题描述
我在 Amibroker 中有一个简单的回测代码。它看起来像这样;
Buy = BuySignal();
Sell = SellSignal();
我的资产是10000美元。此代码有效,但限制是当它购买时,全部 10000 美元的股权都被投入购买。我想要的是这样的;
生成时BuySignal()
,购买 1000 美元或 10% 的股权。BuySignal()
每当生成此金额时,请继续购买此金额。如果SellSignal()
生成,则卖出整个仓位。
如何修改代码以缩小买入仓位?
我正在使用 Amibroker ver6.28。
解决方案
尝试这个。
PosQty = 10;
SetOption("MaxOpenPositions", PosQty );
PositionSize = -100/PosQty;
Buy = IIf(BuySignal(), sigScaleIn, 0);
推荐阅读
- java - 是否可以使阻塞java套接字读取非活动等待?
- linux - 将另一个文件中的变量值读取到 linux 服务单元文件中
- c# - MassTransit 是否可以仅按需使用队列中的消息?
- r - 如何向 ggplot2 添加垂直和水平星号和线条?
- api - API - Blazor 服务器 - 外键 ICollection 始终为空 - EF 核心
- javascript - 是否可以编写通用组件?(反应/打字稿)
- python - 将秘密和凭证从 Kubeflow 管道中的代码中移出
- c++ - armclang 是否使用属性(“IRQ”)将所有需要的寄存器保存在堆栈上?
- javascript - 存储功能亮点(本地存储)
- c# - 无法让我的自定义控件从设计器中序列化