以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://www.weistock.com/bbs/list.asp?boardid=4) ---- 如何把原来的买卖点当做参考? (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=86624) |
-- 作者:image -- 发布时间:2015/10/26 16:30:24 -- 如何把原来的买卖点当做参考? 如图,现有一个模型想要优化,以原来的入场信号作为参考,当信号出现后暂时不入场,等待实际价格回撤1%到图中画圈的价格时再自动入场。 这样就需要改变原来的程序,但之前的条件都需要用holding>0或holding<0来判断,而现在要做怎么样的改变才能把原来的入场点标注出来,且当做现在一个入场的判断条件? 比如:(模型改编前) if A then begin sellshort(holding<0,holding,market); buy(holding=0,1,market); end if B then begin sell(holding>0,holding,market); buyshort(holding=0,1,market); end 改编后。。。 原来的入场点位置用DRAWTEXT(1,L,\'买\',COLORGREEN,1);表现出来 做个标记 现在的入场点为 上面提到的 价格距原来入场点回撤1%再自动入场 |
-- 作者:jinzhe -- 发布时间:2015/10/26 16:33:14 -- 开仓价的1%吗?enterprice*1.01和enterprcie*0.99 |
-- 作者:image -- 发布时间:2015/10/26 16:44:38 -- 我知道。 我的问题在于更改程序后,我找不回之前的入场点 我现在是想要可以在图表中标示出来原来的入场点,而且还可以在原来回撤1%进行买卖
|
-- 作者:jinzhe -- 发布时间:2015/10/26 16:51:36 -- 意思你要保存更改代码前的开仓价吗? |
-- 作者:image -- 发布时间:2015/10/26 16:55:55 -- 是啊 我是想把更改前的开仓价用“买”字来显示 而更改后的开仓价在原来开仓价基础上回撤1%再买入
|
-- 作者:image -- 发布时间:2015/10/26 16:56:42 -- if A then begin sellshort(holding<0,holding,market); buy(holding=0,1,market); end if B then begin sell(holding>0,holding,market); buyshort(holding=0,1,market); end
|
-- 作者:jinzhe -- 发布时间:2015/10/26 17:13:02 -- 这个做不到,能标注的买也是修改后的买, |