金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4424|回复: 10

如何编写账户止盈止损函数

[复制链接]

11

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2021-6-16
曾用名:
发表于 2023-4-19 16:53 | 显示全部楼层 |阅读模式
大神好:

        我想编写一个账户风控策略。
        当账户总资产从A上涨到B的时候,平仓所有股票。当账户总资产从A跌到C的时候,平仓所有股票。上实盘的话,如何编写。谢谢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-19 17:11 | 显示全部楼层
这个需求至少在专业版 后台程序化基础上才可能一定程度的实现。请首先确认你是否有足够功能权限。否则即使提供了代码,你也是无法使用的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2021-6-16
曾用名:
 楼主| 发表于 2023-4-19 17:20 | 显示全部楼层
技术009 发表于 2023-4-19 17:11
这个需求至少在专业版 后台程序化基础上才可能一定程度的实现。请首先确认你是否有足够功能权限。否则即使 ...

有的,我在证券公司给了一套专业版,可以用的
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-20 09:46 | 显示全部楼层
可以参考下面这个范例:
[PEL] 复制代码
str1:'初始资产';
v1:EXTGBDATA(str1);

//2种写入初始值的逻辑

//首次运行时候 写入当时的资产总值
if v1=0  then EXTGBDATASET(str1,TACCOUNT( 6));
//没有持仓以及未成交单时候 写入当时的资产总值
if THOLDCOUNT('')=0 and TISREMAINEX(0,'','')=0  THEN EXTGBDATASET(str1,TACCOUNT( 6));

//总资产较之前 低10%或者涨10% 平仓
if TACCOUNT( 6)>1.1*EXTGBDATA(str1) or TACCOUNT( 6)<0.9*EXTGBDATA(str1) and TBUYHOLDINGEX('','',1)>0 then tsell(1,TBUYHOLDINGEX('','',1),mkt);


需要注意的是这里A是你首次运行这个程序当时账户的资产;
B和C暂时以账户资产涨跌10% 为准的;
后台监控务必选择小周期的固定间隔或者直接tick级别刷新;
监控品种请选择动态加载-账户栏
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2021-6-16
曾用名:
 楼主| 发表于 2023-4-20 17:59 | 显示全部楼层
技术009 发表于 2023-4-20 09:46
可以参考下面这个范例:
[mw_shl_code=pel,true]str1:'初始资产';
v1:EXTGBDATA(str1);

大神,是在第一行代码str1:,这里修改初始资金吗?
比如第一行代码写成str1:'10000';就代表初始资金1万,是这个意思吧?
回复

使用道具 举报

37

主题

9975

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-4-21 08:49 | 显示全部楼层
不是,

第一行是定义了一个字符串变量,作用是给第二句用的。第二句是获取名字叫做【初始资产】的ext全局变量的数值(即保存的资金值)。
这段代码的逻辑就是在一个全局变量数据库中记录实际账户的资金值。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2021-6-16
曾用名:
 楼主| 发表于 2023-4-21 15:51 | 显示全部楼层
技术006 发表于 2023-4-21 08:49
不是,

第一行是定义了一个字符串变量,作用是给第二句用的。第二句是获取名字叫做【初始资产】的ext全 ...

大神,那我在哪行代码里填写初始总资产这个数据呢?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-21 15:52 | 显示全部楼层
这个资产是从你账户读取的呀。不是从哪里输入。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2021-6-16
曾用名:
 楼主| 发表于 2023-4-21 16:10 | 显示全部楼层
技术009 发表于 2023-4-21 15:52
这个资产是从你账户读取的呀。不是从哪里输入。

哦哦,那就是我能修改的参数就是第12行的,1.1是10%止盈,0.9是对应的10%止损,别的代码都不用改了,是吧?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-21 16:11 | 显示全部楼层
是的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-11 04:14 , Processed in 0.155774 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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