以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
这是初始策略的信号


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20190122125238.png
图片点击可在新窗口打开查看
这是修改后的策略信号 亏损不卖后策略只出单边信号了,未按照原有的信号走,我个人觉得是开仓条件上的仓位那里有点问题,请老师帮忙看下,如何能保证后续开仓继续按照初始策略执行呢?


--  作者: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.双向海龟交易系统-后台  最后面的一段代码就是输出的范例,可以查看下。