金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 295|回复: 3

请教一个指标开仓,但平仓又想加一个优先止损的编程

[复制链接]

10

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2024-8-11
曾用名:
发表于 2024-8-26 18:05 | 显示全部楼层 |阅读模式
请教技术老师:
我这里编了一半的利用强弱指数做开仓平仓的程序,但希望加一个止损条件(有持仓达到即优先),看看我程序的??问号部分怎么编?或者能完整帮我修改下也行。
(主要要求平仓条件:幅度止损和条件平仓二选一,优先原则)谢谢您的支持!
LC:=REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),P,1)/SMA(ABS(CLOSE-LC),P,1)*100;
ss:=max(1,round(0.01*ass*10000000/ref(c,1)/multiplier)),colorblue,nodraw;//总共可以有多少手,要除以所有类似品种数
//交易条件
开多平空条件:=CROSS(RSI,LL);//开多平空条件
开空平多条件:=CROSS(LH,RSI);//开空平多条件
//交易系统
//平仓模块
PK:SELLSHORT(开多平空条件,ss,MARKET);
PD:SELL(开空平多条件,ss,MARKET);
IF holding>0 then begin               
        平多1:=SELL(pd,holding,marketr);
END
IF holding>0 and c>enterprice*(1-0.01*loss) then begin
        平多2:=SELL(?,?,MARKETR);
END
IF holding<0 then begin       
        平空1:=SELLSHORT(pk,holding,marketr);
END
IF holding<0 and c>enterprice*(1+0.01*loss) then BEGIN
        平空2:=SELLSHORT(?,?,MARKETR);
END

回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-27 09:02 | 显示全部楼层
平多2:=SELL(close<enterprice-10*mindiff,holding,MARKETR);

就用最新价和开仓价比较就可以了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2024-8-11
曾用名:
 楼主| 发表于 2024-8-27 16:31 | 显示全部楼层
那反过来,平空2是不是就应该这样?
平空2:=SELLSHORT(close>enterprice-10*mindiff,holding,MARKETR);
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-27 16:37 | 显示全部楼层
平空2:=SELLSHORT(close>enterprice+10*mindiff,holding,MARKETR);

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 08:16 , Processed in 0.138695 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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