以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- 止损止盈的计算价格问题 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=172434) |
-- 作者:lindsaywater -- 发布时间:2019/10/16 9:25:46 -- 止损止盈的计算价格问题 每次账户重新登录,比如晚上,以及早上 分品种设置的止盈止损的、移动止损就会自己根据当日(重新登录后)的价格发生变动,而不是之前(昨天晚上、昨天)的历史最高价和最低价。 有解决办法么,这样等于有时候系统在自动调高止损线。 移动止损我在MT上也经常用,MT在周末是断开服务器的,但绝不会出现这种情况。国内的软件还是不太熟悉。
|
-- 作者:banzhuan -- 发布时间:2019/10/16 9:30:36 -- 移动止损会在账户重新登录后,初始化移动止损的初始值,以最新价或开仓均价取大值为准,公式: 初始化后初始值 = max (最新价,持仓均价);
|
-- 作者:lindsaywater -- 发布时间:2019/10/16 9:36:07 -- 没法保证以开单后的历史最高价或最低价计算么,移动止损的设计是以开单后的历史最高价/最低价为基准吧,我理解的。国内是按当天算么 |
-- 作者:banzhuan -- 发布时间:2019/10/16 9:40:57 -- 软件的移动止损功能,只要重新登入账户后,并不会以开单后的历史最高、最低价为基准了,移动止损的初始值会再次初始化,按最新价格或持仓均价取大的值为准; 您也可以通过代码来实现移动止损的需求,可按开单后的历史价来参与计算
|
-- 作者:lindsaywater -- 发布时间:2019/10/16 9:41:55 -- 有可用的参考代码示例么,谢谢Thanks?(?ω?)? |
-- 作者:lindsaywater -- 发布时间:2019/10/16 10:04:38 -- 以及,如果我用代码实现的话,如果中途曾经取消过策略,又重新加载了,会影响历史最低值和历史最高值的判断么 |
-- 作者:banzhuan -- 发布时间:2019/10/16 10:17:23 -- 重新加载也可以,是按策略中历史K线的上一次开仓至今的最高价和最低价来计算的,举例代码如下: //移动止损 //求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度 DTYDZS:=(HHV(H,ENTERBARS)-CLOSE)/AVGENTERPRICE>=0.1; KTYDZS:=(CLOSE-LLV(L,ENTERBARS))/AVGENTERPRICE>=0.1; SELL(DTYDZS,0,MARKET); SELLSHORT(KTYDZS,0,MARKET);
[此贴子已经被作者于2019/10/16 10:17:44编辑过]
|
-- 作者:lindsaywater -- 发布时间:2019/10/16 10:19:00 -- 额显示内容被屏蔽。。。 |
-- 作者:banzhuan -- 发布时间:2019/10/16 10:25:45 -- **是下图这个函数
|
-- 作者:lindsaywater -- 发布时间:2019/10/16 10:29:19 -- 好的!收到!感谢!我搞一下! |