以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请教止损策略 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=139880) |
-- 作者:netfox -- 发布时间:2016/9/21 21:46:44 -- 空头信号没改变什么意思? 你意思是一直保持? 理论上来说每次开仓获取价格,然后被止损了, 接着检测你空头是否保持,然后检测是否持有仓位,无仓则上次开仓价格开仓? |
-- 作者:jinzhe -- 发布时间:2016/9/22 9:07:07 -- 所以说,信号改变到底是一个什么样的状态? |
-- 作者:jinzhe -- 发布时间:2016/9/22 13:24:37 -- 做个标记好了
variable:bj=0;
if 止损条件 and holding<0 then begin 平空语句; bj:=1; end
if 开多条件 and holding=0 then begin 开多语句; bj:=0; end
if holding=0 and bj=1 and c<=enterprice and hhv(h,enterbars+1)>enterprice then 开空语句;
用bj来记录当前状态 ,止损过后bj置为1.并且之后行情下跌到开仓价附近时,就再开个空 hhv(h,enterbars+1)>enterprice这个用来判断出上升过,可以改成你的止损判断 |
-- 作者:jinzhe -- 发布时间:2016/10/13 9:25:24 -- 多头是: holding>0 and c<enterprice-6*mindiff 空头是:holding<0 and c>enterprice+6*mindiff |
-- 作者:jinzhe -- 发布时间:2016/10/14 13:36:30 -- 这个完整的策略是要实现什么目的?后面的bj又是起什么作用的? |
-- 作者:jinzhe -- 发布时间:2016/10/17 9:00:30 -- 那你要把省略的开仓平仓语句加进去 |
-- 作者:jinzhe -- 发布时间:2016/10/17 10:35:29 -- 那么你的止损条件是什么? |
-- 作者:jinzhe -- 发布时间:2016/10/17 13:34:04 -- 除了上面的反手策略,多空都是止损6点吗? 然后再结合前面的止损后结果反向行情回到开仓价了,再买回来? |
-- 作者:jinzhe -- 发布时间:2016/10/17 16:25:03 -- variable:bj1=0,bj2=0;
PX:=stkindi(\'\',\'g666.ma8\',0,4);
PD:=stkindi(\'\',\'g666.ma55\',0,4);
abb1:=((time0-timetot0(dynainfo(207))<=tq) or not(islastbar)) and time<>closetime(0);
if abb1 and cross(PX,PD)
then begin
sellshort(1,0,marketr);
buy(holding=0,1,marketr);
end
if abb1 and cross(PD,PX)
then begin
sell(1,0,marketr);
buyshort(holding=0,1,marketr);
end
if holding<0 and c>enterprice+6 then begin
sellshort(1,0,market);
bj1:=1;
end
if bj1=1 and c>=enterprice and holding=0 then begin
buyshort(1,1,market);
bj1:=0;
end
if holing>0 and c<enterprice-6 then begin
sell(1,0,market);
bj2:=1;
end
if holding=0 and bj2=0 and c>=enterprice then begin
buy(1,1,market);
bj2:=0;
end
|
-- 作者:jinzhe -- 发布时间:2016/10/18 10:21:14 -- 走完k线是不行的,必须要固定时间间隔 代码加在上面给的代码最后 |