以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  恳请老师帮忙  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=86251)

--  作者:A3312
--  发布时间:2015/10/15 22:46:50
--  恳请老师帮忙
老师,请教一下,在后台交易中,怎样编写开仓量的控制公式,具体想法是:无论是多开还是空开,均计算一次交易,在n小于3次的情况下,开仓量都为一手,在n小于是5次时,开仓量说2手~~当到最大开仓量时,之后的开仓量均取最大值,同时该函数怎样贯穿整个公式,请老师多多指教
--  作者:jinzhe
--  发布时间:2015/10/16 8:47:44
--  

n<=3  开1手

n>3 and n<=5 开2手

n>5 满仓开

 

是这样理解吗?


--  作者:A3312
--  发布时间:2015/10/16 10:50:20
--  
是的


--  作者:jinzhe
--  发布时间:2015/10/16 10:54:17
--  

n<=3  开1手

n>3 and n<=5 开2手

n>5 满仓开

 

ss:=if(n<=3,1,if(n<=5,2,0));

 

ss为所设定的手数


--  作者:开开心心
--  发布时间:2015/10/16 13:05:43
--  
我是绝对菜鸟,请问是不是如下用法
GLOBALVARIABLE:n=0;
ss:=if(n<=3,1,if(n<=5,2,0));
if DYNAINFO(28)=75500 and tholding>0  then
begin
tsell(1,0,lmt,75600);
tbuyshort(1,n,lmt,75610);
end

if DYNAINFO(28)=75500 and tholding>0  then
begin
tsell(1,0,lmt,75600);
tbuyshort(1,n,lmt,75610);
end

--  作者:jinzhe
--  发布时间:2015/10/16 13:15:46
--  
GLOBALVARIABLE:n=0,tt=0;
ss:=if(n<=3,1,if(n<=5,2,0));
if DYNAINFO(28)=75500 and tholding<0 and tt<>time  then
begin
tsellshort(1,0,lmt,75600);
tbuy(1,ss,lmt,75610);
tt:=time;
n:=n+1;
end

if DYNAINFO(28)=75500 and tholding>0 and  tt<>time then
begin
tsell(1,0,lmt,75600);
tbuyshort(1,ss,lmt,75610);
tt:=time;
n:=n+1;
end
[此贴子已经被作者于2015/10/16 13:15:54编辑过]

--  作者:开开心心
--  发布时间:2015/10/16 17:07:37
--  
tt=0是代表什么


--  作者:jinzhe
--  发布时间:2015/10/16 17:23:41
--  
代码周期时间,预防一个周期内无限制的迭代
--  作者:A3312
--  发布时间:2015/12/5 15:45:50
--  
老师,如果同一周期可以叠加的话,怎样写


--  作者:yukizzc
--  发布时间:2015/12/5 18:51:08
--  
你想要在一个周期内,满足条件不断重复去开仓???