金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1546|回复: 4

qi举个例子下面的策略代码,需要初次开仓后,每出现一次信号加仓1手,最多加仓5次....

[复制链接]

10

主题

30

帖子

30

积分

Rank: 1

等级: 新手上路

注册:
2024-4-3
曾用名:
发表于 2024-4-11 15:22 | 显示全部楼层 |阅读模式
举个例子下面的策略代码,需要初次开仓后,每出现一次信号加仓1手,最多加仓5次,出现平仓信号时全部卖出,该如何写代码?


多:=kd1;
空:=kk1;
KD:=多;     //开多条件
PD:=空;//ref(cross(D,K),1);     //平多条件
KK:=空;     //开空条件
PK:=多;//ref(cross(k,d),1);     //平空条件

{//止盈
IF C-AVGENTERPRICE>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END

//止损
IF AVGENTERPRICE-C>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END}


平空:SELLSHORT(PK,1,THISCLOSE);               //平空信号}

开多:BUY(KD AND HOLDING=0,1,THISCLOSE);       //开多信号

平多:SELL(PD,1,THISCLOSE);                    //平多信号

开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);  //开空信号}

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-4-11 15:26 | 显示全部楼层
开多:BUY(KD AND HOLDING<=5,1,THISCLOSE);       //开多信号
开仓条件改成持仓小于5就行了,每次开仓是开1手

平仓时候你把手数改成平holding就是全平了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

30

帖子

30

积分

Rank: 1

等级: 新手上路

注册:
2024-4-3
曾用名:
 楼主| 发表于 2024-4-11 15:29 | 显示全部楼层
技术008 发表于 2024-4-11 15:26
开多:BUY(KD AND HOLDING

感谢
回复

使用道具 举报

10

主题

30

帖子

30

积分

Rank: 1

等级: 新手上路

注册:
2024-4-3
曾用名:
 楼主| 发表于 2024-4-11 16:08 | 显示全部楼层
技术008 发表于 2024-4-11 15:26
开多:BUY(KD AND HOLDING

还有一个问题需要请教:我用的时平多条件=开空条件,平空条件=开多条件,我出开多信号的时候我的空头持仓还没出,导致我无法开多,如何避免这样的情况?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-4-11 16:27 | 显示全部楼层
这个没有办法,图表不支持锁仓,开多前必须平空平掉
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-29 14:39 , Processed in 0.106574 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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