以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  关于单次最大委托手数问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=139967)

--  作者:flyme
--  发布时间:2016/9/23 10:29:14
--  关于单次最大委托手数问题

在螺纹钢模型中,由于螺纹钢单次最大委托手数是500手,当单个模型累积持仓超过500手的时候,平仓怎么处理?

if(HOLDING>=500,500,HOLDING);

这样的 写法是不对的,请教下版主,怎么处理?


--  作者:jinzhe
--  发布时间:2016/9/23 10:39:32
--  
在实际运作时,这个写法的错误在哪里?
--  作者:flyme
--  发布时间:2016/9/23 10:43:24
--  

当持仓量大于500的时候,只平仓500,剩下的仓位就不平仓了

 建议金字塔增加单次最大平仓量函数。

[此贴子已经被作者于2016-9-23 10:44:32编辑过]

--  作者:jinzhe
--  发布时间:2016/9/23 10:52:18
--  

1,那你写的那段是可以的

2.感谢提交建议!


--  作者:flyme
--  发布时间:2016/9/23 10:54:22
--  
现在关键是回测不了,这种写法。
--  作者:flyme
--  发布时间:2016/9/23 11:03:12
--  
以下是引用flyme在2016-9-23 10:43:24的发言:

当持仓量大于500的时候,只平仓500,剩下的仓位就不平仓了

 建议金字塔增加单次最大平仓量函数。

[此贴子已经被作者于2016-9-23 10:44:32编辑过]

准确的建议应该是金字塔应该增加最大单次委托量函数,致使达到在持仓量大于交易所规定的最大单次委托量的情况下,以小于等于规定的单次委托量连续委托,直至持仓量为零。


--  作者:jinzhe
--  发布时间:2016/9/23 11:05:49
--  
请说明下 “回测不了”指的是什么样的状态
--  作者:flyme
--  发布时间:2016/9/23 11:18:06
--  
以下是引用jinzhe在2016-9-23 11:05:49的发言:
请说明下 “回测不了”指的是什么样的状态


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
光标的那根线持仓量是1463手,后一根K线出现平仓信号,但是多单没全部平仓,而是平了500手
--  作者:flyme
--  发布时间:2016/9/23 11:22:19
--  

SELL((多平条件1 or 多平条件3) AND HOLDING>0,if(HOLDING>= 500,500,HOLDING),LIMITR,if(ISLASTBAR,o-2*hd,O-1*hd));

这是平仓语句

[此贴子已经被作者于2016-9-23 11:22:38编辑过]

--  作者:jinzhe
--  发布时间:2016/9/23 11:28:37
--  

buy(barpos=1,2100,market);
if holding>500 then begin

 ss:=CEILING(holding/500 );

 

 for i=1 to ss do begin

   sell(holding>0,min(holding,500),market);

 end

end

 

类似这样的