以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  实践证明用NOT(TYPE(1)=3)不能解决连续开仓的问题。  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=319)

--  作者:wzywzy292
--  发布时间:2009/11/30 11:19:27
--  实践证明用NOT(TYPE(1)=3)不能解决连续开仓的问题。
 实践证明用NOT(TYPE(1)=3)不能解决连续开仓的问题。
--  作者:金字塔
--  发布时间:2009/11/30 11:43:49
--  

就拿你的系统

资产:asset,noaxis,colorgreen;

MA1:=MA(C,5);
MA2:=MA(C,10);
MA3:=MA(C,20);


B0:=MA1>MA2 AND MA2>MA3 ;

BUY(B0 and NOT(TYPE(1)=1),10,MKT,thisclose);

S0:=CROSS(MA2,MA1);

SELL(S0,0,MKT,thisclose);

S1:=MA1<MA2 AND MA2<=MA3   ;

BUYSHORT(S1 and NOT(TYPE(1)=3),10,MKT,thisclose);

B1:=CROSS(MA1,MA2);

SELLSHORT(B1,0,MKT,thisclose);


跟没有NOT(TYPE(1)=3)的对比

资产:asset,noaxis,colorgreen;

MA1:=MA(C,5);
MA2:=MA(C,10);
MA3:=MA(C,20);


B0:=MA1>MA2 AND MA2>MA3 ;

BUY(B0 {and NOT(TYPE(1)=1)},10,MKT,thisclose);

S0:=CROSS(MA2,MA1);

SELL(S0,0,MKT,thisclose);

S1:=MA1<MA2 AND MA2<=MA3   ;

BUYSHORT(S1 {and NOT(TYPE(1)=3)},10,MKT,thisclose);

B1:=CROSS(MA1,MA2);

SELLSHORT(B1,0,MKT,thisclose);

 

就知到底能否解决连续开仓的问题。

 


--  作者:beensu
--  发布时间:2009/12/1 11:17:34
--  
我有同感
--  作者:wzywzy292
--  发布时间:2009/12/1 20:29:40
--  
 可能是我的问题。
[此贴子已经被作者于2009-12-1 23:32:09编辑过]

--  作者:圆周工作室
--  发布时间:2009/12/2 14:47:58
--  
if FILTER(Cross(下线,上线),1) then //开空 可以用这样的过滤方式,本周期就不会重复开仓 还有叶可以使用全局变量来进行设定,比如设定全局变量\'OpenBarNo\' 完成下单后,就对全局变量赋值,如下:EXTGBDATASET(\'OpenBarNo\',BARPOS); 每次下单前进行检查,看当前周期是否已经进行过下单,判定方式如下: if EXTGBDATA(\'OpenBarNo\') = BARPOS then exit;
--  作者:轮回
--  发布时间:2009/12/4 4:05:35
--  
如果上次是平多开空的反手信号,那么现在的TYPE(1)是多少?
--  作者:金字塔
--  发布时间:2009/12/4 10:24:44
--  

TYPE()输出:0、无信号;1、开多;2、平多;3、开空;4、平空

 


--  作者:轮回
--  发布时间:2009/12/4 12:26:09
--  

??

比如上一根K线,同时既平多了又开空了,那现在TYPE(1)是多少?请确切回答,是2还是3还是其他的.


--  作者:admin
--  发布时间:2009/12/4 12:30:49
--  

TYPE(1)就应该是上次最近的一次操作


--  作者:admin
--  发布时间:2009/12/4 12:32:26
--  
我们后面会专门为文华用户准备一个交易系统,不用TBUY指令了,直接用ENTERLONG指令就去下单的简单版本