金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 100|回复: 21

请教老师函数 TYPE 的应用

[复制链接]

24

主题

86

帖子

86

积分

等级: 免费版

注册:
2022-11-17
曾用名:
发表于 2024-11-4 18:26 | 显示全部楼层 |阅读模式
在多周期图表策略中,多单平仓后仍然符合开多单条件时,为避免继续开多单,想加入一个条件,达到“一个方向只能连续开一次仓的要求”。
就是:开多和平多后不再继续开多单。接下来只有完成开空单和平空单后,再次符合开多条件后才能开多。空单反之。是用TYPE函数吗?怎么表达?
如开多:Long:=CLOSE>MA1 and  TYPE(4);   开空:Short:=CLOSE<MA1  and  TYPE(2);          是这样吗?
s
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-5 08:57 | 显示全部楼层
这种你要想到一个问题,第一次开仓怎么开,第一次开仓前面要开空,开空前要开多,但是么有开过仓就无法开仓了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

86

帖子

86

积分

等级: 免费版

注册:
2022-11-17
曾用名:
 楼主| 发表于 2024-11-5 12:15 | 显示全部楼层
就是多周期策略,符合大周期条件开多,可能在符合小周期平仓条件后平仓了,没有持仓后在大周期仍然符合开多条件,要不再开多单。只有在大周期符合平多并且开空和平空后,再次符合开多单条件后才能开单。就是要求按固定顺序开单:开多----平多------开空------平空------开多
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-5 13:11 | 显示全部楼层
variable:n=0;

if n=0 then
begin
        这里正常开仓条件
        n:=1;
       
END

if n=1 and TYPE(4) then
begin
        buy();
END

if n=1 and TYPE(2) then
begin
        buyshort();
END


一开始开仓时候前面是么有平多平空的,所以要用一个全局变量来控制,只要有过开仓后,就走后面n=1时候就可以判断上次是平空还是平多
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

86

帖子

86

积分

等级: 免费版

注册:
2022-11-17
曾用名:
 楼主| 发表于 2024-11-5 14:26 | 显示全部楼层

variable:n=0;

if n=0 then
begin
        这里正常开仓条件
        n:=1;

如开多条件:Long:=CLOSE>MA1 ; 开空:Short:=CLOSE<MA1 ;  以上语句完整的怎么填,请帮我写一下,我填进去提示编写错误。开多和开空条件都是n:=1吗?还是要开多和开空分开定义
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-5 14:28 | 显示全部楼层
就是你正常得开仓条件
电话我
021-20339087
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-5 15:15 | 显示全部楼层
本帖最后由 技术008 于 2024-11-5 15:17 编辑

variable:n=0;

if n=0 then
begin
        buy(c>o,1,marketr);       buyshort(c<o,1,marketr);
        n:=1;
END

if n=1 and TYPE(4) then
begin
        buy(c>o,1,marketr);
END

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

使用道具 举报

24

主题

86

帖子

86

积分

等级: 免费版

注册:
2022-11-17
曾用名:
 楼主| 发表于 2024-11-5 15:24 | 显示全部楼层
另外请教一下这些引用写得对吗?

MA4:=MA(CLOSE,20);

MA4_H:=stkindi('','ma.ma4',0,5,0);//小时周期20均线

MA4_30m:=stkindi('','ma.ma4',0,4,0);//30分周期20均线

MA4_15m:=stkindi('','ma.ma4',0,3,0);//15分周期20均线

MA4_10m:=stkindi('','ma.ma4',0,18,0);//10分周期20均线

MA4_5m:=stkindi('','ma.ma4',0,2,0);//5分周期20均线

MA4_3m:=stkindi('','ma.ma4',0,17,0);//3分周期20均线

MA4_1m:=stkindi('','ma.ma4',0,1,0);//1分周期20均线

UPPER_H:=stkindi('','BOLL.UPPER',0,5,0);

LOWER_H:=stkindi('','BOLL.LOWER',0,5,0);
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-5 15:25 | 显示全部楼层
对的,你把=号去掉在图上看输出就能看到效果
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

86

帖子

86

积分

等级: 免费版

注册:
2022-11-17
曾用名:
 楼主| 发表于 2024-11-5 15:26 | 显示全部楼层
谢谢老师耐心指导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 05:28 , Processed in 0.263912 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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