以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 我想用文华8海龟范例的加仓止损 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=76619) |
-- 作者:thomasato -- 发布时间:2015/3/19 7:48:34 -- 我想用文华8海龟范例的加仓止损 长短均线系统。MA1>MA2 AND CROSS(C,MA1) 开多, MA1<MA2 AND CROSS(MA1,C)开空 , TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅 ATR:=MA(TR,26); //求26个周期内真实波幅的简单移动平均。 入场价格初始止损2ATR,每正向变动0.5ATR加一次仓,最多加4次。 就是我想像文华的海龟范例的 加仓跟止损条件。用ATR来控制。 HH:=HV(H,20); LL:=LV(L,20); CROSSUP(C,HH)&&ISLASTBK=0&&ISLASTSK=0,BK(TC);//最新价超过20周期的最高值,首次买入开仓,手数为TC手 CROSSDOWN(C,LL)&&ISLASTBK=0&&ISLASTSK=0,SK(TC); //最新价跌破20周期的最低值,首次卖出开仓,手数为TC手 C>=BKPRICE+0.5*ATR&&BKVOL<MTC&&ISLASTBK,BK(TC);//价格在上次开仓的基础上上涨0.5倍ATR,在手数不超过4倍TC的时候,买入加仓TC手 C<=SKPRICE-0.5*ATR&&SKVOL<MTC&&ISLASTSK,SK(TC);//价格在上次开仓的基础上下跌0.5倍ATR,在手数不超过4倍TC的时候,卖出加仓TC手 C<=(BKPRICE-2*ATR)&&BKVOL>0,SP(BKVOL);//最新价小于开仓价减去2倍的ATR,止损平仓 C>=(SKPRICE+2*ATR)&&SKVOL>0,BP(SKVOL); //最新价大于开仓价加上2倍的ATR,止损平仓 CROSSUP(H,HV(H,10))&&SKVOL>0,BP(SKVOL);//最高价上穿10周期最高价,平仓 CROSSDOWN(L,LV(L,10))&&BKVOL>0,SP(BKVOL); //最低价下穿10周期的最低价,平仓 TRADE_AGAIN(10); |
-- 作者:jinzhe -- 发布时间:2015/3/19 9:04:28 -- TRADE_AGAIN(10);
请问这个是起什么作用的? |
-- 作者:pyd -- 发布时间:2015/3/19 9:38:19 -- ISLASTSK是什么意思? MTC就是4*TC手? |
-- 作者:thomasato -- 发布时间:2015/3/19 20:53:15 -- 不好意思, 文华8 海龟模拟范例 上原文如下 //该模型仅仅用来示范演示使用,依此入市,风险自负。 TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅 ATR:=MA(TR,26); //求26个周期内真实波幅的简单移动平均 TC..INTPART((MONEYTOT*0.01/(UNIT*ATR)));//根据权益的1%计算下单手数 MTC..4*TC; //总的持仓头寸 HH:=HV(H,20); LL:=LV(L,20); CROSSUP(C,HH)&&ISLASTBK=0&&ISLASTSK=0,BK(TC);//最新价超过20周期的最高值,首次买入开仓,手数为TC手 CROSSDOWN(C,LL) &&ISLASTBK=0&&ISLASTSK=0,SK(TC); //最新价跌破20周期的最低值,首次卖出开仓,手数为TC手 C>=BKPRICE+0.5*ATR&&BKVOL<MTC&&ISLASTBK,BK(TC);//价格在上次开仓的基础上上涨0.5倍ATR,在手数不超过4倍TC的时候,买入加仓TC手 C<=SKPRICE-0.5*ATR&&SKVOL<MTC&&ISLASTSK,SK(TC);//价格在上次开仓的基础上下跌0.5倍ATR,在手数不超过4倍TC的时候,卖出加仓TC手 C<=(BKPRICE-2*ATR)&&BKVOL>0,SP(BKVOL);//最新价小于开仓价减去2倍的ATR,止损平仓 C>=(SKPRICE+2*ATR)&&SKVOL>0,BP(SKVOL); //最新价大于开仓价加上2倍的ATR,止损平仓 CROSSUP(H,HV(H,10))&&SKVOL>0,BP(SKVOL);//最高价上穿10周期最高价,平仓 CROSSDOWN(L,LV(L,10))&&BKVOL>0,SP(BKVOL); //最低价下穿10周期的最低价,平仓 TRADE_AGAIN(10); |
-- 作者:thomasato -- 发布时间:2015/3/19 21:16:47 -- TC 跟MTC的确是用来计算头寸的。 如果用ATR来控制初始止损跟加仓。我的策略就是长短2个均线, 多头排列上穿短MA开多,空头排列下穿短MA开空,然后用ATR控制初始止损,初始3ATR止损,2ATR加仓,最多加4次,最后一次加仓后,回退3ATR就全平。 |
-- 作者:pyd -- 发布时间:2015/3/20 8:52:34 -- 你是让把文华模型改成金字塔模型吗? TRADE_AGAIN(10);起什么左右?
ISLASTSK是什么意思?
|
-- 作者:thomasato -- 发布时间:2015/3/20 21:21:27 -- 文华的模型范例中 ISLASTBK=0&&ISLASTSK=0 代表的是空仓的时候。 但我主要借鉴他的ATR控制止损止盈的思路。又不是要全部照抄,一句一句改。
金字塔可以写自己的策略不就行了。 HOLDING=0 不就等于ISLASTBK=0 AND ISLASTSK=0的意思了么? 我的策略就是长短2个均线, 多头排列上穿短MA开多,空头排列下穿短MA开空,然后用ATR控制初始止损,初始3ATR止损,2ATR加仓,最多加4次,最后一次加仓后,回退3ATR就全平。 这个策略描述的还不够清楚么? 这一应该不算一个很复杂的策略吧。 请老师直接写一下行不行? |
-- 作者:thomasato -- 发布时间:2015/3/23 9:56:07 -- 今天周一了,老师开始上班了吧,能不能帮忙写一下这个策略? |
-- 作者:jinzhe -- 发布时间:2015/3/23 9:58:25 -- 最新价超过20周期的最高值,首次买入开仓,手数为TC手 最新价跌破20周期的最低值,首次卖出开仓,手数为TC手 这两个条件恒不成立 |
-- 作者:pyd -- 发布时间:2015/3/23 10:00:31 --
长短两个均线是哪两条怎么定义? 多头排列怎么定义? 2ATR加仓请具体描述是什么情况的加仓。 回退3atr是盈利后回撤3atr全平? |