我想实现一个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;
}任何帮助都将不胜感激。谢谢。
发布于 2017-03-26 07:10:15
首先,你的代码是完全错误的。其次,Equity()函数是单一的安全函数。它已经过时了。
改用AmiBroker的自定义回测接口。请参见AmiBroker帮助。
https://stackoverflow.com/questions/42048315
复制相似问题