以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- [求助]关于平多反手交易模式,在初始模型加上亏损不平仓,只盈利后平仓以后,后续信号有问题 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=167870) |
-- 作者:大智若愚 -- 发布时间:2019/1/22 13:11:06 -- [求助]关于平多反手交易模式,在初始模型加上亏损不平仓,只盈利后平仓以后,后续信号有问题 关于平多反手交易模式,在初始模型加上亏损不平仓,只盈利后平仓的策略 1、多单情况 多单亏了不卖,必须出空信号,等空信号平仓后再买多。 多单赚了,就跟着信号交易,平多买空。
2、空单情况 空单亏了不卖,必须出多信号,等多信号平仓后再买空。 空单赚了,就跟着信号交易,平空买多。 if buycond then begin
if enterbars>0 and OPENPROFIT>0 then begin
sellshort(holding<0,HOLDING,MARKETR)IGNORECHECKPRICE;
end if HOLDING>=0 then begin
buy(1,手数,LIMITR,(H+L)/2)IGNORECHECKPRICE; end if sellcond then begin
if enterbars>0 and OPENPROFIT>0 then begin
sell(holding>0,HOLDING,MARKETR)IGNORECHECKPRICE;
end if HOLDING<=0 then begin
buyshort(sellcond,手数,LIMITR,(H+L)/2)IGNORECHECKPRICE;
end end 这是修改后的策略信号 亏损不卖后策略只出单边信号了,未按照原有的信号走,我个人觉得是开仓条件上的仓位那里有点问题,请老师帮忙看下,如何能保证后续开仓继续按照初始策略执行呢?
|
-- 作者:FireScript -- 发布时间:2019/1/22 13:52:07 -- 不平空之前无法开多,如果OPENPROFIT一直小于0,后续都只能单方向不断加仓了。 |
-- 作者:大智若愚 -- 发布时间:2019/1/22 15:52:50 -- 以下是引用FireScript在2019/1/22 13:52:07的发言: 不平空之前无法开多,如果OPENPROFIT一直小于0,后续都只能单方向不断加仓了。 意思是平空开多 平多开空 必须要一一对应吗? 对于亏损的一边,必须要平了过后,才能反方向开仓?能否做到一边时亏损不卖,另外出反方向信号时按照正常的信号开,等平反方向仓位,再出这边信号即加仓时拉低均价过后盈利平仓呢
|
-- 作者:FireScript -- 发布时间:2019/1/22 16:01:33 -- 是的,图表上持仓不能锁仓,这才是最关键的。 |
-- 作者:大智若愚 -- 发布时间:2019/1/22 16:21:26 -- 以下是引用FireScript在2019/1/22 16:01:33的发言: 是的,图表上持仓不能锁仓,这才是最关键的。 那锁仓交易这种模式要通过哪种方式才能实现呢?
|
-- 作者:FireScript -- 发布时间:2019/1/22 16:55:43 -- 后台程序化是不受这个限制的。 |
-- 作者:大智若愚 -- 发布时间:2019/1/22 17:08:54 -- 以下是引用FireScript在2019/1/22 16:55:43的发言: 后台程序化是不受这个限制的。 如果是后台模式的话,上面那段代码能实现这个功能吗? 或者说还需要做哪些修改呢,因为后台模式看不到图表,具体是否按照信号执行,怎么去判别呀?
|
-- 作者:FireScript -- 发布时间:2019/1/22 17:12:34 -- 代码需要修改成后台下单的代码。具体参考后台函数列表里面的函数去进行相应的替换。后台没有图表界面直观,你可以使用一些输出函数在信号触发时候进行输出,把关键变量输出出来。 |
-- 作者:大智若愚 -- 发布时间:2019/1/23 12:19:01 -- 以下是引用FireScript在2019/1/22 17:12:34的发言: 代码需要修改成后台下单的代码。具体参考后台函数列表里面的函数去进行相应的替换。后台没有图表界面直观,你可以使用一些输出函数在信号触发时候进行输出,把关键变量输出出来。 具体在后台上做输出信号触发的关键变量 老师可以提供下模板代码做下参考吗?谢谢
|
-- 作者:FireScript -- 发布时间:2019/1/23 13:20:52 -- 这个没有什么模板的,主要就是会使用几个函数就可以了。 可以使用 DEBUGOUT 在后台的监控界面输出,也可以输出到文本里方便查看,比如使用 DEBUGFILE 或者 DEBUGFILE2 函数。 系统自带的 02.双向海龟交易系统-后台 最后面的一段代码就是输出的范例,可以查看下。 |