在模型的总资金回撤到15000元的时候开始一手仓位,直到资金曲线创出新高时就恢复原来的仓位交易。
请问这个用什么方法来编写。
正在解决
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
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
这样的编程不对啊
a:ASSET<=15000;//总资金回撤到15000元
这句是总资金小于等于15000,并不是总资金回撤15000
怎么算回撤啊?
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
谢谢,问题已解决