以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]请教涨跌停板前平仓写法与交易信号连线写法  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=8947)

--  作者:jiaoyizhe
--  发布时间:2011/11/15 11:31:08
--  [求助]请教涨跌停板前平仓写法与交易信号连线写法

在写一个日内交易系统,遇到两个问题不会处理:

 

1.涨跌停板前平仓(就是离涨跌停板前一个小小的价格距离 把单平掉);

 

2.日内交易信号连线写法;

按照我从非日内系统移植过去的写法(如下),会出现跨日的连线,达不到预期效果;

     //交易信号连线
DRAWLINE(BuyCond ,open,SellCond ,open,0,COLORRED,LINETHICK3,VTSOLID);
DRAWLINE(BuyshortCond ,open,SellshortCond ,open,0,COLORGREEN,LINETHICK3,VTSOLID);

    //BuyCond 、SellCond、BuyshortCond、SellshortCond 分别是多开条件、多平条件、空开、空平条件;

 

请教!!


--  作者:jiaoyizhe
--  发布时间:2011/11/15 12:23:54
--  

3.每笔单之间的时间间隔为3根K线或者15分钟;

 

4.连续亏损次数不超过3次。

 

请教!


--  作者:jiaoyizhe
--  发布时间:2011/11/15 12:42:58
--  

第2个问题已经解决

 

//日内交易信号连线(以IF举例)
if time>=091500 and time <= 151000 then
    Begin
    DRAWLINE(BuyCond ,open,SellCond  ,open,0,COLORRED,LINETHICK3,VTSOLID);
    END
   
if time>=091500 and time <= 151000 then
    Begin
    DRAWLINE(BuyshortCond ,open,SellshortCond ,open,0,COLORGREEN,LINETHICK3,VTSOLID);
    END


--  作者:jiaoyizhe
--  发布时间:2011/11/15 12:45:32
--  
图片点击可在新窗口打开查看发现上面的写法还是不对
--  作者:fly
--  发布时间:2011/11/15 13:42:43
--  

1.金字塔只有当日的涨跌停价格,没有历史的  DYNAINFO( 54)--涨停  DYNAINFO( 55)--跌

   在图表上使用DYNAINFO动态函数注意事项 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332问题6

 

3.加入条件  平仓时加入----ENTERBARS>3     开仓时加入---EXITBARS>3

 

4.  目标:当日亏损交易次数超过3次,则不再开仓如何写?----图表交易 新交易函数

variable:lossnum=0;// 全局变量,平仓时判断一下是盈利/亏损,若亏损lossnum就加1

if cond1 and holding>0 then

begin

  sell(1,1,thisclose);

  if c<enterprice then lossnum:=lossnum+1;

end

if cond2 and holding=0 and lossnum<3 then  buy(1,1,thisclose);

if time=150000 then lossnum:=0;// 商品期货,收盘的同时,lossnum赋值为0

//收盘lossnum不赋值为0,后面就不再开仓了


--  作者:jiaoyizhe
--  发布时间:2011/11/15 14:06:36
--  

谢谢 fly

有空的话看看问题2应该如何解决的好

 


--  作者:fly
--  发布时间:2011/11/15 14:45:39
--  

最简单的就是使用系统自带的交易信号连线功能:交易--显示交易信号连线.

 

以多仓为例.

variable:buy1=0,sell1=0;

....

BUY(CON,1...);

buy1=date;

....

....

SELL(CON,1...);

sell1=date;

.....

 

DRAWLINE(BuyCond and buy1=sell1,open,SellCond and buy1=sell1,open,0,COLORRED,LINETHICK3,VTSOLID);
    //BuyCond 、SellCond、BuyshortCond、SellshortCond 分别是多开条件、多平条件、空开、空平条件;