金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 72|回复: 7

请教设置下单次数

[复制链接]

68

主题

349

帖子

349

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
发表于 2025-3-25 10:14 | 显示全部楼层 |阅读模式
统计全市个股(大于>5400只),
当上涨个股/下跌个股>5,开仓次数可以>10次,
当上涨个股/下跌个股>2,上涨个股/下跌个股<3.5,设置开仓次数>5次,设置开仓次数<7次,
当上涨个股/下跌个股>0.55,上涨个股/下跌个股<1,设置开仓次数>3次,设置开仓次数<6次,
上涨个股/下跌个股<0.55,设置开仓次数<2次,

在下单前判别,后台运行,请教如何设置编写。谢谢
回复

使用道具 举报

2

主题

4744

帖子

4744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-3-25 10:34 | 显示全部楼层
本帖最后由 资深技术05 于 2025-3-25 10:36 编辑

[PEL] 复制代码
V1:DYNAINFO2( 66,'SH000001');//上海市场上涨
v2:DYNAINFO2( 67,'SH000001');

V3:DYNAINFO2( 66,'SZ399001');//深圳市场上涨
V4:DYNAINFO2( 67,'SZ399001');


UP:V1+V3;
DOWN:V2+V4;

bi:up/down;//上涨/下跌 比值


这是比值的算法。不过你后面处理下单次数的逻辑是有问题的。 开仓次数你可以设置上限,但是你设置一个最小值不符合常规逻辑的吧。不能没符合开仓条件 为了满足最小次数,强行额外补几次仓位吧。



回复

使用道具 举报

68

主题

349

帖子

349

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2025-3-25 13:32 | 显示全部楼层
资深技术05 发表于 2025-3-25 10:34
[mw_shl_code=pel,true]V1:DYNAINFO2( 66,'SH000001');//上海市场上涨
v2:DYNAINFO2( 67,'SH000001');

你说的对,有道理,那我修改一下。
回复

使用道具 举报

68

主题

349

帖子

349

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2025-3-25 13:34 | 显示全部楼层
资深技术05 发表于 2025-3-25 10:34
[mw_shl_code=pel,true]V1:DYNAINFO2( 66,'SH000001');//上海市场上涨
v2:DYNAINFO2( 67,'SH000001');


统计全市个股(大于>5400只),
获得比值后,
上涨个股/下跌个股<3,设置开仓<7次,
上涨个股/下跌个股<1,设置开仓次数<3次,
上涨个股/下跌个股<0.55,设置开仓次数<1次,
回复

使用道具 举报

2

主题

4744

帖子

4744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-3-25 13:50 | 显示全部楼层
[PEL] 复制代码
v1:dynainfo2( 66,'sh000001');//上海市场上涨
v2:dynainfo2( 67,'sh000001');

v3:dynainfo2( 66,'sz399001');//深圳市场上涨
v4:dynainfo2( 67,'sz399001');


up:v1+v3;
down:v2+v4;

bi:up/down;//上涨/下跌 比值

globalvariable:num:=1;//默认值1
//以没有持仓时候的状态计算num
if bi>0.55 and bi<=1  and tbuyholdingex('','',2)=0 then num:=3;
if bi>1 and bi<=3 and tbuyholdingex('','',2)=0 then num:=7;



上面是计算次数num的逻辑。但是这个逻辑依然不完备。你这个次数在多长时间内奏效?比如一开一平算一次,那这个num次是限定一个月呢的次数还是多大范围内的次数?要确定一个限制的有效范围。






回复

使用道具 举报

2

主题

4744

帖子

4744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-3-25 13:50 | 显示全部楼层
[PEL] 复制代码
v1:dynainfo2( 66,'sh000001');//上海市场上涨
v2:dynainfo2( 67,'sh000001');

v3:dynainfo2( 66,'sz399001');//深圳市场上涨
v4:dynainfo2( 67,'sz399001');


up:v1+v3;
down:v2+v4;

bi:up/down;//上涨/下跌 比值

globalvariable:num:=1;//默认值1
//以没有持仓时候的状态计算num
if bi>0.55 and bi<=1  and tbuyholdingex('','',2)=0 then num:=3;
if bi>1 and bi<=3 and tbuyholdingex('','',2)=0 then num:=7;



上面是计算次数num的逻辑。但是这个逻辑依然不完备。你这个次数在多长时间内奏效?比如一开一平算一次,那这个num次是限定一个月呢的次数还是多大范围内的次数?要确定一个限制的有效范围。






回复

使用道具 举报

68

主题

349

帖子

349

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2025-3-25 23:22 | 显示全部楼层
资深技术05 发表于 2025-3-25 13:50
[mw_shl_code=pel,true]v1:dynainfo2( 66,'sh000001');//上海市场上涨
v2:dynainfo2( 67,'sh000001');

只统计当日开仓,平仓不纳入计算
回复

使用道具 举报

2

主题

4744

帖子

4744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-3-26 08:57 | 显示全部楼层
[PEL] 复制代码
v1:dynainfo2( 66,'sh000001');//上海市场上涨
v2:dynainfo2( 67,'sh000001');
 
v3:dynainfo2( 66,'sz399001');//深圳市场上涨
v4:dynainfo2( 67,'sz399001');
 
 
up:v1+v3;
down:v2+v4;
 
bi:up/down;//上涨/下跌 比值
 
globalvariable:num:=1;//默认值1
//以没有今仓时候的状态计算num
//第一次开仓后 num值会固定下来
今仓:tbuyholdingex('','',2)-tbuyholdingex('','',1);
if bi>0.55 and bi<=1  and 今仓=0 then num:=3;
if bi>1 and bi<=3 and 今仓=0 then num:=7;

if 开仓条件 and  (ttypebar(num,1)=-1 or ttypebar(num,1)+1>todaybar) then 
begin 
//开仓语句
end


大致框架如上,不过这个只能限制单品种的开仓次数。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-4 12:02 , Processed in 0.203168 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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