以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 你想要在一个周期内,满足条件不断重复去开仓??? |