以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请教这个思路如何编写 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=159331) |
-- 作者:jj_king -- 发布时间:2017/11/8 16:11:20 -- 请教这个思路如何编写 请问老师以下思路该如何编写? a:=c>ma1;b:=c>ma2; d:=c>ma3; 每个条件各占3成仓位,只做多; 空仓状态下,必须同时至少满足任意2个条件才能开仓; 持仓状态下,根据每日满足的条件,调整至相应的仓位,如果同时不满足这三个条件则空仓; [此贴子已经被作者于2017/11/8 16:11:41编辑过]
|
-- 作者:wenarm -- 发布时间:2017/11/8 16:16:28 -- if holding=0 and a+b+d>2 then buy(); 什么叫根据每日满足的条件,调整至相应的仓位,如果同时不满足这三个条件则空仓;请用一个具体的例子说明下 |
-- 作者:jj_king -- 发布时间:2017/11/8 16:21:28 -- 每个条件对应的都是3成仓位,比如某天D1日,满足2个条件,买入6成仓位;D2日,有一个条件不满足了,只满足一个条件,要减掉相应仓位,最终保留3成仓位;D3日,三个条件都满足,将仓位加至9成。 |
-- 作者:wenarm -- 发布时间:2017/11/8 18:42:47 -- 抱歉,前笔误 sell(a=1,ss,MARKET); sell(b=1,ss,MARKET); sell(d=1,ss,MARKET); 条件描述清楚些。不然不知道你要表达的含义。 加仓的操作,一般都是在符合条件时,直接写buy(条件,90%,market); |
-- 作者:jj_king -- 发布时间:2017/11/9 12:08:43 -- 好,我完整说一下。 策略用于股票交易。 ma1:=ma(c,5); ma2:=ma(c,10); ma3:=ma(c,20); a:=c>=ma1; b:=c>=ma2; d:=c>=ma3; //一共就是a、b、d三个条件,每天收盘前根据C的位置判断abc三个条件有几个成立,满足其中一个条件是30%仓位,满足两个是60%仓位,满足三个是90%仓位,都不满足则是空仓; 在当前是空仓的状态下,必须满足至少两个条件才入场,并且按相应的仓位进行开仓(比如前一天收盘价3个条件都不满足,今天三个条件都满足了,就直接开90%仓); 如果前一天是有持仓的,需要根据今天满足条件的数量进行判断加仓或减仓,调整到相应的持仓比例(比如前一天满足2个条件,所以当前持仓是60%,今天收盘满足3个条件则是要将持仓调整为总资金的90%,若果今天收盘只满足1个条件,就将仓位减少至30%) 这么说是否明白,需要一个完整的模型,多谢。 [此贴子已经被作者于2017/11/9 12:09:40编辑过]
|
-- 作者:wenarm -- 发布时间:2017/11/9 13:27:16 -- 在当前是空仓的状态下,必须满足至少两个条件才入场,并且按相应的仓位进行开仓(比如前一天收盘价3个条件都不满足,今天三个条件都满足了,就直接开90%仓); 上面的条件中,说的空仓,指的是holding=0 . 只要当前没有持仓,就根据当前成立的个数进行开仓,如,今天2个条件成立,就是60%?红色部分没啥意义,只要知道是否 有仓位就行
如果是1号开仓了,2、3、4、5、没有任何信号,等到6号时符合条件,这种情况下要怎么处理?
[此贴子已经被作者于2017/11/9 14:00:32编辑过]
|
-- 作者:jj_king -- 发布时间:2017/11/9 14:36:20 -- 每天都有相应的持仓状态,一共就是4种可能,空仓、30%仓位、60%仓位、90%仓位。 空仓状态比较好写,我是尽可能说的详细一点。 主要是有持仓的状态下,需要对比前一天的持仓状态和目前是否一致再做出是否调整判断,1号开仓,比如是60%仓位吧,之后2、3、4、5号如果同样满足两个条件的状态就保持60%仓位不变(你说的没有任何信号是这个意思吧),如果6号变成满足3个条件就要加30%仓位(总资金的30%,不是剩余资金的,总持仓是90%仓位),如果变成满足一个条件就只留30%仓位,如果所有条件都不满足就平掉全部仓位,主要就是这块不会写。
|
-- 作者:wenarm -- 发布时间:2017/11/9 15:26:41 -- 我是想知道的是,1号开仓,比如是60%仓位吧,之后2、3、4、5号都不满足任何一个条件的情况下,在6号时怎么认定?是中间不连续的
[此贴子已经被作者于2017/11/9 16:40:40编辑过]
|
-- 作者:jj_king -- 发布时间:2017/11/10 16:59:17 -- 1号60%仓位,2号所有条件都不满足,空仓;3、4、5都不满足,持续空仓(每天都要做判断);6号也是一样要重新判断,满足几个条件就开什么仓位,相当于重新回到1号的状态。 |
-- 作者:jj_king -- 发布时间:2017/11/10 18:04:39 -- 6号相当于是在0持仓的状态下判断,要至少满足两个条件才开仓,包括3、4、5号也都是这样判断,每一天都要先判断前一天的持仓状态和今天的状态是否一致,再做相应的仓位变动。我觉得说的挺明白的了呃,您能明白不。。。 |