以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
--  
**是下图这个函数

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

--  作者:lindsaywater
--  发布时间:2019/10/16 10:29:19
--  
好的!收到!感谢!我搞一下!