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


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

   

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


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

主题:关于平仓

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


加好友 发短信
等级:新手上路 帖子:26 积分:0 威望:0 精华:0 注册:2020/8/19 15:44:48
关于平仓  发帖心情 Post By:2021/4/20 10:30:55    Post IP:110.181.136.106[只看该作者]

持仓2手空单的情况下

当C大于5日线平仓一手空单,当C大于10日线平全仓。怎么写?


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/20 10:44:50    Post IP:58.246.57.26[只看该作者]

sellshort(cross(c,ma(c,5)),1,market);
sellshort(cross(c,ma(c,10)),holding,market);

如果2个平仓是或的关系的话,就上面这样操作就行了。谁触发就执行谁。


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


加好友 发短信
等级:新手上路 帖子:26 积分:0 威望:0 精华:0 注册:2020/8/19 15:44:48
  发帖心情 Post By:2021/4/20 11:05:41    Post IP:110.181.136.106[只看该作者]

单是 大于5日线平1手后,股价来回在5日线上下波动,结果第二手也在第二次C穿过5日线时平仓了。那我想在穿越10日线平剩下一手的想法落空了啊,怎么办


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


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

 你如果要这样的逻辑的话,就只能用全局变量操作了。

VARIABLE:mark:=0;

if cross(c,ma(c,5)) and mark=0 and holding<0 then
begin
sellshort(1,1,market);   
mark:=1;//五日线平仓时候纪录下
end

if cross(c,ma(c,10)) and mark=1 and holding<0 then
begin
sellshort(1,holding,market);
mark:=0;//十日线平仓时候重置下全局变量
end

你参考这个逻辑 应用到你代码里就行了。



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


加好友 发短信
等级:新手上路 帖子:26 积分:0 威望:0 精华:0 注册:2020/8/19 15:44:48
  发帖心情 Post By:2021/4/20 11:16:25    Post IP:110.181.136.106[只看该作者]

谢谢


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


加好友 发短信
等级:新手上路 帖子:26 积分:0 威望:0 精华:0 注册:2020/8/19 15:44:48
  发帖心情 Post By:2021/4/20 11:56:23    Post IP:110.181.136.106[只看该作者]

平多条件:=cross(ma1,c);//平多条件
平空条件:=cross(c,ma1);//平空条件

PK:=C>三多头20;
PD:=C<三多头20;

平多条件1:=COUNT(PK,2)=2;
平空条件1:=COUNT(PK,2)=2;

 

//交易系统



BUY(开多条件 AND HOLDING=0,2,MARKET);
BUYSHORT(开空条件 AND HOLDING=0,2,MARKET);


SELL(平多条件 AND HOLDING>0,1,MARKET);
SELLSHORT(平空条件 AND HOLDING<0,1,MARKET);
VARIABLE:mark:=0;
mark:=0;
mark:=1;

if 平空条件1 and mark=1 and holding<0 then
begin
sellshort(1,holding,market);
//十日线平仓时候重置下全局变量
end
IF 平多条件1 and mark=1 and HOLDING>0 THEN
 BEGIN//若持有多单
SELL(1,HOLDING,MARKET);//平多单
END

 

老师 这样写行吗


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/20 13:33:44    Post IP:58.246.57.26[只看该作者]

 VARIABLE:mark1:=0,mark2:=0;

平多条件:=cross(ma1,c);//平多条件
平空条件:=cross(c,ma1);//平空条件

PK:=C>三多头20;
PD:=C<三多头20;

平多条件1:=COUNT(PK,2)=2;
平空条件1:=COUNT(PK,2)=2;


//交易系统
BUY(开多条件 AND HOLDING=0,2,MARKET);
BUYSHORT(开空条件 AND HOLDING=0,2,MARKET);

if 平多条件 AND HOLDING>0 and mark1=0 then
begin
SELL(1,1,MARKET);
mark1:=1;    
end

if 平空条件 AND HOLDING>0 and mark2=0 then
begin
SELLSHORT(1,1,MARKET);    
mark2:=1;
end


if 平空条件1 and mark2=1 and holding<0 then
begin
sellshort(1,holding,market);
mark2:=0;
//十日线平仓时候重置下全局变量
end

IF 平多条件1 and mark1=1 and HOLDING>0 THEN
BEGIN//若持有多单
SELL(1,HOLDING,MARKET);//平多单
mark1:=0;
END


多空要用2个全局变量分开来做的。




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


加好友 发短信
等级:新手上路 帖子:26 积分:0 威望:0 精华:0 注册:2020/8/19 15:44:48
  发帖心情 Post By:2021/4/20 15:15:24    Post IP:110.181.136.106[只看该作者]

谢谢

 


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


加好友 发短信
等级:新手上路 帖子:26 积分:0 威望:0 精华:0 注册:2020/8/19 15:44:48
  发帖心情 Post By:2021/4/20 15:29:09    Post IP:110.181.136.106[只看该作者]

老师,粘贴你这代码进去 老提示 BEGEN语句缺少END


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/20 15:35:45    Post IP:58.246.57.26[只看该作者]

 我本地正常。你再自查下看下。


命数如织,当如磐石。
 回到顶部
总数 25 1 2 3 下一页