以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 均线策略代码怎么写,谢谢! (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=184561) |
-- 作者:hh1988 -- 发布时间:2021/3/7 21:56:46 -- 均线策略代码怎么写,谢谢! 比如我在期货价格到达10日均线之上的1%买入(3500×1.01%)开仓做多,然后盈利15个点之后平仓(3500×1.01%+15),这个策略怎么写,再就是macd死叉做空,然后也是15个点平仓,这个策略代码怎么写? |
-- 作者:FireScript -- 发布时间:2021/3/8 9:04:07 -- ma10:ma(c,10); 开仓条件:cross(c,ma10*(1+0.01));//这里以上穿作为判断依据 平仓条件:(c-AVGENTERPRICE)>=15*MINDIFF;//持仓均价大于最新价15个点 止盈平仓 buy(开仓条件 and holding=0,1,market); sell(平仓条件,holding,market); macd死叉那个你可以参考系统自带的macd策略。然后空头的止盈你把上面这个止盈的条件的写法反过来 改成AVGENTERPRICE-c 就行了。
|
-- 作者:hh1988 -- 发布时间:2021/3/8 13:34:06 -- 好的,谢谢! |
-- 作者:FireScript -- 发布时间:2021/3/8 17:25:05 -- 后面2句代码调换下位置即可。 sell(平仓条件,holding,market);
buy(开仓条件 and holding=0,1,market); |
-- 作者:hh1988 -- 发布时间:2021/3/8 17:32:48 -- [求助] 为什么用上面的公式,然而开仓 与平仓在同一个位置 |
-- 作者:hh1988 -- 发布时间:2021/3/8 17:36:47 -- 好的,现在是对的。 |
-- 作者:hh1988 -- 发布时间:2021/3/8 23:23:51 -- 对了,平仓 这个止盈我知道 但是这个止损是怎么做的 如果 10个点止损 |
-- 作者:hh1988 -- 发布时间:2021/3/9 2:47:45 -- LOWV:=LLV(LOW,9); HIGHV:=HHV(HIGH,9); RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,3); K:EMA(RSV,3); D:MA(K,3);//公式参数 A:=MINDIFF;//取模组交易合约的最小变动价位 KD:=CROSS(K,D);//开多条件 PD:=C<=AVGENTERPRICE-10*A;//平多条件最新价低于买开仓价10个最小变动价位,多头止损; PD:=(C-AVGENTERPRICE)>=20*A;//平多条件最新价高于买开仓价20个最小变动价位,多头止赢 KK:=CROSS(D,K);//开空条件 PK:=C>=AVGENTERPRICE+10*A;//平空条件高于卖开仓价10个最小变动价位,空头止损; PK:=(AVGENTERPRICE-C)>=20*A;//平空条件低于卖开仓价20个最小变动价位,空头止赢; 帮忙看看这个是什么问题 好像用不了
|
-- 作者:hh1988 -- 发布时间:2021/3/9 2:50:49 -- 图表好像不行显示 |
-- 作者:FireScript -- 发布时间:2021/3/9 9:07:54 -- 你上面这个代码里的止损逻辑上没问题。贴下完整代码我看下呢。
|