设为首页收藏本站

 找回密码
 注册
查看: 2006|回复: 3
打印 上一主题 下一主题

关于实现控制帐户权益最大回辙 [复制链接]

Rank: 1

精华
0
UID
202285
积分
32
帖子
25
主题
1
阅读权限
10
注册时间
2015-1-23
最后登录
2015-6-17
跳转到指定楼层
1#
发表于 2015-6-3 21:29:15 |只看该作者 |倒序浏览
本帖最后由 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的函数,求帮助!!

Rank: 1

精华
0
UID
202285
积分
32
帖子
25
主题
1
阅读权限
10
注册时间
2015-1-23
最后登录
2015-6-17
2#
发表于 2015-6-3 21:42:49 |只看该作者
也想过用序列变量来写,但A_CurrentEquity属于帐户函数,读不到当日之前的权益值,只能传递下来当天的最大权益值,这样就只能控制当天的最大回辙。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2015-6-4 10:46:31 |只看该作者
使用函数value()可将字符串型转换成数值型。。

使用道具 举报

Rank: 1

精华
0
UID
202285
积分
32
帖子
25
主题
1
阅读权限
10
注册时间
2015-1-23
最后登录
2015-6-17
4#
发表于 2015-6-4 15:55:31 |只看该作者
多谢米版!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-18 10:20

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部