搜了一下论坛里关于止损 移动止损的文章 ,不是百分比止损 就是 固定点数止损,始终
没有找到 按总权益价值的2%来定止损价的算法 。
if OPENPROFIT<=-0.02*ASSET
sell(holding>0 ,holding,limitr,market);
asset是浮动权益 0.02*ASSET这样表示应该是不准确的吧,应该是开仓前的总权益的2%,开仓后权益在浮动,不知理解对不。
固定点数止损好像应该只适用阶段行情,比较死板,波动率放大了还得手工设置
测试时market显示的是白色无法成交箭头 , 如果用close,会遇到交易次数多了止损过大结果不准确
盼请高手给出详细的代码答疑解惑
[此贴子已经被作者于2012-3-11 13:23:54编辑过]
如果要求用真正的账户权益变化做止损的话 楼主你要写变量记录开仓时候的权益,然后再跟当前权益不断比较。
账户信息可以通过账户函数来取得TACCOUNT
谢谢,我设置一个变量存asset应该也可以测试吧
[此贴子已经被作者于2012-3-12 13:36:11编辑过]
我想了半天也不知道为什么要这样止损,楼主能告诉我一下这样止损的原因及其他,学习一下。
要用权益来止损你要解决三个问题
1、什么时间点开仓的
2、记录开仓的时候,那时的权益是多少
3、将开仓时的权益,不断的跟当前的权益进行比较
只有这样 你才能实时的知道你的权益到底变化了多少
我说的主要是针对真正交易的,不是针对历史数据测试的
如果历史数据测试那就容易了
直接用上次开仓价跟当前CLOSE比较 再跟asset做某种运算就能得出一个大概结果了
谢谢大西红柿炒大鸡蛋版主耐心回答,现在还只是测试,希望误差不会太大。回答5楼:感觉固定止损不灵活。
[此贴子已经被作者于2012-3-12 15:51:54编辑过]