以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 后台模型不止盈 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=163827) |
-- 作者:cdqwy781 -- 发布时间:2018/6/4 14:41:12 -- 后台模型不止盈 螺纹钢1810 018-06-04 14:30:00.345 【后台】RB10 TSell 第 20 行出现信号 2018-06-04 14:30:00.345 【后台】RB10 TSell 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:RB10 2018-06-04 14:30:00.345 【后台】实际账户持仓 0 2018-06-04 14:30:00.345 【后台】RB10 TBuyShort 第 29 行出现信号 2018-06-04 14:30:00.345 【后台】RB10 TBuyShort 已成功触发下单操作 价格:0.000000 数量:4 类型:1 账户: 品种:RB10 2018-06-04 14:30:00.345 【后台】下单已发送 2018-06-04 14:30:00.345 【后台】RB10 运行结束 2018-06-04 14:30:00.345 【下单】RB10 价0.000000 量4 买卖1 类型1 开平0 账户623535 Formula 1 2018-06-04 14:30:00.345 【下单】已提交,订单ID :848282777 2018-06-04 14:30:00.391 【指令】收到回报指令 ID = 848282777 2018-06-04 14:30:00.391 【回报】623535 : RB10 - 已报单 4 价格:3712 开 卖 2018-06-04 14:30:00.407 【指令】收到回报指令 ID = 848282777 2018-06-04 14:30:00.407 【指令】收到Order回报指令 ID = 848282777 Status = 3 2018-06-04 14:30:00.423 【指令】收到回报指令 ID = 848282777 2018-06-04 14:30:00.423 【指令】收到Order回报指令 ID = 848282777 Status = 1 2018-06-04 14:30:00.423 【指令】收到成交回报指令 ORDERID = 848282777 2018-06-04 14:30:00.438 【回报】623535 : rb1810 - 已成交 2 价格:3715 开 卖 2018-06-04 14:30:00.438 【指令】收到回报指令 ID = 848282777 2018-06-04 14:30:00.438 【指令】收到成交回报指令 ORDERID = 848282777 2018-06-04 14:30:00.454 【回报】623535 : rb1810 - 已成交 2 价格:3715 开 卖 2018-06-04 14:30:00.454 【回报】623535 : rb1810 - 全部成交 4 2018-06-04 14:30:00.846 【后台】RB10 运行结束 卖开3715到3711也不止盈我测试大于3点先止盈一手 下边我的公式HH1:=IFELSE(H<REF(H,1)&&REF(H,1)<REF(H,2),REF(H,2),0); LL1:=IFELSE(L>REF(L,1)&&REF(L,1)>REF(L,2),REF(L,2),0); HH2:=VALUEWHEN(HH1>0,HH1); LL2:=VALUEWHEN(LL1>0,LL1); K1:=IFELSE(CLOSE>HH2,-3,IFELSE(CLOSE<LL2,1,0)); K2:=VALUEWHEN(K1<>0,K1); 手数:=4; //交易条件 GLOBALVARIABLE:n1=0,n2=0,n3=0,n4=0; 开多条件:=ref(CROSS(-2,K2),1); 平多条件:=REF(CROSS(K2,0),1); 开空条件:=REF(CROSS(K2,0),1); 平空条件:=REF(CROSS(-2,K2),1); //交易系统 平空:TSELLSHORT(平空条件,TSELLHOLDINGEX(\'\',\'\',1),MKT); 平多:TSELL(平多条件,TBUYHOLDINGEX(\'\',\'\',1),MKT); if 开多条件 then begin TBUY(1,手数,MKT); n1:=0; n2:=0; end if 开空条件 then begin TBUYSHORT(1,手数,MKT); n3:=0; n4:=0; end //止损止盈,实时出场 多头止损:c<ref(L,TENTERBARS); TSELL(多头止损 and TBUYHOLDINGEX(\'\',\'\',1)>0 and TENTERBARS>0 ,TBUYHOLDINGEX(\'\',\'\',1),MKT); 空头止损:c>ref(h,TENTERBARS); Tsellshort(空头止损 and TSELLHOLDINGEX(\'\',\'\',1)<0 and TENTERBARS>0 ,TSELLHOLDINGEX(\'\',\'\',1),MKT); //多头 if H-TENTERPRICE>=3 AND Tenterbars>0 and TBUYHOLDINGEX(\'\',\'\',1)>0 and n1=0 then begin 止盈1:TSELL(1,1,MKT);//盈利3个点止盈1手 n1:=1; end if H-TENTERPRICE>=5 AND Tenterbars>0 and TBUYHOLDINGEX(\'\',\'\',1)>0>0 and n2=0 then begin 止盈2:TSELL(1,1,MKT);//盈利5个点止盈1手 n2:=1; end //空头 if TENTERPRICE-L>=3 AND Tenterbars>0 and TSELLHOLDINGEX(\'\',\'\',1)<0 and n3=0 then begin 止盈3:TSELLSHORT(1,1,MKT);//盈利3个点止盈 n3:=1; end if TENTERPRICE-L>=5 AND Tenterbars>0 and TSELLHOLDINGEX(\'\',\'\',1)<0<0 and n4=0 then begin 止盈4:TSELLSHORT(1,1,MKT);//盈利5个点止盈 n4:=1; end |
-- 作者:cdqwy781 -- 发布时间:2018/6/4 14:42:01 -- 到现在还不止盈 |
-- 作者:FireScript -- 发布时间:2018/6/4 14:50:08 -- TSELLHOLDINGEX 返回的值是正值,不是负数。你这个条件好像触发不了。多仓或者没有持仓仓返回0,但是空头是返回正值的。你止盈的判断改下试下。 |
-- 作者:cdqwy781 -- 发布时间:2018/6/4 15:06:48 -- TSELLHOLDINGEX(\'\',\'\',1)<0<0 改为大于0吗?
|
-- 作者:FireScript -- 发布时间:2018/6/4 15:11:04 -- 对的。 |