以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  让图表止损,止损时多平了。  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=58687)

--  作者:qq代人发帖
--  发布时间:2013/11/12 15:48:38
--  让图表止损,止损时多平了。

请教:FF:=if(自定点位=0,DYNAINFO(4),自定点位);//起始点位
HH:=HHV(High,ENTERBARS+1);//最高点
LL:=LLV(Low,ENTERBARS+1);//最低点
VV1:=INTPART((HH-FF-开仓点数)/损移触发);//止损系数
VV2:=INTPART((FF-开仓点数-LL)/损移触发);//止损系数
ZS1:=FF+开仓点数-初始止损;//多单止损初值
ZS2:=FF-开仓点数+初始止损;//空单止损初值

//止损计算
if Holding>0 then begin
ZS1:=if(HH<=FF+开仓点数+损移触发,FF+开仓点数-初始止损,FF+开仓点数+(VV1*损移触发-初始余盈));
end//多单止损线
if Holding<0 then begin
ZS2:=if(LL>=FF-开仓点数-损移触发,FF-开仓点数+初始止损,FF-开仓点数-(VV2*损移触发-初始余盈));
end//空单止损线

//止损线显示

if HOLDING>0 then begin
Z1:ZS1;
end

if HOLDING<0 then begin
Z2:ZS2;
end


//开平执行
if TOTALDAYTRADE<1 and time>定点时间 then begin
if currentdate=date and High>=FF+开仓点数 and HOLDING=0 then begin
buy(1,开仓手数,thisclose);
end//开多

if currentdate=date and Low<=FF-开仓点数 and HOLDING=0 then begin
buyshort(1,开仓手数,thisclose);
end//开空
end


if low<ZS1 and HOLDING>0 then begin
sell(1,开仓手数,thisclose);
end//平多

if high>ZS2 and HOLDING<0 then begin
sellshort(1,开仓手数,thisclose);
end//平空
我手动开了3手之后用图表交易,让图表止损,止损时多平了,我想知道是哪里的问题,是我公式的问题,还是什么?

我是让图表程序执行的,这样是没关系的吧?即使不是程序自身开的单子,只要有箭头他就能执行是吧?



--  作者:jinzhe
--  发布时间:2013/11/12 16:12:48
--  
现在是什么问题?平错单子?还是没有平仓,还是没有开仓?
--  作者:jinzhe
--  发布时间:2013/11/19 15:27:23
--  

1.信号闪烁问题?有没有用未来?有没有用小周期调用大周期?

2、是发生2次平仓?还是平了2次单?有没有自动持仓同步?