金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2577|回复: 9

指标闪烁问题

[复制链接]

6

主题

27

帖子

37

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
发表于 2021-7-2 10:41 | 显示全部楼层 |阅读模式
截图202107021034294662..png

老师好,我的语句在实际运行中,条件满足后,在K线价格比开盘价高就不出信号,K线价格小于开盘价,就会出平多信号,这样出现闪烁,怎么能解决我的信号闪烁问题??
我想要的效果是只要K线整体处于60分钟下,然后第二根o>c,第三根开盘价全平。
图里整体在60以下的K有4根,目前2、3、4根都会闪
语句:
cond1:min(open,close)>ma(close,20);
cond2:max(open,close)<ma(close,20);
cond3:max(open,close)<ma(close,60);
ma60:ma(c,60),colormagenta;
MID:  MA(CLOSE,20),colorwhite;//布林中轨
UPPER: MID + 2*STD(CLOSE,20),colorgreen;//布林上轨
LOWER: MID - 2*STD(CLOSE,20),colorgreen;//布林下轨

if ref(cond1,1) and open>MID and o<c and holding=0 THEN

BEGIN
        buy(1,30%,marketr),PERTRADER;
END

if ref(cond2,1) and ref(cond3,1) and open<MID and o>c and holding>=0 THEN

BEGIN
        sell(c<ma60,0,marketr);
END

回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-2 10:52 | 显示全部楼层
“在K线价格比开盘价高就不出信号,K线价格小于开盘价,就会出平多信号,这样出现闪烁”这个我没理解什么情况。
闪烁一般是指出现信号的K很快因为行情原因信号又消失了。

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

使用道具 举报

6

主题

27

帖子

37

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-7-2 11:07 | 显示全部楼层
技术009 发表于 2021-7-2 10:52
“在K线价格比开盘价高就不出信号,K线价格小于开盘价,就会出平多信号,这样出现闪烁”这个我没理解什么情 ...

是的,目前会出现平多信号很快因为行情原因信号又消失了。

这里目前的现象是:在出现第一根K线整体处于60日线后,第二根K线会开始出现价格比开盘价高(o<c)就不出平多信号,K线价格小于开盘价(o>c),就会出平多信号,因为K线在周期内运行时是上下不定的。

我想要的效果是:
只要K线整体处于60分钟下,然后第二根o>c,第三根开盘价全平。
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-2 11:12 | 显示全部楼层
“第二根K线会开始出现价格比开盘价高(o<c)就不出平多信号,K线价格小于开盘价(o>c)”你是说 阴阳线总是变化?

你如果是固定轮训,那么信号闪烁是没办法的。而且刚好是判断阴阳线这种容易变的逻辑。或者你就选择走完K模式。只看这个K最后的情况,中间变化直接忽略掉。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

27

帖子

37

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-7-2 11:21 | 显示全部楼层
技术009 发表于 2021-7-2 11:12
“第二根K线会开始出现价格比开盘价高(oc)”你是说 阴阳线总是变化?

你如果是固定轮训,那么信号闪烁是 ...

好的,我用走完K模式试一下。

还有两个问题:
1、我的语句没有问题,和我的想法是吻合的?
2、market和marketr这两个函数,在图表实盘中,到底是否有区别?目前感觉只是在回测中有区别,这点还有点模糊
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-2 11:28 | 显示全部楼层
1.如果我没记错的话,当时是因为你要开盘时候按照开盘价操作是吧。这个实际交易时候只能固定轮训模式下实现。
所以现在好像有些冲突了 信号闪烁 和这个在开盘价全平。
或者你可以改成市价。你这个选择的下单时机 我觉得市价成交和当时的开盘价 因为差距很小的。

2.在回测里有区别。实盘时候都是市价根本没区别。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

27

帖子

37

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-7-2 11:38 | 显示全部楼层
技术009 发表于 2021-7-2 11:28
1.如果我没记错的话,当时是因为你要开盘时候按照开盘价操作是吧。这个实际交易时候只能固定轮训模式下实现 ...

1、改成市价是如何改,我不是已经是market市价操作了吗?还是说只要选择走完K模式就是改成市价了?
也就是说固定轮询模式下,开盘价全平是不可能实现即进平的,因为K线价格在变化?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-2 12:01 | 显示全部楼层
不好意思 我看错了。没注意到你已经改成市价了。已经改成市价,那就可以改成走完K模式了。

“还是说只要选择走完K模式就是改成市价了?” 不是这样的,这个是没有关系的。
“也就是说固定轮询模式下,开盘价全平是不可能实现即进平的,因为K线价格在变化?”  不是这样的,能实时平的。

说明下,不能误导你了。你现在就是改成走完K就行了。

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

使用道具 举报

6

主题

27

帖子

37

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-7-2 14:25 | 显示全部楼层
技术009 发表于 2021-7-2 12:01
不好意思 我看错了。没注意到你已经改成市价了。已经改成市价,那就可以改成走完K模式了。

“还是说只要 ...

好的,谢谢,走完K是指走完条件那条K对吧,然后在下一条K执行?

亦即走完if ref(cond2,1) and ref(cond3,1) and open<MID and o>c and holding>=0 这条K,
下一条K执行
then begin
sell(c<ma60,0,marketr);语句
有个2条K的先后顺序,是这样的逻辑吧?

而轮询模式是在同一条K线里,连条件带执行一起计算
if ref(cond2,1) and ref(cond3,1) and open<MID and o>c and holding>=0 THEN

BEGIN
        sell(c<ma60,0,marketr);
只要这条K里行情符合,就会执行,是这样的吧?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-2 14:33 | 显示全部楼层
走完K是这个K走完瞬间检测信号 ,有就执行。就是你理解的那个逻辑。
轮训则是当前正在进行的K线,一旦有信号被检测到就执行下单。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 08:41 , Processed in 0.261088 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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