以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  buy等指令无法正确执行  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=3029)

--  作者:jtp
--  发布时间:2010/9/28 14:20:31
--  buy等指令无法正确执行

测试交易系统时发现buy指令有问题,满足条件后不执行,为了测试。我让每个K线上都显示开仓指示,写了下面的代码,请官方测试:

 

{测试buy指令}

 

buy(1); {//不能在每个K线上显示开仓指示。}

enterlong:1; {//正常}

 

 

另外,开仓后,与下次交易之前,CASH(0)显示的可用现金怎么会随着股价的涨跌而变化?而且开仓当天是负数。


--  作者:fly
--  发布时间:2010/9/28 14:32:46
--  

分别用下面两个例子测试一下,注意看各值的变化

 

enterlong:1;
//buy(1,1);

资产:ASSET,NOAXIS;
可用现金:CASH(0),LINETHICK0;
持仓:HOLDING,LINETHICK0;


--  作者:jtp
--  发布时间:2010/9/28 16:02:15
--  
为何用 buy(1,100%) 就不正常?
--  作者:fly
--  发布时间:2010/9/28 16:08:28
--  

不知道你说的不正常是什么意思.

你看看BUY参数的具体用法吧.

第二个参数V:买入股(手)数或买入资金百分比(N%),若为0或者省略表示100%;


--  作者:admin
--  发布时间:2010/9/28 16:27:20
--  

ENTERLONG属于简单交易系统,由于不带资金和仓位管理,故会在所有周期都显示

BUY指令属于较为高级的交易系统,用这个指令可以模拟我们日常的各种买卖操作,buy(1,100%) 表示你一次性把所有资金都用光了,自然后面不会再有资金开仓。

你可以在公式属性里调整初始资金的数量


--  作者:jtp
--  发布时间:2010/9/28 18:22:31
--  
不是的,就一条 buy(1,100%) 指令,按说应该是在K线上只有第1个周期买入,可是实际显示很多,但不是每个周期,也无从发现规律,你可以试一下。
--  作者:admin
--  发布时间:2010/9/28 19:42:29
--  

图片点击可在新窗口打开查看

 

以上图为例

buy(1,100%) 语句中的100%是指的可用资金的100%,不是你总资产的100%, 由于上图的品种是保证金模式的,金字塔的资产结构按照融资荣券模式,当后面的品种价格上涨以后,资产的增加又会增加到可用资金当中,又够买一手的品种了,故后面会有不断的买入1手的操作,直到不够为止

如果你觉得这种模式不是你想要的,那么请使用股票的100%保证金模式。

 

[此贴子已经被作者于2010-9-28 19:44:43编辑过]

--  作者:jtp
--  发布时间:2010/9/28 19:58:11
--  
哦,原来是这样,谢谢老大!
--  作者:jtp
--  发布时间:2010/9/28 20:01:09
--  
这个在哪里设置呢?
--  作者:admin
--  发布时间:2010/9/28 20:13:44
--  
图片点击可在新窗口打开查看