Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共25 条记录, 每页显示 10 条, 页签: [1] [2][3]
[浏览完整版]

标题:实践证明用NOT(TYPE(1)=3)不能解决连续开仓的问题。

1楼
wzywzy292 发表于:2009/11/30 11:19:27
 实践证明用NOT(TYPE(1)=3)不能解决连续开仓的问题。
2楼
金字塔 发表于: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);

 

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

 

3楼
beensu 发表于:2009/12/1 11:17:34
我有同感
4楼
wzywzy292 发表于:2009/12/1 20:29:40
 可能是我的问题。
[此贴子已经被作者于2009-12-1 23:32:09编辑过]
5楼
圆周工作室 发表于:2009/12/2 14:47:58
if FILTER(Cross(下线,上线),1) then //开空 可以用这样的过滤方式,本周期就不会重复开仓 还有叶可以使用全局变量来进行设定,比如设定全局变量'OpenBarNo' 完成下单后,就对全局变量赋值,如下:EXTGBDATASET('OpenBarNo',BARPOS); 每次下单前进行检查,看当前周期是否已经进行过下单,判定方式如下: if EXTGBDATA('OpenBarNo') = BARPOS then exit;
6楼
轮回 发表于:2009/12/4 4:05:35
如果上次是平多开空的反手信号,那么现在的TYPE(1)是多少?
7楼
金字塔 发表于:2009/12/4 10:24:44

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

 

8楼
轮回 发表于:2009/12/4 12:26:09

??

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

9楼
admin 发表于:2009/12/4 12:30:49

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

10楼
admin 发表于:2009/12/4 12:32:26
我们后面会专门为文华用户准备一个交易系统,不用TBUY指令了,直接用ENTERLONG指令就去下单的简单版本
共25 条记录, 每页显示 10 条, 页签: [1] [2][3]


Powered By Dvbbs Version 8.3.0
Processed in 0.01563 s, 2 queries.