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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 关于仓位管理问题

   

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


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

主题:关于仓位管理问题

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/12/20 16:24:05    Post IP:180.169.30.6[只看该作者]

if kd   then
begin
mark:=mark+1;
buy(1,5%,market),PERTRADER;   
end

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


加好友 发短信
等级:论坛游侠 帖子:112 积分:0 威望:0 精华:0 注册:2014/9/25 9:59:36
  发帖心情 Post By:2019/12/23 14:48:01    Post IP:180.175.74.173[只看该作者]

LL10:ref(llv(l,10),ENTERBARS+1);
sd1:C<LL10;//卖出条件2
//交易系统
if kd   then
begin
mark:=mark+1;
buy(1,5%,market),PERTRADER;   
end
if sd1 and holding>0 and mark=2 then
begin
sell(holding>0 and sd1,holding,market);
mark:=0;
end
DRAWICON(sd1,l,2);
我这也写后还是出现第一次开仓后,第一次出现平仓条件就平仓了,
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20191223144537.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2019/12/23 15:33:30    Post IP:180.169.30.6[只看该作者]

贴出你完整的代码。


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
rao7310152
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:112 积分:0 威望:0 精华:0 注册:2014/9/25 9:59:36
  发帖心情 Post By:2019/12/24 11:36:20    Post IP:180.175.74.173[只看该作者]

我上面写的代码有问题吗?

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


加好友 发短信
等级:论坛游侠 帖子:112 积分:0 威望:0 精华:0 注册:2014/9/25 9:59:36
  发帖心情 Post By:2019/12/24 12:55:02    Post IP:180.175.74.173[只看该作者]

老师您好我一直想要的是
第一;开仓最多2次,第二,开仓第一次后出现平仓信号sd1不平仓,如果开仓2次出现sd1平仓。第三,不管开仓几次出现盈利和sd和sd2都可以平仓
下面是代码,测试显示的不对
kd:TJ0 AND TJ and TJ1 AND TJ2;//买入条件
f1:(B-L);
len:BARSLAST(KD);
开仓价:ref(c,len);
盈亏:(c-开仓价)*0.9;//盈
盈利:盈亏>f1;//止盈
SD:盈利;//卖出条件1
if sd then sell(holding>0,0,market); //卖信号
LL10:ref(llv(l,10),ENTERBARS+1);
sd1:C<LL10;//卖出条件2
//交易系统
if kd AND holding=0 and holding<=2  then
begin
mark:=mark+1;
buy(1,5%,market),PERTRADER;   
end
if sd1 and holding>0 and mark=2 then
begin
sell(holding>0 and sd1,holding,market);
mark:=0;
end
DRAWICON(sd1,l,2);
sd2:c<日中;
if sd2 then sell(holding>0,0,market); //卖信号
资产:asset,noaxis ,LINETHICK3 COLORRED;

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/12/24 13:37:14    Post IP:180.169.30.6[只看该作者]

 你需要确认下那个平仓到底谁触发的。sd1已经限制住了,但是你还要其他几个地方有平仓。

建议改进下代码,方便观察多个离场触发的位置:

if sd2 then sd2离场:sell(holding>0,0,market); //卖信号

另一个也是这样处理下。

[此贴子已经被作者于2019/12/24 13:37:27编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
rao7310152
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:112 积分:0 威望:0 精华:0 注册:2014/9/25 9:59:36
  发帖心情 Post By:2019/12/24 13:54:39    Post IP:180.175.74.173[只看该作者]

测试上 我看系统第一次开仓后,符合sd1就平仓了,您帮我认真看下我发的代码有问题吗?
[此贴子已经被作者于2019/12/24 13:55:20编辑过]

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/12/24 13:58:26    Post IP:180.169.30.6[只看该作者]

 你那个代码 我本地是看不到信号的。你给出一个能完整编译的版本吧。 我直接加载到本地看。

[此贴子已经被作者于2019/12/24 13:59:35编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/12/24 14:43:09    Post IP:180.169.30.6[只看该作者]

 你是不是没有定义全局变量啊?
 VARIABLE:mark:=0;

这个部分有吗?


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
rao7310152
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:112 积分:0 威望:0 精华:0 注册:2014/9/25 9:59:36
  发帖心情 Post By:2019/12/24 14:51:25    Post IP:180.175.74.173[只看该作者]

VARIABLE:mark:=0;我申明了这样的完全变量

 回到顶部
总数 38 上一页 1 2 3 4 下一页