Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:加仓

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

2楼
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
3楼
安公子 发表于:2017/7/31 9:52:49
比方说,我的加仓节奏是盈利50点,加15%,20%,25%,30%,35%,35%,35%,35%........一直无限持续下去,如何表达
4楼
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编辑过]
5楼
安公子 发表于:2017/7/31 10:24:18
6楼
FireScript 发表于:2017/7/31 10:37:29
以下是引用安公子在2017/7/31 10:24:18的发言:

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

7楼
安公子 发表于:2017/7/31 10:50:04
感谢!
8楼
安公子 发表于: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,是,好像没有对应值?
9楼
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(,,)参数的限制原因,那个地方要填个,就顺便把第一次的也算进去了。

共9 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 2 queries.