设为首页收藏本站

宽客俱乐部——量化投资与对冲基金交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
揭开股票高频交易的神秘面纱——股票日内回转T+0交易课程
神奇的期货冲量交易法培训(包学会)
查看: 2707|回复: 4

取前台信号,后台下单的方法

[复制链接]
发表于 2014-10-10 16:18:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
取前台信号,后台下单的方法
INPUT(50,2,200,1){建仓量},P1(1,0,50,1){初始止损幅度},P2(5,2,100,1){止盈幅度},P3(30,5,60,5){回撤止盈};
VARIABLE:MAXPROFIT=0,{有仓位时最大获利幅度}VMIN = 090000;{用于隔夜高开或低开时间差
}
WIN1:=0;
WIN2:=0;//止盈、止损、回撤控制


交易时间:=TIME>VMIN AND TIME<151430;
a:=open+10;
b:=open-10;
HNL:=IF(HIGH>REF(HHV(HIGH,3),1),LOW,0);
L1:=IF(HNL>REF(L,1),REF(L,1),IF(HNL>REF(L,2),REF(L,2),IF(HNL>REF(L,3),REF(L,3),IF(HNL>REF(L,4),REF(L,4),0))));
L2:=IF(L1>REF(L,1),REF(L,1),IF(L1>REF(L,2),REF(L,2),IF(L1>REF(L,3),REF(L,3),IF(L1>REF(L,4),REF(L,4),0))));
L3:=VALUEWHEN(L2>0,L2);
LNH:=IF(LOW<REF(LLV(LOW,3),1),HIGH,99999);
H1:=IF(LNH<REF(H,1),REF(H,1),IF(LNH<REF(H,2),REF(H,2),IF(LNH<REF(H,3),REF(H,3),IF(LNH<REF(H,4),REF(H,4),99999))));
H2:=IF(H1<REF(H,1),REF(H,1),IF(H1<REF(H,2),REF(H,2),IF(H1<REF(H,3),REF(H,3),IF(H1<REF(H,4),REF(H,4),0))));
H3:=VALUEWHEN(H2>0,H2);
SEL:=VALUEWHEN((CLOSE>H3 and REF(CLOSE,1)<=H3)or(CLOSE<L3 andREF(CLOSE,1)>=L3),IF(CLOSE>H3 and REF(CLOSE,1)<=H3,1,0));
LINE:IF(SEL=1,L3,H3),COLORblue,LINETHICK2;
DRAWNUMBER(ISLASTBAR,LINE,LINE,0,COLORblue);
//建立多头的进场条件
long:=c>a AND C>LINE ;
if long then
begin
tsellshort(holding<0,0,mkt);
sellshort(holding<0,0,MARKET);
tbuy(holding=0,lmt,a);
buy(holding=0,p,limitr,a);
end
//建立空头的进场条件
short:=c<b AND C<LINE ;
if short then
begin
tsell(holding>0,0,mkt);
sell(holding>0,0,MARKET);
tbuyshort(holding=0,p,lmt,b);
buyshort(holding=0,p,limitr,b);
end
//盈亏计算
IF ENTERBARS>0 THEN BEGIN
WIN1:=(C-ENTERPRICE)/ENTERPRICE*100;
IF WIN1>MAXPROFIT THEN
MAXPROFIT:=WIN1;
WIN2:=(MAXPROFIT-WIN1)/MAXPROFIT*100;
END

//多头初始浮亏 P1% 止损

IF WIN1<-P1 THEN
begin
TSELL(1,HOLDING,MKT);
SELL(1,HOLDING,LIMITR,CLOSE);
end

//多头利润大于 P2% 止盈
IF WIN1>2 THEN
begin
TSELL(1,HOLDING,MKT);
SELL(1,HOLDING,LIMITR,CLOSE);
end

//多头获利后回撤 P3%止盈
IF WIN2>3 AND OPENPROFIT>0 THEN
begin
TSELL(1,HOLDING,MKT);
SELL(1,HOLDING,LIMITR,CLOSE);
end

//END

// IF HOLDING<0 THEN BEGIN

//空头平仓

// IF 平空
THEN
// SELLSHORT(1,HOLDING,LIMITR,CLOSE);

//空头收盘平仓

// IF NOT(交易时间
) THEN
// SELLSHORT(1,HOLDING,LIMITR,CLOSE);

//盈亏计算

IF ENTERBARS>0 THEN BEGIN
WIN1:=(ENTERPRICE-C)/ENTERPRICE*100;
IF WIN1>MAXPROFIT THEN
MAXPROFIT:=WIN1;
WIN2:=(MAXPROFIT-WIN1)/MAXPROFIT*100;
END

//空头初始浮亏超过 P1% 止损

IF WIN1<-P1 THEN
BEGIN
TSELLSHORT(1,HOLDING,MKT);
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
END

//空头利润大于 P2%止盈
IF WIN1>2 THEN
BEGIN
TSELLSHORT(1,HOLDING,MKT);
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
END

//空头回撤 P3% 止盈
IF WIN2>3 AND OPENPROFIT>0 THEN
BEGIN
TSELLSHORT(1,HOLDING,MKT);
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
END
// END
更多详情请查阅金字塔论坛精华帖: http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=4846
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|量化投资|对冲套利|高频|互联网接口|资产管理|宽客俱乐部 ( 沪ICP备16036585号   点击交谈

关注

GMT+8, 2019-1-21 01:24 , Processed in 0.108498 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表