- 精华
- 0
- 在线时间
- 71 小时
- UID
- 202285
- 积分
- 32
- 帖子
- 25
- 阅读权限
- 10
- 注册时间
- 2015-1-23
- 最后登录
- 2015-6-17
- 精华
- 0
- UID
- 202285
- 积分
- 32
- 帖子
- 25
- 主题
- 1
- 阅读权限
- 10
- 注册时间
- 2015-1-23
- 最后登录
- 2015-6-17
|
本帖最后由 mey16797 于 2015-6-3 21:43 编辑
思路:通过公式语句控制,控制帐户权益最大回辙到一定程度自动停止开仓。
dtqy= GetTBProfileString2File("C:\\users\\administrator\\desktop\\dtqy.log",id,"动态权益="); //dtqy赋值
if(time==0.0915) SetTBProfileString2File("C:\\users\\administrator\\desktop\\dtqy.log",id,"动态权益=",text(A_CurrentEquity)); //写入数据库文件
if(A_CurrentEquity>= dtqy) SetTBProfileString2File("C:\\users\\administrator\\desktop\\dtqy.log",id,"动态权益=",text(A_CurrentEquity)); //将传递下来的权益值作比较,将最大权益值写入数据库文件
if(A_CurrentEquity<=0.8*dtqy&&A_BuyPosition==0&&A_SellPosition==0) Return; //当权益回辙至前期高点的80%时停止交易。
在公式编写中碰到的困难是无法将前日的帐户权益值传递下来作比较,使用数据库读写虽然保存了帐户权益值,但TB里是按字符串保存的,无法读取为数值型与当前帐户权益作比较。
查了帮助文件,只有将数值转换为字符串函数text(),而没有将字符串(比如“3245.00”)转换为数值3245.00的函数,求帮助!! |
|