关于止损的问题 (文华财经随身行Android   5.4.6(239))

投资者咨询:关于止损的问题 (文华财经随身行Android   5.4.6(239))
来源:文华财经  日期:2018-8-28 18:38
老师你好,

我想请你帮我写个止损程序:



图片点击可在新窗口打开查看
按照上图,以之前五天的最低价格为底,开仓当天的最高价格为顶,画出黄金分割线,设立1.382的价格,在上图的例子里就是1831.3这条线。在做空的时候,当价格碰触到这条线的时候,平掉3分之1仓位。

反之,当做多的时候,以之前五天最高价为顶,开仓当天最低价格为底,画出黄金分割线,当价格碰触1.382的价格线时,平掉3分之1仓位。

拜托拜托啦! 
投资者咨询:关于止损的问题 (文华财经随身行Android   5.4.6(239))
来源:文华财经  日期:2018-8-28 18:38
 好的多谢啦,对了这个“之前五天的最低(高)价格”,请包函开仓当天。
投资者咨询:关于止损的问题 (文华财经随身行Android   5.4.6(239))
来源:文华财经  日期:2018-8-28 18:38
 不好意思还有个关于止损的问题,不知道这个想法能不能实现哈,就是比如说当天主力合约是9月份的,我正在做多,我想当下个月合约的持仓量达到当前主力合约95%的时候,以当天收盘价平掉3分之1仓位,请问这个可以做到吗?原因是每当主力合约调整到下个月份的时候,大概率事件会出现价格跳空,我希望能尽可能减少这类损失。
技术人员回复
日期:2018-8-28 19:36

回复1、2楼,编写参考:

 

LL:=VALUEWHEN(开空条件&&COUNT(开空条件,BARSBK)=1,LLV(L,5));
HH:=VALUEWHEN(开空条件&&COUNT(开空条件,BARSBK)=1,H);
DRAWLINE3(ISLASTBAR,LL+(HH-LL)*0.5,DAYBARPOS,1,LL+(HH-LL)*0.5,0,0);
DRAWLINE3(ISLASTBAR,LL+(HH-LL)*0.618,DAYBARPOS,1,LL+(HH-LL)*0.618,0,0);
DRAWLINE3(ISLASTBAR,LL+(HH-LL)*0.382,DAYBARPOS,1,LL+(HH-LL)*0.382,0,0);
DRAWLINE3(ISLASTBAR,LL+(HH-LL)*1.382,DAYBARPOS,1,LL+(HH-LL)*1.382,0,0);
DRAWLINE3(ISLASTBAR,LL,DAYBARPOS,1,LL,0,0);
DRAWLINE3(ISLASTBAR,HH,DAYBARPOS,1,HH,0,0);

DRAWNUMBER(ISLASTBAR,HH,HH,2,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,LL,LL,2,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,LL+(HH-LL)*0.382,LL+(HH-LL)*0.382,2,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,LL+(HH-LL)*0.618,LL+(HH-LL)*0.618,2,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,LL+(HH-LL)*0.5,LL+(HH-LL)*0.5,2,COLORYELLOW);
C>LL+(HH-LL)*1.382,BP(SKVOL/3);

技术人员回复
日期:2018-8-28 19:42

回复3楼

 

您是要取得下一个主力合约的持仓量?

 

这个实现不了的,主力合约时间是不一定的,无法编写提前预知的

 

主力换月参考这个精华帖:【规则介绍】:主力合约换月

投资者咨询:关于止损的问题 (文华财经随身行Android   5.4.6(239))
来源:文华财经  日期:2018-8-28 18:38
 太谢谢拉!

关于三楼那个问题,我理解是只有当下一个合约的持仓量和交易量超过当前主力合约时,它就会自动变成主力合约对吧?所以是不可以提取当前合约和下一个顺序合约的持仓量作为因子做比较的吗?
技术人员回复
日期:2018-8-28 21:50

