以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  金字塔图表交易代码问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=78595)

--  作者:非有非无
--  发布时间:2015/5/14 13:39:17
--  金字塔图表交易代码问题
非有非无 11:53:11
 
单均线模型。
关键函数:MA,TIME 
使用周期:1 分钟 K 线
模型说明:开盘后15分钟再根据均线与收盘价之间的关系进行日内买卖,尾盘平仓。
//中间变量
MAN:=MA(CLOSE,15); 
//交易条件
开多条件 :=TIME>=091500 AND TIME<145500 AND CLOSE>MAN AND BARSLAST(CROSS(CLOSE,MAN ))>=3; 
平多条件 :=TIME>=145500 OR (CLOSE<MAN AND BARSLAST(CROSS(MAN,CLOSE ))>=3); 
开空条件 :=TIME>=090000 AND TIME<145500 AND CLOSE<MAN AND BARSLAST(CROSS(MAN,CLOSE ))>=3; 
平空条件 :=TIME>=145500 OR (CLOSE>MAN AND BARSLAST(CROSS(CLOSE,MAN ))>=3); 
//交易系统
SELLSHORT(平空条件 and HOLDING<0,HOLDING,market); //交易系统之平空操作
BUY(开多条件 and  HOLDING=0,30%,market);//交易系统之开多操作
SELL(平多条件 and HOLDING>0,HOLDING,market); //交易系统之平多操作
BUYSHORT(开空条件 and HOLDING=0,30%,market); //交易系统之开空操作
======================================================================================
本系统与此有些类似。
采用的是SAMA。
线有颜色变化(粉红色及蓝色)。

(粉红色)开多:IF(SAMA>REF(SAMA,1),SAMA,DRAWNULL),COLORFF00FF,LINETHICK2;

(蓝色)开空:IF(SAMA<=REF(SAMA,1),SAMA,DRAWNULL),COLORFFAA00,LINETHICK2;
=============================
你看,交易系统如何如何编
程?谢谢

--  作者:非有非无
--  发布时间:2015/5/14 13:44:37
--  
图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图表显示为(附件中)

--  作者:pyd
--  发布时间:2015/5/14 13:46:44
--  
图表看不到,你遇到了什么问题?
--  作者:非有非无
--  发布时间:2015/5/14 13:53:30
--  
编程的问题,这样是否可以图表交易了:

单均线模型。

关键函数:SAMATIME

使用周期:1 分钟 K 线

模型说明:开盘后15分钟再根据均线与收盘价之间的关系进行日内买卖,尾盘平仓。

//中间变量

DIR2:=ABS(CLOSE-REF(CLOSE,20));

VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),20);

ER2:=SUM(ABS(DIR2/VIR2),1);

CS2:=ER2*(2/3-2/31)+2/31;

CQ2:=CS2*CS2;

SAMA:DMA(C,CQ2),COLORFFAA00,LINETHICK2

SAMAN:=SAMA(CLOSE,15);

//交易条件

开多条件 :=TIME>=091500 AND TIME<145500 AND CLOSE>SAMAN AND BARSLAST(CROSS(CLOSE,SAMAN ))>=3;

平多条件 :=TIME>=145500 OR (CLOSE<SAMAN AND BARSLAST(CROSS(SAMAN,CLOSE ))>=3);

开空条件 :=TIME>=090000 AND TIME<145500 AND CLOSE<SAMAN AND BARSLAST(CROSS(SAMAN,CLOSE ))>=3;

平空条件 :=TIME>=145500 OR (CLOSE>SAMAN AND BARSLAST(CROSS(CLOSE,SAMAN ))>=3);

//交易系统

SELLSHORT(平空条件 AND HOLDING<0,HOLDING,MARKET); //交易系统之平空操作

BUY(开多条件 AND  HOLDING=0,30%,MARKET);//交易系统之开多操作

SELL(平多条件 AND HOLDING>0,HOLDING,MARKET); //交易系统之平多操作

BUYSHORT(开空条件 AND HOLDING=0,30%,MARKET); //交易系统之开空操作


--  作者:yukizzc
--  发布时间:2015/5/14 13:56:39
--  
可以啊,您具体是什么问题呢?模型代码编译没问题那就可以执行
--  作者:非有非无
--  发布时间:2015/5/14 14:07:12
--  
你帮忙编一下嘛
--  作者:非有非无
--  发布时间:2015/5/14 14:09:23
--  
问题是:语句未尾缺少分号,你帮忙编一下嘛,谢谢
--  作者:非有非无
--  发布时间:2015/5/14 14:13:08
--  
执行不下去啊
--  作者:pyd
--  发布时间:2015/5/14 14:15:51
--  

红字部分有问题,没有那样的用法,其他的没问题了
//中间变量

DIR2:=ABS(CLOSE-REF(CLOSE,20));

VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),20);

ER2:=SUM(ABS(DIR2/VIR2),1);

CS2:=ER2*(2/3-2/31)+2/31;

CQ2:=CS2*CS2;

SAMA:DMA(C,CQ2),COLORFFAA00,LINETHICK2;

SAMAN:=SAMA(CLOSE,15);

//交易条件

开多条件 :=TIME>=091500 AND TIME<145500 AND CLOSE>SAMAN AND BARSLAST(CROSS(CLOSE,SAMAN ))>=3;

平多条件 :=TIME>=145500 OR (CLOSE<SAMAN AND BARSLAST(CROSS(SAMAN,CLOSE ))>=3);

开空条件 :=TIME>=090000 AND TIME<145500 AND CLOSE<SAMAN AND BARSLAST(CROSS(SAMAN,CLOSE ))>=3;

平空条件 :=TIME>=145500 OR (CLOSE>SAMAN AND BARSLAST(CROSS(CLOSE,SAMAN ))>=3);

//交易系统

SELLSHORT(平空条件 AND HOLDING<0,HOLDING,MARKET); //交易系统之平空操作

BUY(开多条件 AND  HOLDING=0,30%,MARKET);//交易系统之开多操作

SELL(平多条件 AND HOLDING>0,HOLDING,MARKET); //交易系统之平多操作

BUYSHORT(开空条件 AND HOLDING=0,30%,MARKET); //交易系统之开空操作


--  作者:非有非无
--  发布时间:2015/5/14 14:26:01
--  
你帮忙搞一下啦