以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- [求助]在框架之下做交易 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=25304) |
-- 作者:XO仔 -- 发布时间:2012/9/7 16:59:06 -- [求助]在框架之下做交易 在框架架构之下 做同一个品种 不同的2个周期 用2个不同的策略做交易, 请问 我以下的平仓指令 会影响我的持仓结构吗? 看得懂的请帮忙看看。 INPUT:P1(0.5,0.1,2,0.1),P2(3,1,20,1),P3(80,5,80,5); VARIABLE:MAXPROFIT=0; WIN1:=0; WIN2:=0;//止盈、止损、回撤控制 //账户信息: 资产:ASSET,PRECISION0,NOAXIS,COLORFF00FF; 可用现金:CASH(0),PRECISION0,LINETHICK0; 持仓:HOLDING,LINETHICK0; 胜率:PERCENTWIN,LINETHICK0; 交易次数:TOTALTRADE,LINETHICK0; 开多:=。。。。。。。。。。。。;
IF HOLDING=0 THEN BEGIN //多头开仓 IF 开多 THEN BEGIN BUY(1,30%,LIMITR,CLOSE); MAXPROFIT:=0; END
//空头开仓 IF 开空 THEN BEGIN BUYSHORT(1,30%,LIMITR,CLOSE); MAXPROFIT:=0; END IF HOLDING>0 THEN BEGIN //多头平仓 IF 平多 THEN SELL(1,HOLDING,LIMITR,CLOSE);
//盈亏计算 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 SELL(1,HOLDING,LIMITR,CLOSE);
//多头利润大于 P2% 止盈 IF WIN1>P2 THEN SELL(1,HOLDING,LIMITR,CLOSE);
//多头获利后回撤 P3%止盈 IF WIN2>P3 AND OPENPROFIT>0 THEN SELL(1,HOLDING,LIMITR,CLOSE); END
IF HOLDING<0 THEN BEGIN
//空头平仓 IF 平空 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 SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//空头利润大于 P2%止盈 IF WIN1>P2 THEN SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//空头回撤 P3% 止盈 IF WIN2>P3 AND OPENPROFIT>0 THEN SELLSHORT(1,HOLDING,LIMITR,CLOSE); END |
-- 作者:jinzhe -- 发布时间:2012/9/7 17:10:08 -- 开仓不要用资金百分比,会导致开的仓位多于你实际资金的仓位 |
-- 作者:XO仔 -- 发布时间:2012/9/7 17:14:23 -- 用固定的手数就可以了吗?? 我今天只尝试过用一手单,多余一手单就没试过 所以心里不踏实 |
-- 作者:jinzhe -- 发布时间:2012/9/7 17:16:03 -- 固定手数,不容易出资金不足的状况 |
-- 作者:XO仔 -- 发布时间:2012/9/7 17:37:21 -- 那假如2个策略差不多时间都是做空 各空了10手空单, 到策略1出现平空信号时,会把所有空单都平了 还是只会把原来做的10手空单平仓呢 |
-- 作者:RogarZ -- 发布时间:2012/9/8 10:44:18 -- 每个策略在每个品种上独立运行 sell(1,holding.market) 只会平1个策略的单子 sell(1,0,market) 0代表全部 会把账户上所有该品种的单子全平掉。
|
-- 作者:XO仔 -- 发布时间:2012/9/8 16:38:54 -- 好的 我继续实践一下
|