版主,这个指标应该怎么写?谢谢 [金字塔]
-
咨询内容:
趋势:=ma(c,300); 操作:=ma(c,80);
KD:=c>=趋势 and 趋势>ref(趋势,1) and cross(c,操作); //开多条件 PD:=cross(趋势,c); //平多条件 KK:=c<=趋势 and 趋势<ref(趋势,1) and cross(操作,c); //开空条件 PK:=cross(c,趋势); //平空条件
平空:SELLSHORT(PK,1,MARKET); //平空信号 开多:BUY(KD AND HOLDING=0,1,MARKETE); //开多信号 平多:SELL(PD,1,MARKET); //平多信号 开空:BUYSHORT(KK AND HOLDING=0,1,MARKET); //开空信号 资金:asset;
{以下不会编写,以文字叙述} {思路是先对单个品种交易的资金进行管理,然后对所有交易品种的资金进行管理}
{此处为单个品种资金管理部分} tt:=150+(150根K线内没有持仓的K线数量) s1:ma(hhv(资金,tt),tt); X1:ma(llv(资金,tt),tt);
A,当 资金下穿X1 的时候 交易停止并且把已有头寸清空 B,当 资金上穿S1 的时候 交易重新开始 并且 接回 应该有的头寸(就是按照KD,KK信号持有的头寸) D,,当 连续亏损3次 交易停止并且把已有头寸清空 E,当 资金回调2%时 交易停止并且把已有头寸清空 F,当 资金反弹3%并且资金>=x1 时 交易重新开始 接回 应该有的头寸(就是按照KD,KK信号持有的头寸) 执行1:if(HOLDING<>0,1,0);(就是满足ABDEF条件后持有头寸的时候为1,其余为0)
{此处为所有品种资金管理部分} {整个程序将用在螺纹钢和HC 2个品种上,以下是将2个品种的资金相加后的控制} 总资金:=asset(螺纹钢)+asset(HC); ztt:=150+(150根K线内没有持仓的K线数量) zs1:ma(hhv(总资金,ztt),ztt); zX1:ma(llv(总资金,ztt),ztt);
ZA,当 总资金下穿ZX1 的时候 交易停止并且把已有头寸清空 ZB,当 总资金上穿ZS1 的时候 交易重新开始 并且 接回 应该有的头寸(就是按照执行1信号持有的头寸)
ZE,当 总资金回调2%时 交易停止并且把已有头寸清空 ZF,当 总资金反弹3%并且总资金>=x1 时 交易重新开始 接回 应该有的头寸(就是按照执行1信号持有的头寸)
-
金字塔客服:
在单个品种资金管理部分 我漏了二个
G,当单次亏损额度超过3次平均亏损额度时候 停止交易并且清空所有头寸H,当 单次亏损额度小于3次平均亏损额度并且 资金>S1时候 重新开始 并且接回头寸来源:程序化久久网( WWW.CXH99.COM )
-
用户回复:
{此处为所有品种资金管理部分}
{整个程序将用在螺纹钢和HC 2个品种上,以下是将2个品种的资金相加后的控制}
总资金:=asset(螺纹钢)+asset(HC);
ztt:=150+(150根K线内没有持仓的K线数量)
zs1:ma(hhv(总资金,ztt),ztt);
zX1:ma(llv(总资金,ztt),ztt);
ZA,当 总资金下穿ZX1 的时候 交易停止并且把已有头寸清空 ZB,当 总资金上穿ZS1 的时候 交易重新开始 并且 接回 应该有的头寸(就是按照执行1信号持有的头寸)
ZE,当 总资金回调2%时 交易停止并且把已有头寸清空 ZF,当 总资金反弹3%并且总资金>=x1 时 交易重新开始 接回 应该有的头寸(就是按照执行1信号持有的头寸)这一部分在图表选中实现不了,图表中的各个品种是相互独立的
-
网友回复:
那前面部分的可以编写吗?麻烦版主帮忙
-
网友回复:
前面部分可以实现,需要确认下,
tt:=150+(150根K线内没有持仓的K线数量)//这个指其实就是空仓以来到现在的k线数量? s1:ma(hhv(资金,tt),tt);//这个没有任何意义,因为没有持仓说明资金都是可用的并且灭有变化。 X1:ma(llv(资金,tt),tt);
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容