金字塔决策交易系统

用户名  找回密码
 

微信登录

微信扫一扫,快速登录

帖子
查看: 3480|回复: 11

强制平仓的问题

[复制链接]

12

主题

63

帖子

63

积分

等级: 免费版

注册:
2021-6-12
曾用名:
发表于 2023-6-17 20:13 | 显示全部楼层 |阅读模式
请问如保把   “ 目标周期:在开仓(3)周期后,无论涨跌都平仓”   这句话写成代码,谢谢
回复

举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-6-19 08:38 | 显示全部楼层
if TYPEBAR(1,1)=3 then BEGIN
        sell(.....);
END

空头方向同理。可自行尝试用TYPEBAR函数实现。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

12

主题

63

帖子

63

积分

等级: 免费版

注册:
2021-6-12
曾用名:
 楼主| 发表于 2023-6-19 09:17 | 显示全部楼层
技术006 发表于 2023-6-19 08:38
if TYPEBAR(1,1)=3 then BEGIN
        sell(.....);
END


开多:BUY(KD and holding=0,cw*1,MARKET);         //开多信号
平多:if TYPEBAR(1,1)=3 then BEGIN SELL(~~);                //平多信号   

开空:BUYSHORT(KK and holding=0,cw*1,THISCLOSE);         //开空信号
平空:if TYPEBAR(1,1)=3 then BEGIN SELLSHORT(~~);                //平空信号

我按您意思改了,但是不对,求改正
回复

举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-6-19 09:24 | 显示全部楼层
TYPEBAR函数区分多空头,你要指定获得空头最近一个空头开仓信号的位置。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

12

主题

63

帖子

63

积分

等级: 免费版

注册:
2021-6-12
曾用名:
 楼主| 发表于 2023-6-19 09:33 | 显示全部楼层
版主,我不太会改,能不能直接帮我把代码写好,谢谢
回复

举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-6-19 10:05 | 显示全部楼层
TYPEBAR(1,3);空头开仓后的K线数量。

建议你沉下心来好好看看函数的含义和说明。否者对量化的实现没有任何意义。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

12

主题

63

帖子

63

积分

等级: 免费版

注册:
2021-6-12
曾用名:
 楼主| 发表于 2023-6-20 20:51 | 显示全部楼层
老师,我是真的弄不好,请帮忙改一下,这是我之前的代码:

PD:=C<REF(C,1)*X AND D>W;//平多条件

PK:=C>REF(C,1)*X1 AND D<W1  ;//平空条件

平多:SELL(PD  AND 可平>0  ,holding,THISCLOSE);                //平多信号

平空:SELLSHORT(PK  AND 可平>0  ,holding,THISCLOSE);                //平空信号   


我要把“开仓后3个周期无条件平仓”加进代码里去,你教我用 if TYPEBAR(1,1)=3 then BEGIN
        sell(.....);
END                          可是我怎么都不会,请帮忙改一下,万分感谢
回复

举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-6-21 09:31 | 显示全部楼层
请您把不会的地方明确指出,我们协助你学习纠正处理,遇到的具体编写问题。


多头部分的强制平仓,就是这么一句话。(sell的参数填写能力总具备吧,自己编写这一步必须迈出去,否者只能原地踏步。)

if TYPEBAR(1,1)=3 then BEGIN
        sell(.....);
END

//空头
if TYPEBAR(1,3)=3 then BEGIN
        sellshort(.....);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

12

主题

63

帖子

63

积分

等级: 免费版

注册:
2021-6-12
曾用名:
 楼主| 发表于 2023-6-25 10:40 | 显示全部楼层

开多:BUY(KD and holding=0,cw*1,MARKET);         //开多信号

if TYPEBAR(1,1)=3 then BEGIN
SELL( 可平>0  ,holding,THISCLOSE);                //平多信号   
end


以开多平多为例,我这么编了,但运行下来明显不对,是不是语法有问题?
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-25 10:47 | 显示全部楼层
本地测试正常的。



你看看你本地的其他限制条件是否满足了。比如: 可平>0  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

举报

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

本版积分规则

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

GMT+8, 2025-7-17 05:04 , Processed in 0.125934 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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