欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请老师帮忙改进模型

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3015人关注过本帖树形打印复制链接

主题:请老师帮忙改进模型

帅哥哟,离线,有人找我吗?
ailegrasper
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:47 积分:0 威望:0 精华:0 注册:2013/6/5 9:10:36
请老师帮忙改进模型  发帖心情 Post By:2013/6/6 11:03:37    Post IP:14.212.225.37[只看该作者]

想写一个根据sar操作的模型,sar大家都知道显示为两类移动止损点,一种是空头一种是多头(在文华里面空头移动止损点显示为绿色,多头为红色)
操作意愿是
1,账户空仓时,当指定周期某根k线最高点超过空头移动止损点就做多,或k线最低点低于多头移动止损点做空。
2,账户持有多单时,当k线最低点低于多头移动止损点时平多开空。
3,账户持有空单时,k线最高点超过空头移动止损点时平空翻多。

现在模型出现的问题是,系统将sar两类移动止损点看成是一种,所以当某根k线最高点超过sar和最低点低于sar都发生时,会出现开多平空和平多开空同时操作。(如图)
请老师帮忙看看系统应该怎样写好,不胜感激。

 


此主题相关图片如下:0gghhhre.jpg
按此在新窗口浏览图片

以下是程序

开始:SAR(P,STEP,MAXP),CIRCLEDOT;
h1:h;

h2:l;
SARLINE:ABS(SAR(P,STEP,MAXP));//定义SARLINE
手数:=ss;

kdpk:=H>SARLINE;//开多平空条件
kkpd:=l<SARLINE;//开空平多条件

//交易系统
if kdpk then begin
sellshort(holding<0,holding,MARKET);
buy(holding=0,ss,MARKET);
end

if kkpd then begin
sell(holding>0,holding,MARKET);
buyshort(holding=0,ss,MARKET);
end

当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;


 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/6/6 11:16:06    Post IP:58.246.57.26[只看该作者]

处理中,预计下午给出结果,请稍等


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
ailegrasper
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:47 积分:0 威望:0 精华:0 注册:2013/6/5 9:10:36
  发帖心情 Post By:2013/6/6 11:26:50    Post IP:14.212.225.37[只看该作者]

非常感谢!


 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/6/6 14:10:55    Post IP:58.246.57.26[只看该作者]

你这个是思路问题吧,

H>line

l<line

这两个条件同时满足了,所以才在一根k线上同时做了双向操作

反过来写就不会了

h<line

l>line



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
ailegrasper
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:47 积分:0 威望:0 精华:0 注册:2013/6/5 9:10:36
  发帖心情 Post By:2013/6/6 15:22:04    Post IP:14.212.225.37[只看该作者]

如果这样改就变成反向做单了,根本来的买卖相反,而且还是会有那个现象。我的本意是碰到sar信号就做一次反手。


 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/6/6 15:35:18    Post IP:58.246.57.26[只看该作者]

if kdpk then begin
sellshort(holding<0,holding,MARKET);
buy(holding=0,ss,MARKET);
end

if kkpd then begin
sell(holding>0,holding,MARKET);
buyshort(holding=0,ss,MARKET);
end

 

改写成

 

 

if kdpk then begin
sellshort(holding<0 and enterbars>0,holding,MARKET);
buy(holding=0 ,ss,MARKET);
end

if kkpd then begin
sell(holding>0 and enterbars>0,holding,MARKET);
buyshort(holding=0,ss,MARKET);
end

 

加了enterbars判断之后,能不在同根k线上做多次平仓

[此贴子已经被作者于2013-6-6 15:35:39编辑过]


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
ailegrasper
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:47 积分:0 威望:0 精华:0 注册:2013/6/5 9:10:36
  发帖心情 Post By:2013/6/6 16:38:57    Post IP:14.212.225.37[只看该作者]

感谢老师,问题解决了,另外如果用marketr的话,实盘中是否会按信号时的市价操作?还是按收盘价?  如果想设合约价格回落n%作止损应该怎样写?谢谢指教!

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/6/6 16:46:17    Post IP:58.246.57.26[只看该作者]

当前信号也就是发出信号时的市价操作

回落止损参考这个范例
图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部