以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请帮忙看看这二段开多仓有什么不同  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=7213)

--  作者:淡定688
--  发布时间:2011/7/14 18:14:59
--  日K线显示第一个15分钟的成交量

//////开多仓1/////////////

if holding=0 and  buycond then  //开多
    begin
      sellshort(holding<0,0,market);
      buy(holding=0,3,market);
      maxprofit:=0;
      MAXPROFjw:=0;
    end

//////开多仓2/////////////

if holding<0 then
  begin
    sellshort(buycond,0,market);  //平空仓
  end   
 
if holding=0 and buycond  then begin
     buy(1,3,market);      //开多
     maxprofit:=0;
     MAXPROFjw:=0;
 end

 


--  作者:小小虾米
--  发布时间:2011/7/14 22:20:02
--  

1 如果当前没有仓位或持有多仓,这两段代码运行结果一致;

2 如果当前持有空仓,第一段代码没有任何动作;第二段代码将平掉空仓然后开多仓。

 

将第一段代码的语句“if holding=0 and  buycond then  //开多”,改为:

if holding<=0 and  buycond then  //开多
那么两段代码实现的功能将是一模一样的了!图片点击可在新窗口打开查看

[此贴子已经被作者于2011-7-14 22:21:47编辑过]

--  作者:淡定688
--  发布时间:2011/7/15 10:58:52
--  
非常感谢!我试一试看看!图片点击可在新窗口打开查看