金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: BSVisrealbitcoi

老师好,求帮忙别写策略

[复制链接]

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-29 11:34 | 显示全部楼层
INPUT:SS(1,1,100,1);
//默认手数是ss,如果要不同品种不同手数,进一步完善下面代码即可。这里螺纹是2手,白银是3手,其他则是默认为ss。如果品种很多,这个方法就要写很多代码。
手数:=ss;
if STKLABEL='rb00' then  手数:=2;
if STKLABEL='ag00' then  手数:=3;

ma60:ma(close,60);
ma250:ma(close,250);

DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);

GLOBALVARIABLE:H1:=0,L1:=0;//2个全局变量,用来在开仓后记录20周期高低价,同时根据全局变量值是否为0判断前面是否开过仓。以区分不同周期的开仓
v1:=ref(hhv(h,20),1);
v2:=ref(llv(l,20),1)
if ma60<ma250 and macd<0 and cross(dea,diff) and TSELLHOLDINGEX('','',2)=0 then
begin
tbuyshort(1,手数,mkt);
H1:=v1;//开仓时候赋值
end


if close>H1 and TSELLHOLDINGEX('','',1)>0 and H1<>0 then //平仓时候判断下全局变量是否有值,如果是0 即使有仓位也不平。
begin
tsellshort(1,1,mkt);
H1:=0;
end



先以多头为例。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2022-4-21
曾用名:
 楼主| 发表于 2022-5-5 08:17 | 显示全部楼层
技术009 发表于 2022-4-29 11:34
INPUT:SS(1,1,100,1);
//默认手数是ss,如果要不同品种不同手数,进一步完善下面代码即可。这里螺纹是2手 ...

上面写的 tsellshort tbuyshort 是平仓吧
回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-5-5 08:36 | 显示全部楼层
tsellshort 平空
tbuyshort 开空

这类函数建议你自己鼠标放在上面即可看到函数说明
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2022-4-21
曾用名:
 楼主| 发表于 2022-5-5 16:38 | 显示全部楼层
技术009 发表于 2022-4-29 11:34
INPUT:SS(1,1,100,1);
//默认手数是ss,如果要不同品种不同手数,进一步完善下面代码即可。这里螺纹是2手 ...

老师您好,能否将我这个策略改成python版本
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-5-5 16:40 | 显示全部楼层
抱歉,这个不行。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2022-4-21
曾用名:
 楼主| 发表于 2022-5-5 16:43 | 显示全部楼层
技术009 发表于 2022-5-5 16:40
抱歉,这个不行。

我如果是专业版用户也不行吗
回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-5-5 19:05 | 显示全部楼层
本帖最后由 技术006 于 2022-5-5 19:06 编辑

无论你什么版本,都不提供python零基础技术支持。包括pel转python.
注:python仅适合处理算法,在交易层面它效率远不及pel。能pel解决的,完全没必要使用python.
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2022-4-21
曾用名:
 楼主| 发表于 2022-5-5 19:46 | 显示全部楼层
技术006 发表于 2022-5-5 19:05
无论你什么版本,都不提供python零基础技术支持。包括pel转python.
注:python仅适合处理算法,在交易层面 ...

好的谢谢老师
回复

使用道具 举报

1

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2022-4-21
曾用名:
 楼主| 发表于 2022-5-6 08:40 | 显示全部楼层
技术009 发表于 2022-4-29 11:34
INPUT:SS(1,1,100,1);
//默认手数是ss,如果要不同品种不同手数,进一步完善下面代码即可。这里螺纹是2手 ...

老师您好,为何您写的这个程序不会触发止损操作,麻烦看看哪里出错了,close和DYNAINFO(7)有区别吗,还有止损价格开仓价,往前20根k线内的最高价最低价,这个价格是固定的

补充内容 (2022-5-6 08:42):
多头和空头的止损价格,是多空入场价格的那根k线,往前20跟k线内的最高价最低价,这个价格是固定的,不随着行情发展变化
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-5-6 09:30 | 显示全部楼层
close和DYNAINFO(7) 在最新K上没区别,都是最新价。你没有止损你要看下 是否满足条件了,另外运行模式是否是固定时间间隔?固定时间间隔才会实时触发。
那个止损价我是用全局变量记录的,开仓后没平仓之前都是固定值不会变得。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-29 09:03 , Processed in 0.124422 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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