请问老师。第一次开仓10%,盈利50点,第二次加15%,盈利50点,第三次加20%,以此类推,这个加仓方式,代码如何编写?
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
比方说
,我的加仓节奏是盈利50点,加15%,20%,25%,30%,
35%,35%,35%,35%........一直无限持续下去,如何表达
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的发言:
是
代码改了下,之前的代码百分比数值没能识别出来。
以下是引用安公子在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(,,)参数的限制原因,那个地方要填个,就顺便把第一次的也算进去了。