不一定是当前主力的下一个合约的是下一个主力的

 

您参考5楼回复理解下

 

投资者咨询:关于止损的问题 (文华财经随身行Android   5.4.6(239))
来源:文华财经  日期:2018-8-28 18:38
 好的明白啦!

关于1,2楼的那个问题,我加载了你推荐的那个编写方式,但是不知道为啥没有反应:



图片点击可在新窗口打开查看
我在这天的入场方式是:

(CON=0||ZZ>=4)&&EXIST(CROSS(TOP-BOTTOM,250),DURATION)&&EXIST(L<BOTTOM,3)&&REF(C<MID,1)&&VOL>MV1&&O<MID&&O>BOTTOM,SK(3);

放在那个编写里面就是:

LL:=VALUEWHEN((CON=0||ZZ>=4)&&EXIST(CROSS(TOP-BOTTOM,250),DURATION)&&EXIST(L<BOTTOM,3)&&REF(C<MID,1)&&VOL>MV1&&O<MID&&O>BOTTOM&&COUNT((CON=0||ZZ>=4)&&EXIST(CROSS(TOP-BOTTOM,250),DURATION)&&EXIST(L<BOTTOM,3)&&REF(C<MID,1)&&VOL>MV1&&O<MID&&O>BOTTOM,BARSBK)=1,LLV(L,5));
HH:=VALUEWHEN((CON=0||ZZ>=4)&&EXIST(CROSS(TOP-BOTTOM,250),DURATION)&&EXIST(L<BOTTOM,3)&&REF(C<MID,1)&&VOL>MV1&&O<MID&&O>BOTTOM&&COUNT((CON=0||ZZ>=4)&&EXIST(CROSS(TOP-BOTTOM,250),DURATION)&&EXIST(L<BOTTOM,3)&&REF(C<MID,1)&&VOL>MV1&&O<MID&&O>BOTTOM,BARSBK)=1,H);
DRAWLINE3(ISLASTBAR,LL+(HH-LL)*0.5,DAYBARPOS,1,LL+(HH-LL)*0.5,0,0);
DRAWLINE3(ISLASTBAR,LL+(HH-LL)*0.618,DAYBARPOS,1,LL+(HH-LL)*0.618,0,0);
DRAWLINE3(ISLASTBAR,LL+(HH-LL)*0.382,DAYBARPOS,1,LL+(HH-LL)*0.382,0,0);
DRAWLINE3(ISLASTBAR,LL+(HH-LL)*1.382,DAYBARPOS,1,LL+(HH-LL)*1.382,0,0);
DRAWLINE3(ISLASTBAR,LL,DAYBARPOS,1,LL,0,0);
DRAWLINE3(ISLASTBAR,HH,DAYBARPOS,1,HH,0,0);

DRAWNUMBER(ISLASTBAR,HH,HH,2,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,LL,LL,2,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,LL+(HH-LL)*0.382,LL+(HH-LL)*0.382,2,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,LL+(HH-LL)*0.618,LL+(HH-LL)*0.618,2,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,LL+(HH-LL)*0.5,LL+(HH-LL)*0.5,2,COLORYELLOW);
C>LL+(HH-LL)*1.382,BP(SKVOL/3);


如果正常的话按照上图,开仓后的第四天,当收盘价高于1446.3的时候我就应该被平掉3分之1仓位了,我把最后那个C>LL+(HH-LL)*1.382,BP(SKVOL/3);也改成过H>LL+(HH-LL)*1.382,BP(SKVOL/3);同样没有反应。麻烦你再帮我看一下好吗,多谢多谢!


技术人员回复
日期:2018-8-29 17:16
 分析一下明天给您回复
投资者咨询:关于止损的问题 (文华财经随身行Android   5.4.6(239))
来源:文华财经  日期:2018-8-28 18:38
老师你好,请问关于这个问题有进展了吗?多谢多谢