Amibroker:每日损失限额

时间:2017-02-05 03:45:22

标签: limit trading loss back-testing amibroker

我想实现一个afl代码,以便在盘中交易中找到每日损失限额。我将使用代码进行大约200天的回溯测试。 我有以下代码,但它有错误。

// identify new day
dn = DateNum();
newDay = dn != Ref( dn,-1);

// Daily Loss Limit
dll = Optimize("dll", 0, 5, 10000, 5 );

EquityCount = 10000;

for( i = 0; i < BarCount; i++ )
{  
// signals
Buy  =  ....;
Sell =  ....;

diff = (Equity(1) - Ref(Equity(1), -1));
EquityCount = EquityCount + diff;

// allow only dll
Buy = Buy AND EquityCount > dll;
}

任何帮助将不胜感激。 感谢。

1 个答案:

答案 0 :(得分:-1)

首先你的代码是完全错误的。 其次Equity()函数是单一安全函数。它已经过时了。

使用AmiBroker的自定义backtest接口代替。请参阅AmiBroker帮助。