以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  BUYSHORT函数使用的疑问  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=13659)

--  作者:双保险
--  发布时间:2012/8/14 14:08:11
--  BUYSHORT函数使用的疑问
请问:BUYSHORT(1, 50%, THISCLOSE);
里面的
50%可以替换成0.5么

--  作者:jinzhe
--  发布时间:2012/8/14 14:09:44
--  
不行,绝对不行。50%和0.5是两回事了
--  作者:双保险
--  发布时间:2012/8/14 14:12:19
--  

还有,我想设置一个类似“开关”的外部参数,赋值为a的时候,只可以做空,赋值为b的时候,只可以做多。赋值为c的时候既可以做空也可以做多。

 

问题是,我想要在盘中去改变这个参数,那么程序是否还会执行既定的多空限制呢?比如可以让程序每隔5分钟扫描一次这个外部参数,以便应对盘中的改变。


--  作者:jinzhe
--  发布时间:2012/8/14 14:57:22
--  

if conda then begin

buy

sell

end

 

if condb then begin

buyshort

sellshort

end

 

if condc then begin

buy

sell

buyshort

sellshort

end


--  作者:双保险
--  发布时间:2012/8/14 15:02:44
--  

 

 

谢谢jin版主的解答。

 

如果50%不可以。
 用什么变量可以替换这个50%
 字符串么?

 

比如我要有个变量控制10%,20%,25%,50%这样,应该是怎么写的

[此贴子已经被作者于2012-8-14 15:03:39编辑过]

--  作者:just
--  发布时间:2012/8/14 15:24:50
--  

楼主请仔细看看2楼帖子 不是50%不行,而是0.5不能代替50%,我们并不清楚楼主想要表达什么意思 故不好妄加判断。

 


--  作者:RogarZ
--  发布时间:2012/8/14 16:44:52
--  
设个参数呗
input(50,1,100,1);
BUYSHORT(1,N%, THISCLOSE);


--  作者:董小球
--  发布时间:2012/8/14 17:25:42
--  请教老师后台程序化策略的设置问题
楼主 不可以用0.5, 楼上的写法是可以使用的


设个参数呗
input(50,1,100,1);
BUYSHORT(1,N%, THISCLOSE);

--  作者:双保险
--  发布时间:2012/8/15 20:40:23
--  
谢谢大家都帮助,这个语句是半仓开仓。但模拟操作中都是最多只能开仓100w。总资金有1000w。请问为什么? BUYSHORT(1, 50%, THISCLOSE)
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2012-8-15 20:42:12编辑过]

--  作者:RogarZ
--  发布时间:2012/8/15 22:36:38
--  

这个是按 当根K线asset值50%

你在你的模型最后加入


资金:asset,noaxis;

 

asset是从该品种本地第一根K线数据开始算

你试试在K线 X轴 鼠标右击 X坐标属性 常规 指定开始时间 的功能

[此贴子已经被作者于2012-8-15 22:40:00编辑过]