金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1792|回复: 9

请求老师帮我把策略改成指标

[复制链接]

30

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-6-13
曾用名:
发表于 2023-8-12 10:14 | 显示全部楼层 |阅读模式
//该策略适用图表程序化交易
//该策略适用日线周期、分钟周期

INPUT:N1(30,1,500,1),N2(150,1,1000,1),N3(1,1,100,1),SS(1,1,100,1);

//中间变量
VAR2:=MA(C,N2);
VAR3:=MA(VAR2,N1);
VAR4:=IF((H+L)<=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1))));
VAR5:=IF((H+L)>=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1))));
VAR6:=SUM(VAR4,N1)/(SUM(VAR4,N1)+SUM(VAR5,N1));
VAR7:=SUM(VAR5,N1)/(SUM(VAR4,N1)+SUM(VAR5,N1));
VAR8:=VAR6-VAR7;
VAR9:=MA(VAR8,2*N1);
VAR10:=MA(VAR9,N1);

//开平仓条件
CONKD:=BARPOS>N2 AND C>VAR2 AND VAR2>VAR3 AND VAR8>0 AND VAR9>VAR10;
CONKK:=BARPOS>N2 AND C<VAR2 AND VAR2<VAR3 AND VAR8<0 AND VAR9<VAR10;
CONPD:C<VAR2 AND C>ENTERPRICE*(1+0.03*N3);
CONPK:C>VAR2 AND C<ENTERPRICE*(1-0.03*N3);

//止损条件
DTZS:=C<ENTERPRICE*(1-0.03*N3);
KTZS:=C>ENTERPRICE*(1+0.03*N3);

//交易系统
SELL(HOLDING>0 AND CONPD,HOLDING,MARKET);
SELLSHORT(HOLDING<0 AND CONPK,HOLDING,MARKET);
BUY(HOLDING=0 AND CONKD,SS,MARKET);
BUYSHORT(HOLDING=0 AND CONKK,SS,MARKET);

SELL(HOLDING>0 AND DTZS,HOLDING,MARKET);
SELLSHORT(HOLDING<0 AND KTZS,HOLDING,MARKET);

{
KD:=;          //开多条件
PD:=;          //平多条件
KK:=;          //开空条件
PK:=;          //平空条件


平空:SELLSHORT(PK,1,THISCLOSE);                  //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE);          //开多信号
平多:SELL(PD,1,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);     //开空信号
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-14 16:46 | 显示全部楼层
改成指标是什么意思?这是一个交易模型,你要改成纯看盘的指标?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-6-13
曾用名:
 楼主| 发表于 2023-8-15 14:46 | 显示全部楼层
改成纯看盘的指标
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-15 15:31 | 显示全部楼层
你是要看指标线?如果只是单纯指标线:

INPUT:N1(30,1,500,1),N2(150,1,1000,1),N3(1,1,100,1),SS(1,1,100,1);

//中间变量
VAR2:MA(C,N2);
VAR3:MA(VAR2,N1);
VAR4:IF((H+L)<=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1))));
VAR5:IF((H+L)>=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1))));
VAR6:SUM(VAR4,N1)/(SUM(VAR4,N1)+SUM(VAR5,N1));
VAR7:SUM(VAR5,N1)/(SUM(VAR4,N1)+SUM(VAR5,N1));
VAR8:VAR6-VAR7;
VAR9:MA(VAR8,2*N1);
VAR10:MA(VAR9,N1);


只需要改下上面这些变量的定义方式就行了:
:= 改成 : 就行了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-6-13
曾用名:
 楼主| 发表于 2023-8-15 16:17 | 显示全部楼层
老师;我想把模型指令改成用指标符号显示买卖并且也显示指标线
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-15 16:19 | 显示全部楼层
那你就把我前面贴的那部分代码替换过去。下面的下单语句保存不变,这样也能显示开平的信号位置。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-6-13
曾用名:
 楼主| 发表于 2023-8-15 16:36 | 显示全部楼层
怎样让模型指令跟跟指标线交叉点同步?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-15 16:44 | 显示全部楼层
“模型指令跟跟指标线交叉点同步?” 没明白你这个是什么意思么。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-6-13
曾用名:
 楼主| 发表于 2023-8-15 16:54 | 显示全部楼层
模型指令跟跟指标线交叉点同步就在图型上看二线要交叉并于做交易准备
回复

使用道具 举报

30

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-6-13
曾用名:
 楼主| 发表于 2023-8-16 10:18 | 显示全部楼层
模型指令跟跟指标线交叉点同步就在图型上看二线要交叉并于做交易准备;请老师改一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 13:06 , Processed in 0.145261 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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