以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助:又出现一根K线开仓后就平仓了,哪里写错了?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=54927)

--  作者:一块钱
--  发布时间:2013/8/9 16:18:58
--  求助:又出现一根K线开仓后就平仓了,哪里写错了?

求助:又出现一根K线刚开仓,就给平掉了。 请教:是哪里写错了 ?

 

 

 

以下是开平仓写法:

 

 

多头止损:=ENTERPRICE-c>5;
空头止损:=C-ENTERPRICE>5;

 

 

if HOLDING=0 and 开多条件 then 
buy(1,手数,MARKET);


if HOLDING>0 AND 多头止损 then sell(1,1,MARKET);
else if HOLDING>0 and 平多条件 then sell(1,1,MARKET) ;

 

if HOLDING=0 and 开空条件 then
BUYSHORT(1,1,MARKET);

 

if HOLDING<0 AND 空头止损 then sellshort(1,1,market);
else if HOLDING<0 and 平空条件 then sellshort(1,1,market);


--  作者:一块钱
--  发布时间:2013/8/9 16:25:09
--  

补充 :

有一个 回调平仓的条件 是这样写的,不知道对不对 ,想请教

 

简单点吧 ,假如 直接就 这样写 回调(反抽)平仓条件

 

平多条件:=HHV(H,5)-C>7;// 5个周期内最高点回落超过7点,就平多仓

 

平空条件:=C-LLV(L,5)>7 ;//5个周期内最低点反弹超过7个点,就平空仓

 

这样逻辑或语法上写对吗?

 

就用楼上的 开平仓写法

 

谢谢!

 

 

 


--  作者:jinzhe
--  发布时间:2013/8/9 16:29:04
--  

平仓条件加上enterbars>0

这样就不会在同根k线上开平仓


--  作者:一块钱
--  发布时间:2013/8/9 16:51:43
--  
以下是引用jinzhe在2013/8/9 16:29:04的发言:

平仓条件加上enterbars>0

这样就不会在同根k线上开平仓

哦  好

 

想 请教 这是原因啊 ?逻辑上想不通

 

明显不满足 平仓条件 他怎么 就平了呢 ?


--  作者:一块钱
--  发布时间:2013/8/9 16:56:41
--  
以下是引用jinzhe在2013/8/9 16:29:04的发言:

平仓条件加上enterbars>0

这样就不会在同根k线上开平仓

好像不行 ,假如把平仓条件 写成

 

平多条件:=HHV(H,5)-C>7 and ENTERBARS>0;

 

平空条件:=C-LLV(L,5)>7 and ENTERBARS>0;

 

还是 不行 ,没变化

 

止损条件也要 加 ENTERBARS>0 嘛?


--  作者:jinzhe
--  发布时间:2013/8/9 16:57:27
--  
这个是程序化交易条件是否成立不是靠肉眼观察出来的,系统会计算之后得出条件是否满足。有下单信号说明条件是满足的
--  作者:一块钱
--  发布时间:2013/8/9 17:10:26
--  
以下是引用jinzhe在2013/8/9 16:57:27的发言:
这个是程序化交易条件是否成立不是靠肉眼观察出来的,系统会计算之后得出条件是否满足。有下单信号说明条件是满足的

大哥 啊 ,我都已经改成很简单的 条件了 :一个是止损,股指 开仓价 跌了5个点,止损平仓;另外 是回落超过7个点平仓。其他条件 都 去掉了

 

怎么还是 绝大大部分信号 都是 同一根K 开仓后 马上就 平仓 ?

 

开多条件:=

平多条件:=HHV(H,5)-C>7 and ENTERBARS>0;

开空条件:=
平空条件:=C-LLV(L,5)>7 and ENTERBARS>0;

 

//止损条件

多头止损:=ENTERPRICE-c>5 ;
空头止损:=C-ENTERPRICE>5 ;

 

//开多仓
if HOLDING=0 and 开多条件 then 
buy(1,手数,MARKET);

//多头止损或平仓
if HOLDING>0 AND 多头止损 then sell(1,1,MARKET);
else if HOLDING>0 and 平多条件 then sell(1,1,MARKET) ;

 

//开空仓
if HOLDING=0 and 开空条件 then
BUYSHORT(1,1,MARKET);

//空头止损或平仓
if HOLDING<0 AND 空头止损 then sellshort(1,1,market);
else if HOLDING<0 and 平空条件 then sellshort(1,1,market);

 

帮忙仔细看看吧 ,谢谢!


--  作者:jinzhe
--  发布时间:2013/8/9 17:23:58
--  

http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=1246&replyID=&skin=1

 不要盲目的认为软件不对,这个是金字塔的调试方法,按照这里id方法进行调试,输出查看下平仓条件是否是满足


--  作者:一块钱
--  发布时间:2013/8/9 17:31:18
--  
我 发现漏洞了
--  作者:一块钱
--  发布时间:2013/8/9 17:32:53
--  
我的写法 有漏洞