以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- [求助]编写一个简单系统问题 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=153319) |
|
-- 作者:系统使用者 -- 发布时间:2017/5/19 10:49:21 -- [求助]编写一个简单系统问题 pd:=count(kx=-1,2)=1 and aq1>=1;//做多条件 pk:=count(kx=1,2)=1 and aq1>=1;//做空条件 1)要求平空,开多的同时并且反手操作;做空一样。 2)止损:要求以开多的K线对应的前2日低点为止损,做空以开空的K线对应的前2日高点为止损。 3) 轮询模式。
|
|
-- 作者:yukizzc -- 发布时间:2017/5/19 11:07:24 -- temp_ll:=llv(l,2); if pd then begin sellshort(); buy(); ll:=temp_ll; end
if AVGENTERPRICE<ll then sell();
以多头为例,空头方向用户可自行完成 |
|
-- 作者:系统使用者 -- 发布时间:2017/5/19 12:12:31 -- 轮询模式,止损止盈,实时出场; 若出现信号后,也开多,等下后面1K,或者2K跌穿ll:=temp_ll;这个低点,开多信号消失,这时候会出现止损不了这多单。 实盘中多次出现这样。 因为使用的是缠论低顶分型(kx=-1),这分型有未来函数原因。 1)原因可能是信号消失,ll:=temp_ll;这个低点失效。如何保持这点有效? 金子塔应该如何编写? 谢!! |
|
-- 作者:系统使用者 -- 发布时间:2017/5/19 12:50:14 -- |
|
-- 作者:系统使用者 -- 发布时间:2017/5/19 12:52:23 --
|
|
-- 作者:系统使用者 -- 发布时间:2017/5/19 13:00:13 -- 应该这样? temp_ll:=llv(l,3); if ref(pd,1)=1 then begin sellshort(1,holding,marketr); buy(holding=0,ss,marketr); ll:=temp_ll; end if enterbars>1 and l<ll-2*MINDIFF then sell(1,holding,marketr);//止损止盈,实时出场 |
|
-- 作者:pyd -- 发布时间:2017/5/19 13:12:15 -- 6楼的写法就行 |
|
-- 作者:系统使用者 -- 发布时间:2017/5/19 13:24:41 -- 轮询模式,止损止盈,实时出场; 若出现信号后,也开多,等下后面1K,或者2K跌穿ll:=temp_ll;这个低点,开多信号消失,这时候会出现止损不了这多单。 实盘中多次出现这样。 因为使用的是缠论低顶分型(kx=-1),这分型有未来函数原因。 1)原因可能是信号消失,ll:=temp_ll;这个低点失效。如何保持这点有效? 金子塔应该如何编写? 谢!! 这个如何解决?
|
|
-- 作者:pyd -- 发布时间:2017/5/19 13:38:47 -- 1,“因为使用的是缠论低顶分型(kx=-1),这分型有未来函数原因”,不要使用未来函数就不会闪烁了。 2,if enterbars>1 and l<ll-2*MINDIFF then sell(1,holding,marketr);//止损止盈,实时出场 止盈止损这里用最低价判断就可以避免闪烁,ll-2*MINDIFF 是一个固定值,最新的l只会比原来的更低,所以不存在闪烁的情况 |
|
-- 作者:系统使用者 -- 发布时间:2017/5/21 20:23:41 -- 1)原因可能是信号消失,ll:=temp_ll;这个低点失效。 可以通过变量来记住这低点? temp_ll:=llv(l,2); if pdd then begin sellshort(1,0,marketr); buy(holding=0 and 仓差>0,ss,marketr); ll:=temp_ll; extgbdataset(\'kaiduo\',ll); end if enterbars>1 and l<extgbdata(\'kaiduo\')-2*MINDIFF and holding>0 then sell(1,0,marketr); if h>valuewhen(TYPE(2),hhv(fh,10)) and holding=0 and 仓差>0 then buy(1,ss,marketr); if pkk and holding>0 then sell(1,0,marketr); 这样? |