以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  移动止损问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=97774)

--  作者:fxrock4
--  发布时间:2016/5/24 8:00:48
--  移动止损问题
开仓后价格回撤到达5%自动止损平仓。
若没碰到止损则返回平仓条件再平仓。
老师,这个如何写呢?

--  作者:jinzhe
--  发布时间:2016/5/24 9:16:42
--  

加个移动止损语句即可:

if holding>0 and close<=hhv(h,enterbars+1)*0.95 then sell(1,0,marketr);

if holding<0 and close>=llv(l,enterbars+1)*1.05 then sellshort(1,0,marketr);


--  作者:fxrock4
--  发布时间:2016/5/30 8:19:34
--  
为什么加了移动止损后,止损平仓之后,合开仓条件也不再开仓?
--  作者:jinzhe
--  发布时间:2016/5/30 8:52:41
--  
请针对上面的问题举个实例说明
--  作者:fxrock4
--  发布时间:2016/5/30 9:15:44
--  
 //移动20%止损
if holding<0 and close>=llv(l,enterbars+1)*1.20 then sellshort(1,0,marketr);
if pk and holding<0 then begin
    SELLSHORT(1,0,marketr);

美国原油在15年8月28止损20%后,11月份就没再开仓了。
[此贴子已经被作者于2016-5-30 9:16:08编辑过]

--  作者:jinzhe
--  发布时间:2016/5/30 9:32:19
--  

我的意思是,举个例子说明一下“合开仓条件也不再开仓”

重点是找一个符合条件但没有开仓的地方

而不是看代码

[此贴子已经被作者于2016-5-30 9:32:27编辑过]

--  作者:fxrock4
--  发布时间:2016/5/30 9:44:51
--  
嗯 美油15年0828止损后。
合开空条件的时间表是:
15年11月16日,
15年12月10日,
16年1月份11日,
但这三个时间都没再开仓了,去掉移动止损代码则开仓。但我现在要这个移动止损代码,我知道可以放大到30%止损但是太大了。

--  作者:jinzhe
--  发布时间:2016/5/30 9:53:46
--  

发一下信号截图,然后调试一下是代码里面的什么造成了没有信号


--  作者:fxrock4
--  发布时间:2016/5/30 10:05:43
--  
图片就是样,没开空信号弹。
--  作者:fxrock4
--  发布时间:2016/5/30 10:08:51
--  
图片就是样,没开空信号弹。
图片点击可在新窗口打开查看此主题相关图片如下:cl.jpg
图片点击可在新窗口打开查看