金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 林yu萍.重庆

求助一个第2次死叉条件语句写法

[复制链接]

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
 楼主| 发表于 2021-9-29 00:15 | 显示全部楼层
我不是学程序的,理解不到问什么要返回1,或者0, 既然要返回,我就遵守要求.
按照别的正确的语句去套用,错就改,就问,直到找到我需要的那几个语句的逻辑表达方式就可以...

我的目的是吧我自己 那几个习惯的技术指标尽量可能的改写入交易策略,身边没有人指导,没有人能讲解一些函数用法...所以只好麻烦你们不厌其烦.

(这种论坛沟通 进步太慢)

回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-9-29 00:51 | 显示全部楼层
你要做量化,就必须会编写。否者就是漫无目的的瞎折腾。生搬硬套没有意义。

开平仓条件的作用是什么?这个不用多解释吧。成立就开,不成立就平。就是这个作用。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
 楼主| 发表于 2021-9-29 00:55 | 显示全部楼层
本帖最后由 技术006 于 2021-9-29 00:59 编辑

QQ图片20210928220830.jpg
回复

使用道具 举报

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
 楼主| 发表于 2021-9-29 00:56 | 显示全部楼层
9.28-5.png
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-9-29 00:59 | 显示全部楼层
本帖最后由 技术006 于 2021-9-29 01:13 编辑

6楼和10楼的内容,消化了,我们在讨论这些信号问题。否者咱俩都不在一个频道上。徒增沟通成本。
单独输出sumbars计算的结果有那么难吗?自己在k线图上看看它到底是什么样子的。后头就会很好处理。

第二次死叉是距离当前的k线位置。你要得到第二次死叉的点。是要进行判断的。
开多条件:第二次死叉=1//这种才是第二次死叉的位置。


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

使用道具 举报

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
 楼主| 发表于 2021-9-29 01:41 | 显示全部楼层
//第3次交叉开仓策略

AA:=0;   
MA1:=(EMA(CLOSE,6)-EMA(CLOSE,60))*10;
MA2:100*MA1/CLOSE,COLORRED,LINETHICK1;  
MA3:EMA(MA2,3),COLORGREEN,LINETHICK1;
MA13:MA(MA2,13),COLORYELLOW,LINETHICK2;
MA34:MA(MA2,34),COLORMAGENTA,LINETHICK2;
MA68:=MA(MA2,68),CIRCLEDOT,COLORBROWN;

  
金叉:=CROSS(MA2,MA3) ;  
死叉:=CROSS(MA3,MA2) ;
//开仓点位

第2次金叉:=sumbars(MA34<1 and 金叉,2);
第2次死叉:=sumbars(MA34>1 and 死叉,2);

第3次死叉:=sumbars(MA34>1 and 死叉,3);                             
第3次金叉:=sumbars(MA34<1 and 金叉,3);

平空条件:=第2次金叉;        // 或者 第2次金叉
开多条件:=第3次金叉;

平多条件:=第2次死叉;        // 或者 第2次死叉
开空条件:=第3次死叉;

//交易系统
手数:=1;
平空:SELLSHORT(平空条件, holding,MARKET);
开多:BUY(开多条件 and HOLDING=0 ,手数,MARKET);
平多:SELL(平多条件, holding,MARKET);
开空:BUYSHORT(开空条件 and holding=0 ,手数,MARKET);
====
麻烦你放在软件上面检查,帮忙直接写出正确的内容
回复

使用道具 举报

1

主题

23

帖子

23

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-20
曾用名:
发表于 2021-9-29 02:39 | 显示全部楼层
本帖最后由 技术006 于 2021-9-29 07:52 编辑

整体逻辑上有问题,目前的信息,第2次第三次的金死叉的表述就是多余的。
当软件发生过一次金死叉后,其后交替出现金死叉,每个金死叉的位置都可以认为是成立的。(例如按第二次死叉作为参照,第三次的死叉位置,就是第二次死叉位置。依次类推)
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-9-29 08:12 | 显示全部楼层
本帖最后由 技术006 于 2021-9-29 08:36 编辑

[PEL] 复制代码
AA:=0;   
MA1:=(EMA(CLOSE,6)-EMA(CLOSE,60))*10;
MA2:100*MA1/CLOSE,COLORRED,LINETHICK1;  
MA3:EMA(MA2,3),COLORGREEN,LINETHICK1;
MA13:MA(MA2,13),COLORYELLOW,LINETHICK2;
MA34:MA(MA2,34),COLORMAGENTA,LINETHICK2;
MA68:=MA(MA2,68),CIRCLEDOT,COLORBROWN;


金叉:=CROSS(MA2,MA3) ;  
死叉:=CROSS(MA3,MA2) ;
//开仓点位

//第2次金叉:=sumbars(MA34<1 and 金叉,2);

bar1:=sumbars(MA34<0 and ref(MA34>0,1),1);//在ma34 0轴之下的
bar2:=sumbars(MA34>0 and ref(MA34<0,1),1);//在ma34 0轴之上的


平空条件:=MA34<0 and COUNT(金叉,bar)=2;       // 或者 第2次金叉
开多条件:=MA34<0 and COUNT(金叉,bar)=3; 

平多条件:=MA34>0 and COUNT(死叉,bar)=2;       // 或者 第2次死叉
开空条件:=MA34>0 and COUNT(死叉,bar)=3;

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 21:08 , Processed in 0.195742 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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