金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3094|回复: 8

请教开仓手数表达

[复制链接]

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
发表于 2021-8-17 12:13 | 显示全部楼层 |阅读模式
//交易条件
手数:=1;
平空条件:=CROSS(A,B) ;
开多条件:= CROSS(A,B) ;
平多条件:= CROSS(B,A) ;
开空条件:=( CROSS(B,A)  ;

//交易系统
平空:SELLSHORT(平空条件,手数,MARKET);
开多:BUY(开多条件 ,手数,MARKET);
平多:SELL(平多条件,手数,MARKET);
开空:BUYSHORT(开空条件 ,手数,MARKET);
==============================
以上语句在执行过程中,发现写了  "手数:=1"  结果不止开仓1手,而是在不断加仓(因为开仓条件写德严格,机会少,平仓条件宽松,所以就出现开仓很多次,也不在第一次平台条件满足时全平,而是出现一个就之平仓一个,导致持仓很久..
我加了开仓+AND HOLDING<0,不成功,求助你们
需要请教3种结构:   (请逐条帮忙表达)
1,有持仓为1手,不加仓;只保留,平仓之后再开仓;
2,1次开仓1手,加仓N次*1手,最大N手,不再开仓.分别平仓
3,1次开仓1手,加仓N次*1手,最大N手,不再开仓. 满足条件时,一次全部平仓;

回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-17 13:24 | 显示全部楼层
1.只开仓一次的要加一个判断 HOLDING=0

2.
用全局变量记录。具体参考范例里的做法:
http://www.weistock.com/bbs/disp ... d=173541&page=2
逻辑就是每次加仓时候全局变量+1 ,每次开仓时候判断全局变量是否小于等于N。每次平仓时候全局变量重置为0(你这里应该不能这样,你是一手一手平的,那你就必须想好什么时候重置全局变量了。或者说你这个加仓那次到底限制在什么范围内)


3.平仓时候 平仓手数写 holding.
sell(1,holding,market); 这样就是全平。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
 楼主| 发表于 2021-8-17 13:44 | 显示全部楼层

1.只开仓一次的要加一个判断 HOLDING=0 如下吗 按照我哪个格式,应该加到哪里合适?
//交易条件
手数:=1;  
平空条件:=CROSS(A,B) ;
开多条件:= CROSS(A,B) ;
平多条件:= CROSS(B,A) ;
开空条件:=( CROSS(B,A)  ;

//交易系统
平空:SELLSHORT(平空条件, 1,MARKET);
开多:BUY(开多条件 ,HOLDING=0 ,MARKET);
平多:SELL(平多条件,1,MARKET);       //sell(1,holding,market); 这样就是全平。
开空:BUYSHORT(开空条件 ,手数,MARKET);
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-17 13:45 | 显示全部楼层
开多:BUY(开多条件 and HOLDING=0 ,1 ,MARKET);
这样。

基本的编写要自行掌握的呀。建议看下官方上的教学视频。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
 楼主| 发表于 2021-8-17 13:48 | 显示全部楼层

//交易条件
手数:=1;
平空条件:=CROSS(A,B) ;
开多条件:= CROSS(A,B) ;
平多条件:= CROSS(B,A) ;
开空条件:=( CROSS(B,A)  ;

//交易系统
平空:SELLSHORT(平空条件,手数,MARKET);
开多:BUY(开多条件 ,手数,MARKET);
平多:SELL(平多条件,手数,MARKET);
开空:BUYSHORT(开空条件 ,手数,MARKET);

//只作1手的策略, 帮忙加进去,你复制出来进去,我读不懂,目前主要在测试指标信号,图标显示测试即可也.以后在找专人完善.



回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-17 13:51 | 显示全部楼层
手数:=1;  
平空条件:=CROSS(A,B) ;
开多条件:= CROSS(A,B) ;
平多条件:= CROSS(B,A) ;
开空条件:=( CROSS(B,A)  ;

//交易系统
平空:SELLSHORT(平空条件, holding,MARKET);
开多:BUY(开多条件 and HOLDING=0  ,手数,MARKET);
平多:SELL(平多条件,holding,MARKET);       //sell(1,holding,market); 这样就是全平。
开空:BUYSHORT(开空条件 and HOLDING=0  ,手数,MARKET);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
 楼主| 发表于 2021-8-17 13:52 | 显示全部楼层
第2个问题?

如下交易条件,

//交易系统
平空:SELLSHORT(平空条件,手数,MARKET);
开多:BUY(开多条件 ,手数,MARKET);
平多:SELL(平多条件,手数,MARKET);
开空:BUYSHORT(开空条件 ,手数,MARKET);

// " 这个修改为只作开仓限制3手,平仓是全部"------ 帮忙加进去,
回复

使用道具 举报

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
 楼主| 发表于 2021-8-17 13:58 | 显示全部楼层
你的论坛IF COND2 AND THOLDING>0 THEN TSELL(1,1,LMT,CLOSE);    NUM:=EXTGBDATA('NUM');        ==
//案例是用IF  THEN 语句表达的,我现在只会读
平空:SELLSHORT(平空条件,手数,MARKET),,这个格式,只有依葫芦画瓢.先表达一个图表模型,再找人修改.  谢谢
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-17 14:06 | 显示全部楼层
" 这个修改为只作开仓限制3手,平仓是全部"
针对这个。

平空:SELLSHORT(平空条件,holding,MARKET);
开多:BUY(开多条件 and holding<3 ,手数,MARKET);//直接开仓时候判断仓位数量即可。
平多:SELL(平多条件,holding,MARKET);
开空:BUYSHORT(开空条件 and  holding>-3 ,手数,MARKET);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 17:52 , Processed in 0.297896 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表