以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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);
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);
资产:asset,noaxis,colorgreen; MA1:=MA(C,5);
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指令就去下单的简单版本 |