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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]求写语句

   

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


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

主题:[求助]求写语句

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/28 15:58:03    Post IP:58.246.57.26[显示全部帖子]

如果真有这么多,也没什么合理不合理的。就一句句写了,如果是满足其一就平仓,那就把这些条件用or关联下。

条件a:....;
条件b:....;

平仓条件:条件a  or  条件b;



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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/10 11:07:58    Post IP:58.246.57.26[显示全部帖子]


SELLSHORT(HOLDING<0,HOLDING,MARKET); //空头时候 holding是负数,这里判断仓位是小于0的判断。另外就是如果没有需要和平仓一起进行的其他操作,如给全局变量赋值之类的,那么平仓时候其实可以不用做仓位判断的。     

其他地方 没啥问题什么的。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/10 13:47:11    Post IP:58.246.57.26[显示全部帖子]


SELLSHORT(HOLDING<0,HOLDING,MARKET); //空头时候 holding是负数,这里判断仓位是小于0的判断。另外就是如果没有需要和平仓一起进行的其他操作,如给全局变量赋值之类的,那么平仓时候其实可以不用做仓位判断的。     


直接照抄下就行了。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/11 11:27:48    Post IP:58.246.57.26[显示全部帖子]

 IF ( PK1 OR PK2 OR PK3 OR PK4 OR PK5 OR PK6 OR PK7 OR PK8 OR PK9 ) THEN SELLSHORT(HOLDING<0,HOLDING,MARKET);       
IF ( PK10 OR PK11 OR PK12 OR PK13 OR PK14 OR PK15 OR PK16 OR PK17) THEN SELLSHORT(HOLDING<0,HOLDING,MARKET);  

BUY(KD1 AND HOLDING=0,1,THISCLOSE);//实际交易中按照对手价开仓,回测中是本周起收盘价。
BUY(KD2 AND HOLDING=0,1,THISCLOSE);
BUY(KD3 AND HOLDING=0,1,THISCLOSE);

IF (PD1 OR PD2 OR PD3 OR PD4 OR PD5 OR PD6 OR PD6 OR PD7 OR PD8 OR PD9 OR PD10) THEN SELL(HOLDING>0,HOLDING,MARKET);
IF (PD11 OR PD12 OR PD13 OR PD14 OR PD15 OR PD16 OR PD17 ) THEN SELL(HOLDING>0,HOLDING,MARKET);
开空;
BUYSHORT(KK1 AND HOLDING=0,1,THISCLOSE);
BUYSHORT(KK2 AND HOLDING=0,1,THISCLOSE);
BUYSHORT(KK3 AND HOLDING=0,1,THISCLOSE);

红色地方就是改了的地方。



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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/13 9:31:57    Post IP:58.246.57.26[显示全部帖子]

是需要代码和软件设置一并操作的。
这个帖子有完整说明的,你可以参考下。
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=151891


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/13 11:06:13    Post IP:58.246.57.26[显示全部帖子]

 你看清楚帖子说明,这个必须固定轮训模式下执行的。

“我系统开仓和平仓条件都要选择K线走执行信号”所以这个效果和走完K下正常平仓 是一样的。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/13 13:24:16    Post IP:58.246.57.26[显示全部帖子]

 其实也没什么特殊的。
就是所以条件加个ref来偏移下位置,然后交易模式你改成固定轮训模式即可。


pk1:PK1 OR PK2 OR PK3 OR PK4 OR PK5 OR PK6 OR PK7 OR PK8 OR PK9;
pk2:PK10 OR PK11 OR PK12 OR PK13 OR PK14 OR PK15 OR PK16 OR PK17;
IF ref(pk1,1) THEN SELLSHORT(HOLDING<0,HOLDING,MARKET);       
IF ref(pk2,1) THEN SELLSHORT(HOLDING<0,HOLDING,MARKET);  


BUY(ref(KD1,1) AND HOLDING=0,1,THISCLOSE);//实际交易中按照对手价开仓,回测中是本周起收盘价。
BUY(ref(KD2,1) AND HOLDING=0,1,THISCLOSE);
BUY(ref(KD3,1) AND HOLDING=0,1,THISCLOSE);

pd1:(PD1 OR PD2 OR PD3 OR PD4 OR PD5 OR PD6 OR PD6 OR PD7 OR PD8 OR PD9 OR PD10);
pd2:(PD11 OR PD12 OR PD13 OR PD14 OR PD15 OR PD16 OR PD17 );
IF ref(pd1,1) THEN SELL(HOLDING>0,HOLDING,MARKET);
IF ref(pd2,1) THEN SELL(HOLDING>0,HOLDING,MARKET);

BUYSHORT(ref(KK1,1) AND HOLDING=0,1,THISCLOSE);
BUYSHORT(ref(KK2,1) AND HOLDING=0,1,THISCLOSE);
BUYSHORT(ref(KK3,1) AND HOLDING=0,1,THISCLOSE);


profit:OPENPROFIT/MULTIPLIER;//浮动盈亏的点数

if profit<=-50 then //50点止损平仓
begin
sellshort(1,holding,market);
sell(1,holding,market);   
end


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/13 17:12:48    Post IP:58.246.57.26[显示全部帖子]

 先看下图表上是否有平仓信号。要区分 图表没有信号   和有信号没执行到  2种情况。

最好贴下代码,我们本地加载看下情况。
[此贴子已经被作者于2021/5/13 17:17:02编辑过]


命数如织,当如磐石。
 回到顶部