以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  此资金管理方式如何编写?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=146180)

--  作者:jjjfk
--  发布时间:2017/1/9 9:03:42
--  此资金管理方式如何编写?
请问如何编写以下资金管理方式:
初始资金100万,每10万开一手;当近期权益最高点回撤超过10%就改为20万开一手,等到回到之前权益最高点再恢复每10万开一手。

--  作者:jinzhe
--  发布时间:2017/1/9 9:10:58
--  

100万,每10万1手

意思是最开始开10手,然后每多10万就多开1手?


--  作者:jjjfk
--  发布时间:2017/1/9 9:34:50
--  
是的,但重点不是这个,我知道是这样写:floor(asset/100000)。但我想设置当权益从最高点回撤≥10%的时候,开仓设置为floor(asset/200000),问题是怎么表达“当权益回撤10%”呢?以及如何表达“当权益恢复到前期高点”?
[此贴子已经被作者于2017-1-9 9:36:18编辑过]

--  作者:jinzhe
--  发布时间:2017/1/9 9:40:34
--  
这个要判断平仓的,平仓后的高点就是最高点了
--  作者:jjjfk
--  发布时间:2017/1/9 9:51:35
--  
那请问怎么判断呢?
--  作者:jinzhe
--  发布时间:2017/1/9 9:54:19
--  

hhv(asset,exitbars+1)

 


--  作者:jjjfk
--  发布时间:2017/1/9 9:58:01
--  
这是权益最高点的意思吗?
--  作者:jinzhe
--  发布时间:2017/1/9 9:58:46
--  
是的,最高权益
--  作者:jjjfk
--  发布时间:2017/1/9 10:13:51
--  
好的,那现在的资金权益是用asset表达吗?比如我要表达“当资金权益回撤达到10%”就是:ss:=hhv(asset,exitbars+1), if asset≤0.9*ss  ?
--  作者:jinzhe
--  发布时间:2017/1/9 10:27:58
--  

是的,

variable:n=0;

 

s1:=floor(asset/100000);

s2:=floor(asset/200000);

 

if barpos=1 then n:=s1;

 

if asset<=hhv(asset,exitbars+1)*0.9 then n:=s2;

 

if asset>=hhv(asset,exitbars+1) then n:=s1;

 

n就是你要求的手数了