以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  救助,要求第二次开仓价小于第一次的开仓  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=8863)

--  作者:wy93222357
--  发布时间:2011/11/8 11:26:29
--  救助,要求第二次开仓价小于第一次的开仓
我在程序中用 close<ENTERPRICE,所有信号消失。
--  作者:fly
--  发布时间:2011/11/8 11:31:25
--  

推荐

为了尽快的成交,最好不要以上次交易的开仓价做为下次交易的依据.

可以用C+/-几个最小变动价位来下委托单


--  作者:阿火
--  发布时间:2011/11/8 12:18:54
--  
以下是引用wy93222357在2011-11-8 11:26:29的发言:
我在程序中用 close<ENTERPRICE,所有信号消失。

问题描述不清


--  作者:wy93222357
--  发布时间:2011/11/8 13:30:46
--  
要求,第四次交易时,只有当市场价比第三交易的平仓价低时,才入市开仓交易。
--  作者:wy93222357
--  发布时间:2011/11/8 13:48:46
--  
另外请教一下,在图表交易下,如何不让交易连续进行,达到两次交易中间有延时的效果。
--  作者:fly
--  发布时间:2011/11/8 14:06:11
--  

不让交易连续进行  用平仓历时函数EXITBARS>1;


--  作者:fly
--  发布时间:2011/11/8 15:28:13
--  

variable:flag=0,mm=0;
......


if con and (flag<4 or (flag=4 and c<mm))  then //第四次开多,满足C<第三次开多的开仓价

begin
buy(holding=0,1,limit,c+2*mindiff);
flag:=flag+1; //开多一次,自增一次,记录开了几次多仓
mm:=enterprice;//开仓后记录开仓价
end

.....

 

if time>=closetime(0) then flag:=0;//每天收盘后对FLAG赋值为0,否则第2天会不交易