以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  加仓  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=156352)

--  作者:安公子
--  发布时间:2017/7/30 13:01:28
--  加仓
请问老师。第一次开仓10%,盈利50点,第二次加15%,盈利50点,第三次加20%,以此类推,这个加仓方式,代码如何编写?


--  作者:yukizzc
--  发布时间:2017/7/31 8:37:58
--  
variable:n=0;
if cond1 and n=0 then
begin
buy(1,10%,marketr);
n:=1;
end
if close-AVGENTERPRICE>50*MINDIFF and n=1 then
begin
 buy(1,15%,marketr);
 n:=2;
 end
--  作者:安公子
--  发布时间:2017/7/31 9:52:49
--  
比方说,我的加仓节奏是盈利50点,加15%,20%,25%,30%,35%,35%,35%,35%........一直无限持续下去,如何表达
--  作者:FireScript
--  发布时间:2017/7/31 10:13:15
--  

variable:n=0;
Percent:if(n=1,15,if(n=2,20,if(n=3,25,if(n=4,30,if(n>=5,35,10)))));//根据N获取相应的开仓百分比
if cond1 and n=0 then //第一次开仓
begin
buy(1,Percent%,marketr);
n:=n+1;
end

Cond2:close-AVGENTERPRICE>50*MINDIFF;
if Cond2  and n>0 then
begin
buy(1,Percent%,marketr);
n:=n+1;
end

 

 

确认下你是后面一直35%?

[此贴子已经被作者于2017/7/31 10:36:50编辑过]

--  作者:安公子
--  发布时间:2017/7/31 10:24:18
--  

--  作者:FireScript
--  发布时间:2017/7/31 10:37:29
--  
以下是引用安公子在2017/7/31 10:24:18的发言:

代码改了下,之前的代码百分比数值没能识别出来。


--  作者:安公子
--  发布时间:2017/7/31 10:50:04
--  
感谢!
--  作者:安公子
--  发布时间:2017/7/31 11:03:47
--  
if(n=1,15,if(n=2,20,if(n=3,25,if(n=4,30,if(n>=5,35,10)))));

这后面的‘10’是不是多出来的?
另外,n=0,是,好像没有对应值?

--  作者:FireScript
--  发布时间:2017/7/31 11:08:36
--  
以下是引用安公子在2017/7/31 11:03:47的发言:
if(n=1,15,if(n=2,20,if(n=3,25,if(n=4,30,if(n>=5,35,10)))));

这后面的‘10’是不是多出来的?
另外,n=0,是,好像没有对应值?

不是多的,第一次开仓的时候用的。第一次不是10%嘛?因为if(,,)参数的限制原因,那个地方要填个,就顺便把第一次的也算进去了。