金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2081|回复: 6

图表改后台

[复制链接]

18

主题

56

帖子

66

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2021-12-21 11:15 | 显示全部楼层 |阅读模式
GLOBALVARIABLE:zs=c,maxhl=c;

//顾比倒数线
DISTL:=NEWLBARS(L,1);
DISTH:=NEWHBARS(H,1);
HI20:=REF(HHV(H,20),1);
LO20:=REF(LLV(L,20),1);
GBD1:=REF(L,DISTL);
GBD2:=REF(GBD1,DISTL);
GBD:=IF(GBD2>0,MAX(LLV(L,20),GBD2),LLV(L,20));
GBG1:=REF(H,DISTH);
GBG2:=REF(GBG1,DISTH);
GBG:=IF(GBG2>0,MIN(HHV(H,20),GBG2),HHV(H,20));

//SAR指标
Sar1:=SAR(10,2,20){,CIRCLEDOT};
//MACD指标
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  := EMA(DIFF,9);
MACD := 2*(DIFF-DEA);

//交易条件
con1:any(ref(Sar1>high,1) and Sar1<high,3)=1; //最近3周期,有SAR向上突破K线
con2:any(cross(diff,dea),3)=1 and diff<5; //最近3周期,MACD在0线附近金叉

//下单模块
//止盈止损平仓:下破移动止损线后离场
if tholding>0 and c<zs then tsell(1,100,mkt);

//成本止损
zsc:c<tavgenterpriceex2('','',0)*0.96;
if tholding>0 and zsc then tsell(1,100,mkt);

//开多仓:SAR向上突破K线,MACD在0线附近金叉
if con1 and con2  and ttotaldaytrade<1 then
   begin
      tbuy(tbuyholding(1)=0,100,mkt);
      zs:=gbd;      //调用顾比倒数线做为止损
      maxhl:=h;    //记录当时的高点
  end

if tholding>0 and h>maxhl then  //创新高后,重新定位离场位,以实现浮动止损
   begin
     zs:=gbd;
     maxhl:=h;
  end

止损线:zs,colorred;


老师,这段程序这样改成后台对吗?为什么图表显示下破止损线很多了,可后台并不执行呢?是全局变量设置的问题吗?谢谢!



回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-12-21 13:05 | 显示全部楼层
图表的variable是从历史上开始不断计算,每次都是从第一根开始
后台的GLOBALVARIABLE全局变量是从你启动程序那会开始初始化,然后开始计算

他们机制不一样,图表你可以当成历史信息都要记录进来,后台则是你启动开始做记录

如果不好理解,你可以考虑使用图表和后台混搭模式,所有信号按照图表运行,http://www.weistock.com/bbs/dispbbs.asp?boardid=17&id=173706
在下单地方用后台下单命令
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

18

主题

56

帖子

66

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-21 13:44 | 显示全部楼层
资深技术02 发表于 2021-12-21 13:05
图表的variable是从历史上开始不断计算,每次都是从第一根开始
后台的GLOBALVARIABLE全局变量是从你启动程 ...

多谢您!我学习一下
回复

使用道具 举报

18

主题

56

帖子

66

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-21 17:02 | 显示全部楼层
103820 发表于 2021-12-21 13:44
多谢您!我学习一下

老师,股票在图表交易中如果想控制符合条件当日只买入一次,holding=0 可以吗?后台是要用到TBUYHOLDING(1)=0函数的。
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-12-21 17:23 | 显示全部楼层
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=94424

看下这个链接,计算股票可平数量的图表表示,图表不能使用后台那些个交易函数的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

18

主题

56

帖子

66

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-21 21:50 | 显示全部楼层
资深技术02 发表于 2021-12-21 17:23
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=94424

看下这个链接,计算股票可平数量的图表表 ...

老师好,我不是困扰如何卖出,股票小周期当日可能会有一两次买入机会,我只想买入一次,dayholding=0,可以吗?
回复

使用道具 举报

0

主题

2641

帖子

2641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-12-23 08:35 | 显示全部楼层
本帖最后由 资深技术03 于 2021-12-23 09:49 编辑

后台可以使用TBUYHOLDINGEX来限制。也可以使用全局变量记录开仓次数。

TBUYHOLDINGEX('','',2)-TBUYHOLDINGEX('','',0)-TBUYHOLDINGEX('','',3)>0 则说明已经持有今仓。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 09:29 , Processed in 0.136025 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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