以文本方式查看主题

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

--  作者:我是传奇
--  发布时间:2011/5/24 10:51:43
--  资金管理

在模型的总资金回撤到15000元的时候开始一手仓位,直到资金曲线创出新高时就恢复原来的仓位交易。

请问这个用什么方法来编写。


--  作者:26327756l
--  发布时间:2011/5/24 11:28:03
--  

正在解决


--  作者:26327756l
--  发布时间:2011/5/24 12:21:04
--  

a:ASSET=15000;//总资金回撤到15000元
if HOLDING>0 then buy(a,1,MARKET);
if HOLDING<0 then BUYSHORT( a,1,MARKET );

 

N:BARPOS();
HH:HHV(ASSET,N-1);
HH1:HHV(ASSET,N);
if HH1>HH then
begin
//资金曲线创出新高,恢复原来的仓位交易
end


--  作者:llmyb
--  发布时间:2011/5/25 0:54:23
--  

a:ASSET<=15000;//总资金回撤到15000元
if a and cond then buy(1,1,MARKET);
if a and cond then BUYSHORT( 1,1,MARKET );

 

N:BARPOS();
HH:ref(HHV(ASSET,N-1),1);
HH1:HHV(ASSET,N);
if HH1>HH then
begin
//资金曲线创出新高,恢复原来的仓位交易
end


--  作者:我是传奇
--  发布时间:2011/5/25 13:07:28
--  

这样的编程不对啊


--  作者:我是传奇
--  发布时间:2011/5/25 13:14:19
--  

a:ASSET<=15000;//总资金回撤到15000元
这句是总资金小于等于15000,并不是总资金回撤15000


--  作者:26327756l
--  发布时间:2011/5/25 13:21:35
--  

怎么算回撤啊?


--  作者:我是传奇
--  发布时间:2011/5/25 13:31:59
--  
就是历史最高的资金-目前的资金,小于15000
--  作者:26327756l
--  发布时间:2011/5/25 14:13:03
--  

N:BARPOS();
HH:ref(HHV(ASSET,N-1),1);
HH1:HHV(ASSET,N);

a:HH1-ASSET<=15000;//历史最高资金-当前资金 <=15000元
if a and cond then buy(1,1,MARKET);
if a and cond then BUYSHORT( 1,1,MARKET );

 

if HH1>HH then
begin
//资金曲线创出新高,恢复原来的仓位交易
end


--  作者:我是传奇
--  发布时间:2011/5/26 10:40:41
--  

谢谢,问题已解决