algorithmic-trading - 如何在 Amibroker 回测期间获得交易的利润百分比

标签 algorithmic-trading trading back-testing amibroker

我正在使用 Amibroker v6.3

我想找出回测期间交易的利润百分比,然后相应地调整卖出标准。当利润低于 10% 时,我想使用这个函数 sell_below10()。当利润大于 10% 时,使用函数 sell_abv10()。

如何在回测期间检测交易的利润百分比,以便我可以相应地使用正确的卖出功能?

谢谢你。

最佳答案

更新

这是计算从交易开始时的 pct 变化,并相应地将 Sell 变量设置为每个函数的结果。

function sell_below10() {
    return Close < HHV(High,20) * 0.9;
}

function sell_abv10() {
    return Close < HHV(High,20) * 0.8;
}

Buy = Cross(Close, MA(Close, 50));

openPrice = Ref(Close, -BarsSince(Buy));
pctChange = IIf(openPrice == 0, 0, (openPrice - Close) / openPrice) * 100;

Sell = IIf(pctChange > 10, sell_abv10(), IIf(pctChange < 10, sell_below10(), False));

最简单的方法是使用止损和止盈止损,这样您就不必自己计算百分比。像往常一样设置买入和卖出信号并添加止损。
Buy = ExRem(YourBuySignal, YourSellSignal); 
Sell = ExRem(YourSellSignal, YourBuySignal);

ApplyStop(stopTypeLoss, stopModePercent, 10);
ApplyStop(stopTypeProfit, stopModePercent, 10);

关于algorithmic-trading - 如何在 Amibroker 回测期间获得交易的利润百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60433779/

相关文章:

python - bt - 灵活的 Python 回测 - 如何获得每个给定日期的总投资组合值(value)/结果?

python - OANDA 弃用的 REST API

algorithm - LCS算法(示例)

c++ - 用于外汇自动交易的 MT4/5、Multicharts 或 Interactive Brokers API?

python - 如何在 Python 中创建一个简单的标志

trading - Amibroker 回测中的买入头寸规模

c++ - 将观察者模式实现为 MarketData 观察者

R quantmod 交易信号和模拟

r - 使用 R 中的 IBrokers 进行括号订单中的多个数量

python - Pandas 数据帧上的追踪止损